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

NueUtilities::AnaNueProcessor Class Reference

#include <NueUtilities.h>

List of all members.

Public Member Functions

 AnaNueProcessor ()
 AnaNueProcessor (std::string fileListName)
 AnaNueProcessor (const AnaNueProcessor &original)
AnaNueProcessoroperator= (const AnaNueProcessor &original)
 ~AnaNueProcessor ()
Double_t GetTotalPOT ()
Bool_t didMC () const
Bool_t didData () const
Bool_t didFar () const
Bool_t didNear () const
Bool_t didNC () const
Bool_t didCC () const
Bool_t didBeamNue () const
Bool_t didTau () const
Bool_t didSignal () const
Bool_t didRun1 () const
Bool_t didRun2 () const
Bool_t didRun3 () const
Bool_t NextEntry ()
Bool_t SetEntry (Long64_t entry)
Long64_t GetEntries () const
Long64_t CurrentEntry () const
void PrintProgress (unsigned int percentInterval)
std::string GetFileListName () const
Int_t GetLastFraction () const
Int_t GetNumberOfFiles ()
void PrintFileNames ()
Bool_t isMC ()
Bool_t isData ()
Bool_t isFar ()
Bool_t isNear ()
Bool_t isNC ()
Bool_t isCC ()
Bool_t isBeamNue ()
Bool_t isTau ()
Bool_t isSignal ()
Bool_t isRun1 ()
Bool_t isRun2 ()
Bool_t isRun3 ()
Double_t Normalization_RunSeparatedSample ()
Double_t Normalization_MixedRunSample ()
Double_t GetOscWeight_f210f213f214Separate ()
Double_t GetRecoE ()
Double_t GetOldANN11 ()
Double_t GetANN11 ()
Double_t GetANN14 ()
Double_t GetSSPID ()
Double_t GetParticlePID ()
Double_t GetTruncatedOldANN11 ()
Double_t GetTruncatedANN11 ()
Double_t GetTruncatedANN14 ()
Double_t GetTruncatedSSPID ()
Double_t GetTruncatedParticlePID ()

Public Attributes

NueRecordnueRecord

Private Attributes

std::string filelist
TChain * ana_nue_chain
TChain * pottree_chain
Double_t totalPOT
bool totalPOTNotFilled
Long64_t numEntries
Long64_t currentEntry
Int_t lastfraction
Bool_t ProcessedMC
Bool_t ProcessedData
Bool_t ProcessedFar
Bool_t ProcessedNear
Bool_t ProcessedNC
Bool_t ProcessedCC
Bool_t ProcessedBeamNue
Bool_t ProcessedTau
Bool_t ProcessedSignal
Bool_t ProcessedRun1
Bool_t ProcessedRun2
Bool_t ProcessedRun3


Constructor & Destructor Documentation

NueUtilities::AnaNueProcessor::AnaNueProcessor  ) 
 

Definition at line 56 of file NueUtilities.cxx.

References ana_nue_chain, currentEntry, filelist, lastfraction, nueRecord, numEntries, pottree_chain, ProcessedBeamNue, ProcessedCC, ProcessedData, ProcessedFar, ProcessedMC, ProcessedNC, ProcessedNear, ProcessedRun1, ProcessedRun2, ProcessedRun3, ProcessedSignal, ProcessedTau, and totalPOTNotFilled.

00057  {
00058    filelist = "";
00059    ana_nue_chain = NULL;
00060    pottree_chain = NULL;
00061 
00062    totalPOTNotFilled=true;
00063 
00064    nueRecord = NULL;
00065    numEntries = 0;
00066    currentEntry = -1;
00067    lastfraction = -1;
00068 
00069    ProcessedMC = false;
00070    ProcessedData = false;
00071    ProcessedFar = false;
00072    ProcessedNear = false;
00073    ProcessedNC = false;
00074    ProcessedCC = false;
00075    ProcessedBeamNue = false;
00076    ProcessedTau = false;
00077    ProcessedSignal = false;
00078    ProcessedRun1 = false;
00079    ProcessedRun2 = false;
00080    ProcessedRun3 = false;
00081  }

NueUtilities::AnaNueProcessor::AnaNueProcessor std::string  fileListName  ) 
 

Definition at line 83 of file NueUtilities.cxx.

