Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

MoqAnalysis Class Reference

#include <MoqAnalysis.h>

Inheritance diagram for MoqAnalysis:

MoqQuantities MoqBase List of all members.

Public Member Functions

 MoqAnalysis (TChain *chainSR=0, TChain *chainMC=0, TChain *chainTH=0, TChain *chainEM=0)
 MoqAnalysis (JobC *, string, int)
 ~MoqAnalysis ()
void UserFile (std::string)

Constructor & Destructor Documentation

MoqAnalysis::MoqAnalysis TChain *  chainSR = 0,
TChain *  chainMC = 0,
TChain *  chainTH = 0,
TChain *  chainEM = 0
 

Definition at line 13 of file MoqAnalysis.cxx.

References MoqBase::Clear(), and MoqBase::InitChain().

00015 {
00016 
00017   if(!chainSR) {
00018     record = 0;
00019     emrecord = 0;
00020     mcrecord = 0;
00021     threcord = 0;
00022     Clear();
00023     whichSource = -1;
00024     isMC = true;
00025     isTH = true;
00026     isEM = true;
00027     Nentries = -1;
00028     return;
00029   }
00030   
00031   InitChain(chainSR,chainMC,chainTH,chainEM);
00032   whichSource = 0;
00033 
00034 }

MoqAnalysis::MoqAnalysis JobC ,
string  ,
int 
 

Definition at line 37 of file MoqAnalysis.cxx.

References MoqBase::Clear().

00038 {
00039   record = 0;
00040   emrecord = 0;
00041   mcrecord = 0;
00042   threcord = 0;
00043   Clear();
00044   isMC = true;
00045   isTH = true;
00046   isEM = true;
00047   Nentries = entries;
00048   whichSource = 1;
00049   jcPath = path;
00050   fJC = j;
00051   fChain = NULL;
00052 
00053 }

MoqAnalysis::~MoqAnalysis  ) 
 

Definition at line 56 of file MoqAnalysis.cxx.

00057 {
00058 }


Member Function Documentation

void MoqAnalysis::UserFile std::string   ) 
 

Definition at line 60 of file MoqAnalysis.cxx.

References MoqBase::GetEntry().

00061 {
00062 
00063   std::string savename = tag + ".user.root";
00064   TFile save(savename.c_str(),"RECREATE"); 
00065   save.cd();
00066   
00067     //#declare lots of histos:
00068 
00069   for(int i=0;i<Nentries;i++){
00070     
00071     if(i%1000==0) std::cout << float(i)*100./float(Nentries) 
00072                             << "% done" << std::endl;
00073 
00074     if(!GetEntry(i)) continue;
00075     
00076   
00077   }
00078 
00079 
00080 //#close file
00081   save.Write();
00082   save.Close();
00083 
00084 
00085 }


The documentation for this class was generated from the following files:
Generated on Mon Feb 15 11:09:37 2010 for loon by  doxygen 1.3.9.1