References ana_nue_chain, NueUtilities::CreateChain(), currentEntry, filelist, lastfraction, nueRecord, numEntries, pottree_chain, ProcessedBeamNue, ProcessedCC, ProcessedData, ProcessedFar, ProcessedMC, ProcessedNC, ProcessedNear, ProcessedRun1, ProcessedRun2, ProcessedRun3, ProcessedSignal, ProcessedTau, and totalPOTNotFilled.

00084  {
00085    filelist = fileListName;
00086    ana_nue_chain= NueUtilities::CreateChain("ana_nue",fileListName);
00087    pottree_chain= NueUtilities::CreateChain("pottree",fileListName);
00088 
00089    totalPOTNotFilled=true;
00090 
00091    nueRecord = NULL;
00092    ana_nue_chain->SetBranchAddress("NueRecord",&nueRecord);
00093    
00094    numEntries = ana_nue_chain->GetEntries();
00095    currentEntry = -1;
00096    lastfraction = -1;
00097 
00098    ProcessedMC = false;
00099    ProcessedData = false;
00100    ProcessedFar = false;
00101    ProcessedNear = false;
00102    ProcessedNC = false;
00103    ProcessedCC = false;
00104    ProcessedBeamNue = false;
00105    ProcessedTau = false;
00106    ProcessedSignal = false;
00107    ProcessedRun1 = false;
00108    ProcessedRun2 = false;
00109    ProcessedRun3 = false;
00110  }

NueUtilities::AnaNueProcessor::AnaNueProcessor const AnaNueProcessor original  ) 
 

Definition at line 114 of file NueUtilities.cxx.

00115  {
00116    *this = original;
00117  }

NueUtilities::AnaNueProcessor::~AnaNueProcessor  ) 
 

Definition at line 158 of file NueUtilities.cxx.

00159  {
00160    delete ana_nue_chain;
00161    delete pottree_chain;
00162 
00163  }


Member Function Documentation

Long64_t NueUtilities::AnaNueProcessor::CurrentEntry  )  const [inline]
 

Definition at line 71 of file NueUtilities.h.

Referenced by operator=().

00071 {return(currentEntry);};

Bool_t NueUtilities::AnaNueProcessor::didBeamNue  )  const [inline]
 

Definition at line 59 of file NueUtilities.h.

Referenced by operator=().

00059 { return(ProcessedBeamNue); };

Bool_t NueUtilities::AnaNueProcessor::didCC  )  const [inline]
 

Definition at line 58 of file NueUtilities.h.

Referenced by operator=().

00058 { return(ProcessedCC); };

Bool_t NueUtilities::AnaNueProcessor::didData  )  const [inline]
 

Definition at line 54 of file NueUtilities.h.

Referenced by operator=().

00054 { return(ProcessedData); };

Bool_t NueUtilities::AnaNueProcessor::didFar  )  const [inline]
 

Definition at line 55 of file NueUtilities.h.

Referenced by operator=().

00055 { return(ProcessedFar); };

Bool_t NueUtilities::AnaNueProcessor::didMC  )  const [inline]
 

Definition at line 53 of file NueUtilities.h.

Referenced by operator=().

00053 { return(ProcessedMC); };

Bool_t NueUtilities::AnaNueProcessor::didNC  )  const [inline]
 

Definition at line 57 of file NueUtilities.h.

Referenced by operator=().

00057 { return(ProcessedNC); };

Bool_t NueUtilities::AnaNueProcessor::didNear  )  const [inline]
 

Definition at line 56 of file NueUtilities.h.

Referenced by operator=().

00056 { return(ProcessedNear); };

Bool_t NueUtilities::AnaNueProcessor::didRun1  )  const [inline]
 

Definition at line 62 of file NueUtilities.h.

Referenced by operator=().

00062 { return(ProcessedRun1); };

Bool_t NueUtilities::AnaNueProcessor::didRun2  )  const [inline]
 

Definition at line 63 of file NueUtilities.h.

Referenced by operator=().

00063 { return(ProcessedRun2); };

Bool_t NueUtilities::AnaNueProcessor::didRun3  )  const [inline]
 

Definition at line 64 of file NueUtilities.h.

Referenced by operator=().

00064 { return(ProcessedRun3); };

Bool_t NueUtilities::AnaNueProcessor::didSignal  )  const [inline]
 

Definition at line 61 of file NueUtilities.h.

Referenced by operator=().

00061 { return(ProcessedSignal); };

Bool_t NueUtilities::AnaNueProcessor::didTau  )  const [inline]
 

Definition at line 60 of file NueUtilities.h.

Referenced by operator=().

00060 { return(ProcessedTau); };

Double_t NueUtilities::AnaNueProcessor::GetANN11  ) 
 

Definition at line 371 of file NueUtilities.cxx.

References NueStandard::GetPIDValue(), and nueRecord.

Referenced by GetTruncatedANN11().

00372  {
00373    return( NueStandard::GetPIDValue(nueRecord, Selection::kANN2PE_DAIKON04) );
00374  }

Double_t NueUtilities::AnaNueProcessor::GetANN14  ) 
 

Definition at line 376 of file NueUtilities.cxx.

References NueStandard::GetPIDValue(), and nueRecord.

Referenced by GetTruncatedANN14().

00377  {
00378    return( NueStandard::GetPIDValue(nueRecord, Selection::kANN14_DAIKON04) );
00379  }

Long64_t NueUtilities::AnaNueProcessor::GetEntries  )  const [inline]
 

Definition at line 70 of file NueUtilities.h.

Referenced by operator=().

00070 {return(numEntries);};

std::string NueUtilities::AnaNueProcessor::GetFileListName  )  const [inline]
 

Definition at line 74 of file NueUtilities.h.

Referenced by operator=().

00074 {return(filelist);};

Int_t NueUtilities::AnaNueProcessor::GetLastFraction  )  const [inline]
 

Definition at line 75 of file NueUtilities.h.

Referenced by operator=().

00075 {return(lastfraction);};

Int_t NueUtilities::AnaNueProcessor::GetNumberOfFiles  )  [inline]
 

Definition at line 77 of file NueUtilities.h.

00077 { return( ana_nue_chain->GetNtrees() ); };

Double_t NueUtilities::AnaNueProcessor::GetOldANN11  ) 
 

Definition at line 366 of file NueUtilities.cxx.

References NueStandard::GetPIDValue(), and nueRecord.

Referenced by GetTruncatedOldANN11().

00367  {
00368    return( NueStandard::GetPIDValue(nueRecord, Selection::kANN2PE) );
00369  }

Double_t NueUtilities::AnaNueProcessor::GetOscWeight_f210f213f214Separate  ) 
 

Definition at line 351 of file NueUtilities.cxx.

References NueStandard::GetOscWeight(), isFar(), isMC(), isNC(), NueRecord::mctrue, ANtpTruthInfoBeam::nonOscNuFlavor, ANtpTruthInfo::nuEnergy, nueRecord, and ANtpTruthInfo::nuFlavor.

00352  {
00353   //This method of applying oscillations depends on how you do add your samples together
00354   //This method works if you keep the f210*, f213*, and f214* files separate
00355    Double_t eventWeight =1;
00356 
00357    if( isMC() && isFar() && !isNC() )
00358    {
00359     eventWeight = NueStandard::GetOscWeight(nueRecord->mctrue.nuFlavor, nueRecord->mctrue.nonOscNuFlavor, nueRecord->mctrue.nuEnergy);
00360    }
00361 
00362    return(eventWeight);
00363  }

Double_t NueUtilities::AnaNueProcessor::GetParticlePID  ) 
 

Definition at line 386 of file NueUtilities.cxx.

References NueStandard::GetPIDValue(), and nueRecord.

Referenced by GetTruncatedParticlePID().

00387  {
00388    return( NueStandard::GetPIDValue(nueRecord, Selection::kParticlePID) );
00389  }

Double_t NueUtilities::AnaNueProcessor::GetRecoE  ) 
 

Definition at line 391 of file NueUtilities.cxx.

References nueRecord, ANtpEventInfoNue::phNueGeV, and NueRecord::srevent.

00392  {
00393    return(nueRecord->srevent.phNueGeV);
00394  }

Double_t NueUtilities::AnaNueProcessor::GetSSPID  ) 
 

Definition at line 381 of file NueUtilities.cxx.

References NueStandard::GetPIDValue(), and nueRecord.

Referenced by GetTruncatedSSPID().

00382  {
00383    return( NueStandard::GetPIDValue(nueRecord, Selection::kSSPID) );
00384  }

Double_t NueUtilities::AnaNueProcessor::GetTotalPOT  ) 
 

Definition at line 165 of file NueUtilities.cxx.

References NueUtilities::GetChainPOT(), pottree_chain, totalPOT, and totalPOTNotFilled.

Referenced by Normalization_MixedRunSample(), and Normalization_RunSeparatedSample().

00166  {
00167   if(totalPOTNotFilled)
00168   {
00169    totalPOT = NueUtilities::GetChainPOT(pottree_chain);
00170    totalPOTNotFilled = false;
00171   }
00172   return (totalPOT);
00173   
00174  }

Double_t NueUtilities::AnaNueProcessor::GetTruncatedANN11  ) 
 

Definition at line 411 of file NueUtilities.cxx.

References GetANN11().

00412  {
00413    Double_t truncatedPID = GetANN11();
00414    if( truncatedPID < -0.049)
00415    {
00416     truncatedPID = -0.049; 
00417    }
00418    else if(truncatedPID > 0.99)
00419    {
00420     truncatedPID = 0.99; 
00421    }
00422    return(truncatedPID);
00423  }

Double_t NueUtilities::AnaNueProcessor::GetTruncatedANN14  ) 
 

Definition at line 425 of file NueUtilities.cxx.

References GetANN14().

00426  {
00427    Double_t truncatedPID = GetANN14();
00428    if( truncatedPID < -0.049)
00429    {
00430     truncatedPID = -0.049; 
00431    }
00432    else if(truncatedPID > 0.99)
00433    {
00434     truncatedPID = 0.99; 
00435    }
00436    return(truncatedPID);
00437  }

Double_t NueUtilities::AnaNueProcessor::GetTruncatedOldANN11  ) 
 

Definition at line 397 of file NueUtilities.cxx.

References GetOldANN11().

00398  {
00399    Double_t truncatedPID = GetOldANN11();
00400    if( truncatedPID < -0.049)
00401    {
00402     truncatedPID = -0.049; 
00403    }
00404    else if(truncatedPID > 0.99)
00405    {
00406     truncatedPID = 0.99; 
00407    }
00408    return(truncatedPID);
00409  }

Double_t NueUtilities::AnaNueProcessor::GetTruncatedParticlePID  ) 
 

Definition at line 453 of file NueUtilities.cxx.

References GetParticlePID().

00454  {
00455    Double_t truncatedPID = GetParticlePID();
00456    if( truncatedPID < -0.049)
00457    {
00458     truncatedPID = -0.049; 
00459    }
00460    else if(truncatedPID > 0.99)
00461    {
00462     truncatedPID = 0.99; 
00463    }
00464    return(truncatedPID);
00465  }

Double_t NueUtilities::AnaNueProcessor::GetTruncatedSSPID  ) 
 

Definition at line 439 of file NueUtilities.cxx.

References GetSSPID().

00440  {
00441    Double_t truncatedPID = GetSSPID();
00442    if( truncatedPID < -0.049)
00443    {
00444     truncatedPID = -0.049; 
00445    }
00446    else if(truncatedPID > 0.99)
00447    {
00448     truncatedPID = 0.99; 
00449    }
00450    return(truncatedPID);
00451  }

Bool_t NueUtilities::AnaNueProcessor::isBeamNue  ) 
 

Definition at line 281 of file NueUtilities.cxx.

References abs(), isMC(), isNC(), NueRecord::mctrue, ANtpTruthInfoBeam::nonOscNuFlavor, nueRecord, and ANtpTruthInfo::nuFlavor.

Referenced by SetEntry().

00282  {
00283   return(isMC() && !isNC() && abs(nueRecord->mctrue.nuFlavor)==12 && abs(nueRecord->mctrue.nonOscNuFlavor)==12);
00284  }

Bool_t NueUtilities::AnaNueProcessor::isCC  ) 
 

Definition at line 276 of file NueUtilities.cxx.

References abs(), isMC(), isNC(), NueRecord::mctrue, nueRecord, and ANtpTruthInfo::nuFlavor.

Referenced by SetEntry().

00277  {
00278   return(isMC() && !isNC() && abs(nueRecord->mctrue.nuFlavor)==14);
00279  }

Bool_t NueUtilities::AnaNueProcessor::isData  ) 
 

Definition at line 256 of file NueUtilities.cxx.

References RecRecordImp< T >::GetHeader(), VldContext::GetSimFlag(), RecHeader::GetVldContext(), and nueRecord.

Referenced by SetEntry().

00257  {
00258   return(nueRecord->GetHeader().GetVldContext().GetSimFlag() == SimFlag::kData);
00259  }

Bool_t NueUtilities::AnaNueProcessor::isFar  ) 
 

Definition at line 261 of file NueUtilities.cxx.

References VldContext::GetDetector(), RecRecordImp< T >::GetHeader(), RecHeader::GetVldContext(), and nueRecord.

Referenced by GetOscWeight_f210f213f214Separate(), and SetEntry().

00262  {
00263   return(nueRecord->GetHeader().GetVldContext().GetDetector() == Detector::kFar);
00264  }

Bool_t NueUtilities::AnaNueProcessor::isMC  ) 
 

Definition at line 251 of file NueUtilities.cxx.

References RecRecordImp< T >::GetHeader(), VldContext::GetSimFlag(), RecHeader::GetVldContext(), and nueRecord.

Referenced by GetOscWeight_f210f213f214Separate(), isBeamNue(), isCC(), isNC(), isSignal(), isTau(), Normalization_MixedRunSample(), Normalization_RunSeparatedSample(), and SetEntry().

00252  {
00253   return(nueRecord->GetHeader().GetVldContext().GetSimFlag() == SimFlag::kMC);
00254  }

Bool_t NueUtilities::AnaNueProcessor::isNC  ) 
 

Definition at line 271 of file NueUtilities.cxx.

References ANtpTruthInfo::interactionType, isMC(), NueRecord::mctrue, and nueRecord.

Referenced by GetOscWeight_f210f213f214Separate(), isBeamNue(), isCC(), isSignal(), isTau(), and SetEntry().

00272  {
00273   return(isMC() && nueRecord->mctrue.interactionType==0);
00274  }

Bool_t NueUtilities::AnaNueProcessor::isNear  ) 
 

Definition at line 266 of file NueUtilities.cxx.

References VldContext::GetDetector(), RecRecordImp< T >::GetHeader(), RecHeader::GetVldContext(), and nueRecord.

Referenced by Normalization_MixedRunSample(), Normalization_RunSeparatedSample(), and SetEntry().

00267  {
00268   return(nueRecord->GetHeader().GetVldContext().GetDetector() == Detector::kNear);
00269  }

Bool_t NueUtilities::AnaNueProcessor::isRun1  ) 
 

Definition at line 296 of file NueUtilities.cxx.

References NueStandard::IsRun1(), and nueRecord.

Referenced by SetEntry().

00297  {
00298   return( NueStandard::IsRun1(nueRecord) );
00299  }

Bool_t NueUtilities::AnaNueProcessor::isRun2  ) 
 

Definition at line 301 of file NueUtilities.cxx.

References NueStandard::IsRun2(), and nueRecord.

Referenced by SetEntry().

00302  {
00303   return( NueStandard::IsRun2(nueRecord) );
00304  }

Bool_t NueUtilities::AnaNueProcessor::isRun3  ) 
 

Definition at line 306 of file NueUtilities.cxx.

References NueStandard::IsRun3(), and nueRecord.

Referenced by SetEntry().

00307  {
00308   return( NueStandard::IsRun3(nueRecord) );
00309  }

Bool_t NueUtilities::AnaNueProcessor::isSignal  ) 
 

Definition at line 291 of file NueUtilities.cxx.

References abs(), isMC(), isNC(), NueRecord::mctrue, ANtpTruthInfoBeam::nonOscNuFlavor, nueRecord, and ANtpTruthInfo::nuFlavor.

Referenced by SetEntry().

00292  {
00293   return( isMC() && !isNC() && abs(nueRecord->mctrue.nuFlavor)==12 && abs(nueRecord->mctrue.nonOscNuFlavor)==14 );
00294  }

Bool_t NueUtilities::AnaNueProcessor::isTau  ) 
 

Definition at line 286 of file NueUtilities.cxx.

References abs(), isMC(), isNC(), NueRecord::mctrue, nueRecord, and ANtpTruthInfo::nuFlavor.

Referenced by SetEntry().

00287  {
00288   return(isMC() && !isNC() && abs(nueRecord->mctrue.nuFlavor)==16);
00289  }

Bool_t NueUtilities::AnaNueProcessor::NextEntry  ) 
 

Definition at line 176 of file NueUtilities.cxx.

References currentEntry, and SetEntry().

00177  {
00178   ++currentEntry;
00179   return (SetEntry(currentEntry));
00180  }

Double_t NueUtilities::AnaNueProcessor::Normalization_MixedRunSample  ) 
 

Definition at line 332 of file NueUtilities.cxx.

References GetTotalPOT(), isMC(), and isNear().

00333  {
00334   //normalize POT assuming sample only contains mixture of events from different run periods
00335    Double_t eventWeight = 1;
00336    if(isNear())
00337    {
00338      //Normalize Near Data and MC
00339       eventWeight = NueStandard::kNormalizedNearPOT/GetTotalPOT();
00340    }
00341    else if(isMC())
00342    {
00343      //Only Normalize Far MC
00344      //This normalization is only appropriate if Run 1, 2, and 3 are in separate samples
00345      eventWeight = NueStandard::kNormalizedFarPOT/GetTotalPOT();
00346    }
00347     
00348    return(eventWeight);
00349  }

Double_t NueUtilities::AnaNueProcessor::Normalization_RunSeparatedSample  ) 
 

Definition at line 311 of file NueUtilities.cxx.

References GetTotalPOT(), isMC(), isNear(), NueStandard::IsRun1(), NueStandard::IsRun2(), NueStandard::IsRun3(), and nueRecord.

00312  {
00313   //normalize POT assuming sample only contains events from one run period
00314    Double_t eventWeight =1;
00315    if(isNear())
00316    {
00317      //Normalize Near Data and MC
00318       eventWeight = NueStandard::kNormalizedNearPOT/GetTotalPOT();
00319    }
00320    else if(isMC())
00321    {
00322      //Only Normalize Far MC
00323      //This normalization is only appropriate if Run 1, 2, and 3 are in separate samples
00324      if( NueStandard::IsRun1(nueRecord) )      eventWeight = NueStandard::kNormalizedFarPOT_Run1/GetTotalPOT();
00325      else if( NueStandard::IsRun2(nueRecord) ) eventWeight = NueStandard::kNormalizedFarPOT_Run2/GetTotalPOT();
00326      else if( NueStandard::IsRun3(nueRecord) ) eventWeight = NueStandard::kNormalizedFarPOT_Run3/GetTotalPOT();
00327    }
00328     
00329    return(eventWeight);
00330  }

NueUtilities::AnaNueProcessor & NueUtilities::AnaNueProcessor::operator= const AnaNueProcessor original  ) 
 

Definition at line 119 of file NueUtilities.cxx.

References ana_nue_chain, NueUtilities::CreateChain(), CurrentEntry(), didBeamNue(), didCC(), didData(), didFar(), didMC(), didNC(), didNear(), didRun1(), didRun2(), didRun3(), didSignal(), didTau(), filelist, GetEntries(), GetFileListName(), GetLastFraction(), lastfraction, nueRecord, numEntries, pottree_chain, ProcessedBeamNue, ProcessedCC, ProcessedData, ProcessedFar, ProcessedMC, ProcessedNC, ProcessedNear, ProcessedRun1, ProcessedRun2, ProcessedRun3, ProcessedSignal, ProcessedTau, SetEntry(), and totalPOTNotFilled.

00120  {  
00121   // check for "self assignment" and do nothing in that case
00122   if (this != &original)
00123   {
00124    filelist = original.GetFileListName();
00125 
00126    ana_nue_chain= NueUtilities::CreateChain("ana_nue",filelist);
00127    pottree_chain= NueUtilities::CreateChain("pottree",filelist);
00128 
00129    totalPOTNotFilled=true;
00130 
00131    nueRecord = NULL;
00132    ana_nue_chain->SetBranchAddress("NueRecord",&nueRecord);
00133 
00134    ProcessedMC = original.didMC();
00135    ProcessedData = original.didData();
00136    ProcessedFar = original.didFar();
00137    ProcessedNear = original.didNear();
00138    ProcessedNC = original.didNC();
00139    ProcessedCC = original.didCC();
00140    ProcessedBeamNue = original.didBeamNue();
00141    ProcessedTau = original.didTau();
00142    ProcessedSignal = original.didSignal();
00143    ProcessedRun1 = original.didRun1();
00144    ProcessedRun2 = original.didRun2();
00145    ProcessedRun3 = original.didRun3();
00146    
00147    numEntries = ana_nue_chain->GetEntries();
00148    lastfraction = original.GetLastFraction();
00149 
00150    this->SetEntry(original.CurrentEntry());
00151   }// if not itself
00152   return *this;
00153 
00154  }

void NueUtilities::AnaNueProcessor::PrintFileNames  ) 
 

Definition at line 231 of file NueUtilities.cxx.

References filelist.

00232  {
00233   Long64_t num = 0;
00234   std::cout << "\nProcessing the following files:";
00235   ifstream fileList(filelist.c_str());
00236   if( fileList )
00237   {
00238    while( fileList.good() && !fileList.eof() )
00239    {
00240      std::string line;
00241      getline(fileList,line,'\n');
00242      if ( line.size()==0 ) continue;
00243      std::cout << "\n " << line;
00244      ++num;
00245    }
00246   }
00247   std::cout << "\nTotal number of files = " << num << endl;
00248  }

void NueUtilities::AnaNueProcessor::PrintProgress unsigned int  percentInterval  ) 
 

Definition at line 214 of file NueUtilities.cxx.

References currentEntry, lastfraction, and numEntries.

00215  {
00216    Int_t fraction = (100*currentEntry)/numEntries;
00217    
00218    if ( (fraction-lastfraction) >= (Int_t)percentInterval )
00219    {
00220     std::cout<<"\n"<<fraction<<"% done"<<std::endl;
00221     lastfraction = fraction;
00222    }
00223 
00224    if( currentEntry == (numEntries-1) ) 
00225    {
00226     std::cout<<"\nOn last entry"<<std::endl;
00227     lastfraction = fraction;
00228    }
00229  }

Bool_t NueUtilities::AnaNueProcessor::SetEntry Long64_t  entry  ) 
 

Definition at line 182 of file NueUtilities.cxx.

References ana_nue_chain, currentEntry, isBeamNue(), isCC(), isData(), isFar(), isMC(), isNC(), isNear(), isRun1(), isRun2(), isRun3(), isSignal(), isTau(), nueRecord, ProcessedBeamNue, ProcessedCC, ProcessedData, ProcessedFar, ProcessedMC, ProcessedNC, ProcessedNear, ProcessedRun1, ProcessedRun2, ProcessedRun3, ProcessedSignal, and ProcessedTau.

Referenced by NextEntry(), and operator=().

00183  {
00184   currentEntry = entry;
00185   if(currentEntry <0 || currentEntry >= numEntries)
00186   {
00187     nueRecord= NULL;
00188     return(false);
00189   }
00190   ana_nue_chain->GetEntry(currentEntry);
00191    ProcessedMC |= isMC();
00192    ProcessedData |= isData();
00193    ProcessedFar |= isFar();
00194    ProcessedNear |= isNear();
00195    ProcessedNC |= isNC();
00196    ProcessedCC |= isCC();
00197    ProcessedBeamNue |= isBeamNue();
00198    ProcessedTau |= isTau();
00199    ProcessedSignal |= isSignal();
00200    ProcessedRun1 |= isRun1();
00201    ProcessedRun2 |= isRun2();
00202    ProcessedRun3 |= isRun3();
00203 
00204   //Could of had this function return the result of GetEntry(currentEntry),
00205   //but that would just cause loops to end and people would probably think that
00206   //they just hit the end of the entries. However, at this point in the code if
00207   //GetEntry(currentEntry) returns a nonpositve value, then something wrong happend
00208   //and I want the program to crash
00209 
00210   return(true);
00211   
00212  }


Member Data Documentation

TChain* NueUtilities::AnaNueProcessor::ana_nue_chain [private]
 

Definition at line 118 of file NueUtilities.h.

Referenced by AnaNueProcessor(), operator=(), and SetEntry().

Long64_t NueUtilities::AnaNueProcessor::currentEntry [private]
 

Definition at line 124 of file NueUtilities.h.

Referenced by AnaNueProcessor(), NextEntry(), PrintProgress(), and SetEntry().

std::string NueUtilities::AnaNueProcessor::filelist [private]
 

Definition at line 117 of file NueUtilities.h.

Referenced by AnaNueProcessor(), operator=(), and PrintFileNames().

Int_t NueUtilities::AnaNueProcessor::lastfraction [private]
 

Definition at line 125 of file NueUtilities.h.

Referenced by AnaNueProcessor(), operator=(), and PrintProgress().

NueRecord* NueUtilities::AnaNueProcessor::nueRecord
 

Definition at line 114 of file NueUtilities.h.

Referenced by AnaNueProcessor(), GetANN11(), GetANN14(), GetOldANN11(), GetOscWeight_f210f213f214Separate(), GetParticlePID(), GetRecoE(), GetSSPID(), isBeamNue(), isCC(), isData(), isFar(), isMC(), isNC(), isNear(), isRun1(), isRun2(), isRun3(), isSignal(), isTau(), Normalization_RunSeparatedSample(), operator=(), and SetEntry().

Long64_t NueUtilities::AnaNueProcessor::numEntries [private]
 

Definition at line 123 of file NueUtilities.h.

Referenced by AnaNueProcessor(), operator=(), and PrintProgress().

TChain* NueUtilities::AnaNueProcessor::pottree_chain [private]
 

Definition at line 119 of file NueUtilities.h.

Referenced by AnaNueProcessor(), GetTotalPOT(), and operator=().

Bool_t NueUtilities::AnaNueProcessor::ProcessedBeamNue [private]
 

Definition at line 133 of file NueUtilities.h.

Referenced by AnaNueProcessor(), operator=(), and SetEntry().

Bool_t NueUtilities::AnaNueProcessor::ProcessedCC [private]
 

Definition at line 132 of file NueUtilities.h.

Referenced by AnaNueProcessor(), operator=(), and SetEntry().

Bool_t NueUtilities::AnaNueProcessor::ProcessedData [private]
 

Definition at line 128 of file NueUtilities.h.

Referenced by AnaNueProcessor(), operator=(), and SetEntry().

Bool_t NueUtilities::AnaNueProcessor::ProcessedFar [private]
 

Definition at line 129 of file NueUtilities.h.

Referenced by AnaNueProcessor(), operator=(), and SetEntry().

Bool_t NueUtilities::AnaNueProcessor::ProcessedMC [private]
 

Definition at line 127 of file NueUtilities.h.

Referenced by AnaNueProcessor(), operator=(), and SetEntry().

Bool_t NueUtilities::AnaNueProcessor::ProcessedNC [private]
 

Definition at line 131 of file NueUtilities.h.

Referenced by AnaNueProcessor(), operator=(), and SetEntry().

Bool_t NueUtilities::AnaNueProcessor::ProcessedNear [private]
 

Definition at line 130 of file NueUtilities.h.

Referenced by AnaNueProcessor(), operator=(), and SetEntry().

Bool_t NueUtilities::AnaNueProcessor::ProcessedRun1 [private]
 

Definition at line 136 of file NueUtilities.h.

Referenced by AnaNueProcessor(), operator=(), and SetEntry().

Bool_t NueUtilities::AnaNueProcessor::ProcessedRun2 [private]
 

Definition at line 137 of file NueUtilities.h.

Referenced by AnaNueProcessor(), operator=(), and SetEntry().

Bool_t NueUtilities::AnaNueProcessor::ProcessedRun3 [private]
 

Definition at line 138 of file NueUtilities.h.

Referenced by AnaNueProcessor(), operator=(), and SetEntry().

Bool_t NueUtilities::AnaNueProcessor::ProcessedSignal [private]
 

Definition at line 135 of file NueUtilities.h.

Referenced by AnaNueProcessor(), operator=(), and SetEntry().

Bool_t NueUtilities::AnaNueProcessor::ProcessedTau [private]
 

Definition at line 134 of file NueUtilities.h.

Referenced by AnaNueProcessor(), operator=(), and SetEntry().

Double_t NueUtilities::AnaNueProcessor::totalPOT [private]
 

Definition at line 120 of file NueUtilities.h.

Referenced by GetTotalPOT().

bool NueUtilities::AnaNueProcessor::totalPOTNotFilled [private]
 

Definition at line 121 of file NueUtilities.h.

Referenced by AnaNueProcessor(), GetTotalPOT(), and operator=().


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