ToFPlotter Class Reference

#include <ToFPlotter.h>

Inheritance diagram for ToFPlotter:
NuDSTAna NuBase

List of all members.

Public Member Functions

 ToFPlotter (NuXMLConfig *xmlConfig)
virtual ~ToFPlotter ()
virtual void MakeDataPlots ()

Private Member Functions

virtual Double_t BestEventTime (const NuEvent &event) const
virtual Double_t BestEventTimeNear (const NuEvent &event) const
virtual Double_t BestEventTimeFar (const NuEvent &event) const
virtual NuInputEventsGetEventListForLooping ()
virtual void PrepareEventForPlotting (NuEvent &event) const
virtual Double_t TimingFiducialCorrectionFar (const NuEvent &event) const
virtual Double_t Z0Correction (const NuEvent &event) const
virtual Bool_t PassCCCuts (const NuEvent &event) const
virtual Bool_t PassNCCuts (const NuEvent &event) const
virtual Bool_t PassRAFCuts (const NuEvent &event) const
virtual void CreateCCHistograms ()
virtual void DeleteCCHistograms ()
virtual void FillCCPlots (const NuEvent &event)
virtual void WriteCCPlots ()
virtual void CreateNCHistograms ()
virtual void DeleteNCHistograms ()
virtual void FillNCPlots (const NuEvent &event)
virtual void WriteNCPlots ()
virtual void CreateRAFHistograms ()
virtual void DeleteRAFHistograms ()
virtual void FillRAFPlots (const NuEvent &event)
virtual void WriteRAFPlots ()

Private Attributes

Double_t fBatchLength
NuCuts::NuAnaVersion_t fAnaVersion
NuCutterfCCCutter
NuCutterfNCCutter
NuCutterfRAFCutter
NuXMLConfigfxmlConfig
NuLibraryfLib
TH1D * hMinimumEventTimeCC
TH1D * hWrappedBatchStructureCC
TH1D * hMinimumEventTimeNC
TH1D * hWrappedBatchStructureNC
TH1D * hMinimumEventTimeRAF
TH1D * hWrappedBatchStructureRAF
TH1D * hRecoEnergyAllCC
TH1D * hRecoEnergyAllNC
TH1D * hRecoEnergyAllRAF

Detailed Description

Definition at line 21 of file ToFPlotter.h.


Constructor & Destructor Documentation

ToFPlotter::ToFPlotter ( NuXMLConfig xmlConfig  )  [explicit]

Definition at line 29 of file ToFPlotter.cxx.

References CreateCCHistograms(), CreateNCHistograms(), CreateRAFHistograms(), fAnaVersion, fCCCutter, fLib, fNCCutter, fRAFCutter, fxmlConfig, NuLibrary::Instance(), NuCuts::kCC0720Std, Msg::kWarning, and MSG.

00030   : fBatchLength(86*18.83e-9)
00031 {
00032   if (!xmlConfig){
00033     MSG("ToFPlotter",Msg::kWarning)
00034       << "ToF analysis object configured with a non-existent xml object."
00035       << endl
00036       << "Asserting now."
00037       << endl;
00038     assert(false);
00039   }
00040   fxmlConfig = xmlConfig;
00041 
00042   //Create the cutter objects Hard-code the anaVersions for now. Fix
00043   //this later to use the xml file.
00044   fCCCutter = new NuCutter("RetroToFCC");
00045   fNCCutter = new NuCutter("RetroToFNC");
00046   fRAFCutter = new NuCutter("RetroToFRAF");
00047   
00048   //version to do reco/cuts with This needs fixing since the NC and
00049   //RAF events should probably be configured with their respective
00050   //anaVersions.
00051   //fAnaVersion = static_cast<NuCuts::NuAnaVersion_t>(fCutter->AnaVersion());
00052   fAnaVersion = NuCuts::kCC0720Std;
00053   
00054   fLib = &NuLibrary::Instance();
00055 
00056   this->CreateCCHistograms();
00057   this->CreateNCHistograms();
00058   this->CreateRAFHistograms();
00059 
00060 }

ToFPlotter::~ToFPlotter (  )  [virtual]

Definition at line 63 of file ToFPlotter.cxx.

References DeleteCCHistograms(), DeleteNCHistograms(), DeleteRAFHistograms(), fCCCutter, fLib, fNCCutter, and fRAFCutter.

00064 {
00065   if (fCCCutter){delete fCCCutter; fCCCutter = 0;}
00066   if (fNCCutter){delete fNCCutter; fNCCutter = 0;}
00067   if (fRAFCutter){delete fRAFCutter; fRAFCutter = 0;}
00068   fLib = 0;//I didn't create this, so don't have the right to delete it.
00069   this->DeleteCCHistograms();
00070   this->DeleteNCHistograms();
00071   this->DeleteRAFHistograms();
00072 }


Member Function Documentation

Double_t ToFPlotter::BestEventTime ( const NuEvent event  )  const [private, virtual]

Definition at line 153 of file ToFPlotter.cxx.

References BestEventTimeFar(), BestEventTimeNear(), NuEvent::detector, Detector::kFar, Detector::kNear, Msg::kWarning, and MSG.

Referenced by FillCCPlots(), FillNCPlots(), and FillRAFPlots().

00154 {
00155   if (Detector::kNear == event.detector){
00156     return this->BestEventTimeNear(event);
00157   }
00158   else if (Detector::kFar == event.detector){
00159     return this->BestEventTimeFar(event);
00160   }
00161   else{
00162     MSG("ToFPlotter", Msg::kWarning)
00163       << "Found unrecognized detector. Bailing."
00164       << endl;
00165     assert(false);
00166   }
00167 }

Double_t ToFPlotter::BestEventTimeFar ( const NuEvent event  )  const [private, virtual]

Definition at line 170 of file ToFPlotter.cxx.

References NuEvent::detector, Detector::kFar, Msg::kWarning, MSG, Munits::ns, TimingFiducialCorrectionFar(), NuEvent::vtxFitPassFail, and Z0Correction().

Referenced by BestEventTime().

00171 {
00172   if (Detector::kFar != event.detector){
00173     MSG("ToFPlotter", Msg::kWarning)
00174       << "Trying to get FD time for non-FD event. Asserting."
00175       << endl;
00176     assert(false);
00177   }
00178 
00179   Double_t z0correction = this->Z0Correction(event);
00180   Double_t timingFidCor = this->TimingFiducialCorrectionFar(event);
00181   
00182   Double_t bestEventTime = -9999.9;
00183 
00184   if (event.vtxFitPassFail){
00185     bestEventTime = event.vtxFitTime
00186       - event.nearestSpillNanosec*Munits::ns
00187       - z0correction
00188       - timingFidCor;
00189   }
00190   else{
00191     bestEventTime = event.timeEvtMin
00192       - event.timeToNearestSpill
00193       - z0correction
00194       - timingFidCor;
00195   }
00196 
00197   return bestEventTime;
00198 }

Double_t ToFPlotter::BestEventTimeNear ( const NuEvent event  )  const [private, virtual]

Definition at line 201 of file ToFPlotter.cxx.

References NuEvent::detector, Detector::kNear, Msg::kWarning, MSG, ToFUtilities::nd_clock_rate, NuEvent::nearestSpillNanosec, Munits::ns, NuEvent::rollover_53mhz, NuEvent::vtxFitPassFail, and Z0Correction().

Referenced by BestEventTime().

00202 {
00203   if (Detector::kNear != event.detector){
00204     MSG("ToFPlotter", Msg::kWarning)
00205       << "Trying to get ND time for non-ND event. Asserting."
00206       << endl;
00207     assert(false);
00208   }
00209 //   Double_t blinding = 10*Munits::ns;
00210   Double_t z0correction = this->Z0Correction(event);
00211   
00212   Double_t bestEventTime = -9999.9;
00213 
00214   if (event.vtxFitPassFail){
00215     bestEventTime = event.vtxFitTime //Andy's vertex time
00216       * ToFUtilities::nd_clock_rate/event.rollover_53mhz //ND clock tick rate
00217       //    * 53.1e6/event.rollover_53mhz //ND clock tick rate
00218       - event.nearestSpillNanosec*Munits::ns
00219       - z0correction; //GPS time of the spill
00220   }
00221   else{
00222     bestEventTime = (event.timeEvtMin + event.timeNanoSec*Munits::ns)
00223       * ToFUtilities::nd_clock_rate/event.rollover_53mhz
00224       - event.nearestSpillNanosec*Munits::ns
00225       -z0correction;
00226   }
00227 
00228   return bestEventTime;
00229 
00230 //   Double_t bestEventTime = -9999.9;
00231 //   bestEventTime = event.timeEvtMin
00232 //     + event.crateT0
00233 //     - z0correction
00234 //     - blinding;
00235 //   return bestEventTime;
00236 }

void ToFPlotter::CreateCCHistograms (  )  [private, virtual]

Definition at line 255 of file ToFPlotter.cxx.

References MuELoss::e, fBatchLength, hMinimumEventTimeCC, hRecoEnergyAllCC, hWrappedBatchStructureCC, NuBinningScheme::kNuMuBar0325Std2, and NuUtilities::RecoBins().

Referenced by ToFPlotter().

00256 {
00257   hMinimumEventTimeCC = new TH1D("hMinimumEventTimeCC","",2400,0,12e-6);
00258   hWrappedBatchStructureCC = new TH1D
00259     ("hWrappedBatchStructureCC","",100,0,18.83e-9*100./fBatchLength);
00260   
00261   const vector<Double_t> recoBins =
00262     NuUtilities::RecoBins(NuBinningScheme::kNuMuBar0325Std2);
00263   const Int_t numRecoBins = recoBins.size()-1;
00264   Float_t *recoBinsArray=new Float_t[numRecoBins+1];
00265   {
00266     Int_t i=0;
00267     for (vector<Double_t>::const_iterator itBin = recoBins.begin();
00268          itBin != recoBins.end();
00269          ++itBin, ++i){
00270       recoBinsArray[i] = *itBin;
00271     }
00272   }
00273   hRecoEnergyAllCC=new TH1D
00274     ("RecoEnergyAllCC","Reconstructed energy",
00275      numRecoBins,recoBinsArray);
00276 }

void ToFPlotter::CreateNCHistograms (  )  [private, virtual]

Definition at line 316 of file ToFPlotter.cxx.

References MuELoss::e, fBatchLength, hMinimumEventTimeNC, hRecoEnergyAllNC, hWrappedBatchStructureNC, NuBinningScheme::kNuMuBar0325Std2, and NuUtilities::RecoBins().

Referenced by ToFPlotter().

00317 {
00318   hMinimumEventTimeNC = new TH1D("hMinimumEventTimeNC","",2400,0,12e-6);
00319   hWrappedBatchStructureNC = new TH1D
00320     ("hWrappedBatchStructureNC","",100,0,18.83e-9*100./fBatchLength);
00321 
00322   const vector<Double_t> recoBins =
00323     NuUtilities::RecoBins(NuBinningScheme::kNuMuBar0325Std2);
00324   const Int_t numRecoBins = recoBins.size()-1;
00325   Float_t *recoBinsArray=new Float_t[numRecoBins+1];
00326   {
00327     Int_t i=0;
00328     for (vector<Double_t>::const_iterator itBin = recoBins.begin();
00329          itBin != recoBins.end();
00330          ++itBin, ++i){
00331       recoBinsArray[i] = *itBin;
00332     }
00333   }
00334   hRecoEnergyAllNC=new TH1D
00335     ("RecoEnergyAllNC","Reconstructed energy",
00336      numRecoBins,recoBinsArray);
00337 }

void ToFPlotter::CreateRAFHistograms (  )  [private, virtual]

Definition at line 379 of file ToFPlotter.cxx.

References MuELoss::e, fBatchLength, hMinimumEventTimeRAF, hRecoEnergyAllRAF, hWrappedBatchStructureRAF, NuBinningScheme::kNuMuBar0325Std2, and NuUtilities::RecoBins().

Referenced by ToFPlotter().

00380 {
00381   hMinimumEventTimeRAF = new TH1D("hMinimumEventTimeRAF","",2400,0,12e-6);
00382   hWrappedBatchStructureRAF = new TH1D
00383     ("hWrappedBatchStructureRAF","",100,0,18.83e-9*100./fBatchLength);
00384 
00385   const vector<Double_t> recoBins =
00386     NuUtilities::RecoBins(NuBinningScheme::kNuMuBar0325Std2);
00387   const Int_t numRecoBins = recoBins.size()-1;
00388   Float_t *recoBinsArray=new Float_t[numRecoBins+1];
00389   {
00390     Int_t i=0;
00391     for (vector<Double_t>::const_iterator itBin = recoBins.begin();
00392          itBin != recoBins.end();
00393          ++itBin, ++i){
00394       recoBinsArray[i] = *itBin;
00395     }
00396   }
00397   hRecoEnergyAllRAF=new TH1D
00398     ("RecoEnergyAllRAF","Reconstructed energy",
00399      numRecoBins,recoBinsArray);
00400 }

void ToFPlotter::DeleteCCHistograms (  )  [private, virtual]

Definition at line 279 of file ToFPlotter.cxx.

References hMinimumEventTimeCC, hRecoEnergyAllCC, and hWrappedBatchStructureCC.

Referenced by ~ToFPlotter().

00280 {
00281   if (hMinimumEventTimeCC){
00282     delete hMinimumEventTimeCC; hMinimumEventTimeCC = 0;
00283   }
00284   if (hWrappedBatchStructureCC){
00285     delete hWrappedBatchStructureCC; hWrappedBatchStructureCC = 0;
00286   }
00287   if (hRecoEnergyAllCC){
00288     delete hRecoEnergyAllCC; hRecoEnergyAllCC = 0;
00289   }
00290 }

void ToFPlotter::DeleteNCHistograms (  )  [private, virtual]

Definition at line 340 of file ToFPlotter.cxx.

References hMinimumEventTimeNC, hRecoEnergyAllNC, and hWrappedBatchStructureNC.

Referenced by ~ToFPlotter().

00341 {
00342   if (hMinimumEventTimeNC){
00343     delete hMinimumEventTimeNC; hMinimumEventTimeNC = 0;
00344   }
00345   if (hWrappedBatchStructureNC){
00346     delete hWrappedBatchStructureNC; hWrappedBatchStructureNC = 0;
00347   }
00348   if (hRecoEnergyAllNC){
00349     delete hRecoEnergyAllNC; hRecoEnergyAllNC = 0;
00350   }
00351 }

void ToFPlotter::DeleteRAFHistograms (  )  [private, virtual]

Definition at line 403 of file ToFPlotter.cxx.

References hMinimumEventTimeRAF, hRecoEnergyAllRAF, and hWrappedBatchStructureRAF.

Referenced by ~ToFPlotter().

00404 {
00405   if (hMinimumEventTimeRAF){
00406     delete hMinimumEventTimeRAF; hMinimumEventTimeRAF = 0;
00407   }
00408   if (hWrappedBatchStructureRAF){
00409     delete hWrappedBatchStructureRAF; hWrappedBatchStructureRAF = 0;
00410   }
00411   if (hRecoEnergyAllRAF){
00412     delete hRecoEnergyAllRAF; hRecoEnergyAllRAF = 0;
00413   }
00414 }

void ToFPlotter::FillCCPlots ( const NuEvent event  )  [private, virtual]

Definition at line 293 of file ToFPlotter.cxx.

References BestEventTime(), NuEvent::energy, fBatchLength, hMinimumEventTimeCC, hRecoEnergyAllCC, and hWrappedBatchStructureCC.

Referenced by MakeDataPlots().

00294 {
00295 //   ofstream fEventList("ccEventList.txt", ios::app);
00296 //   fEventList << event.run << "\t" << event.snarl << "\t" << event.evt << "\t" << event.energy << "\t" << event.rw << endl;
00297 
00298   Double_t tempIntPart = 0;
00299   Double_t arbitraryOffset = 0.8e-6;  
00300   hMinimumEventTimeCC->Fill(this->BestEventTime(event));
00301   hWrappedBatchStructureCC->Fill(modf((this->BestEventTime(event) +
00302                                      arbitraryOffset)/fBatchLength,
00303                                     &tempIntPart));
00304   hRecoEnergyAllCC->Fill(event.energy);
00305 }

void ToFPlotter::FillNCPlots ( const NuEvent event  )  [private, virtual]

Definition at line 354 of file ToFPlotter.cxx.

References BestEventTime(), NuEvent::energy, fBatchLength, hMinimumEventTimeNC, hRecoEnergyAllNC, and hWrappedBatchStructureNC.

00355 {
00356 //   ofstream fEventList("ncEventList.txt", ios::app);
00357 //   fEventList << event.run << "\t" << event.snarl << "\t" << event.evt << "\t" << event.energy << "\t" << event.rw << endl;
00358 
00359   Double_t tempIntPart = 0;
00360   Double_t arbitraryOffset = 0.8e-6;
00361   
00362   hMinimumEventTimeNC->Fill(this->BestEventTime(event));
00363   hWrappedBatchStructureNC->Fill(modf((this->BestEventTime(event) +
00364                                      arbitraryOffset)/fBatchLength,
00365                                     &tempIntPart));
00366   //This is probably not the NC reconstructed event energy
00367   hRecoEnergyAllNC->Fill(event.energy);
00368 }

void ToFPlotter::FillRAFPlots ( const NuEvent event  )  [private, virtual]

Definition at line 417 of file ToFPlotter.cxx.

References BestEventTime(), NuEvent::energy, fBatchLength, hMinimumEventTimeRAF, hRecoEnergyAllRAF, and hWrappedBatchStructureRAF.

00418 {
00419 //   ofstream fEventList("rafEventList.txt", ios::app);
00420 //   fEventList << event.run << "\t" << event.snarl << "\t" << event.evt << "\t" << event.energy << "\t" << event.rw << endl;
00421 
00422   Double_t tempIntPart = 0;
00423   Double_t arbitraryOffset = 0.8e-6;
00424   
00425   hMinimumEventTimeRAF->Fill(this->BestEventTime(event));
00426   hWrappedBatchStructureRAF->Fill(modf((this->BestEventTime(event) +
00427                                      arbitraryOffset)/fBatchLength,
00428                                     &tempIntPart));
00429   //This probably isn't the RAF energy. I think I need to use track
00430   //energy only:
00431   hRecoEnergyAllRAF->Fill(event.energy);
00432 }

NuInputEvents & ToFPlotter::GetEventListForLooping (  )  [private, virtual]

Definition at line 75 of file ToFPlotter.cxx.

References NuDSTAna::DoIO(), fxmlConfig, and NuInputEvents::ResetNuEventLoopPositionToStart().

Referenced by MakeDataPlots().

00076 {
00077   NuInputEvents& input=this->DoIO(0,"","null");
00078   fxmlConfig->Write();
00079   input.ResetNuEventLoopPositionToStart();
00080   return input;
00081 }

void ToFPlotter::MakeDataPlots (  )  [virtual]

Definition at line 85 of file ToFPlotter.cxx.

References FillCCPlots(), NuInputEvents::GetEntriesNuEvent(), GetEventListForLooping(), NuInputEvents::GetNextNuEvent(), Msg::kDebug, PassCCCuts(), PrepareEventForPlotting(), NuUtilities::ProgressBar(), WriteCCPlots(), WriteNCPlots(), and WriteRAFPlots().

00086 {
00087   NuInputEvents& input = this->GetEventListForLooping();
00088 
00089   for (Int_t i=0;i<input.GetEntriesNuEvent();++i){
00090     NuUtilities::ProgressBar(i,input.GetEntriesNuEvent(),5);
00091     NuEvent &nu=const_cast<NuEvent&>(input.GetNextNuEvent(Msg::kDebug));
00092 
00093     this->PrepareEventForPlotting(nu);
00094     //fCutter->MakeCuts(nu);
00095     //if (fCutter->Failed()) continue;
00096     if (this->PassCCCuts(nu) && nu.vtxFitPassFail) {this->FillCCPlots(nu);}
00097 //     if (Detector::kFar == nu.detector){
00098 //       if (this->PassRAFCuts(nu)) {this->FillRAFPlots(nu);}
00099 //     }
00100 //     if (this->PassNCCuts(nu)) {this->FillNCPlots(nu);}
00101   }
00102 
00103   this->WriteCCPlots();
00104   this->WriteNCPlots();
00105   this->WriteRAFPlots();
00106 }

Bool_t ToFPlotter::PassCCCuts ( const NuEvent event  )  const [private, virtual]

Definition at line 109 of file ToFPlotter.cxx.

References NuCutter::Failed(), fCCCutter, and NuCutter::MakeCuts().

Referenced by MakeDataPlots().

00110 {
00111   Bool_t goodEvent = true;
00112   fCCCutter->MakeCuts(event);
00113   if (fCCCutter->Failed()){goodEvent = false;}
00114   return goodEvent;
00115 
00116  //   if (Detector::kFar == event.detector){
00117  //     if (event.run < 31722){goodEvent = false;}
00118  //     if (event.run > 33791){goodEvent = false;}
00119  //   }
00120 }

Bool_t ToFPlotter::PassNCCuts ( const NuEvent event  )  const [private, virtual]

Definition at line 123 of file ToFPlotter.cxx.

References NuCutter::Failed(), fNCCutter, and NuCutter::MakeCuts().

00124 {
00125   Bool_t goodEvent = true;
00126   fNCCutter->MakeCuts(event);
00127   if (fNCCutter->Failed()){goodEvent = false;}
00128   return goodEvent;
00129 }

Bool_t ToFPlotter::PassRAFCuts ( const NuEvent event  )  const [private, virtual]

Definition at line 132 of file ToFPlotter.cxx.

References NuCutter::Failed(), fRAFCutter, and NuCutter::MakeCuts().

00133 {
00134   Bool_t goodEvent = true;
00135   fRAFCutter->MakeCuts(event);
00136   if (fRAFCutter->Failed()){goodEvent = false;}
00137   return goodEvent;
00138 }

void ToFPlotter::PrepareEventForPlotting ( NuEvent event  )  const [private, virtual]

Definition at line 141 of file ToFPlotter.cxx.

References NuReco::ApplyReweights(), NuReco::CalcResolution(), NuXMLConfig::ConfigureWeights(), fAnaVersion, fLib, fxmlConfig, and NuLibrary::reco.

Referenced by MakeDataPlots().

00142 {
00143     event.anaVersion=fAnaVersion;
00144     fxmlConfig->ConfigureWeights(event);
00145 
00146     //RE-RECONSTRUCT the neutrino energy
00147     //fLib->reco.GetEvtEnergy(event, false);
00148     fLib->reco.ApplyReweights(event);
00149     fLib->reco.CalcResolution(event);
00150 }

Double_t ToFPlotter::TimingFiducialCorrectionFar ( const NuEvent event  )  const [private, virtual]

Definition at line 239 of file ToFPlotter.cxx.

References Munits::ns, and NuEvent::timingFiducial.

Referenced by BestEventTimeFar().

00240 {
00241   return (event.timingFiducial-639980381)*1.5625*Munits::ns;
00242 }

void ToFPlotter::WriteCCPlots (  )  [private, virtual]

Definition at line 308 of file ToFPlotter.cxx.

References hMinimumEventTimeCC, hRecoEnergyAllCC, and hWrappedBatchStructureCC.

Referenced by MakeDataPlots().

00309 {
00310   hMinimumEventTimeCC->Write();
00311   hWrappedBatchStructureCC->Write();
00312   hRecoEnergyAllCC->Write();
00313 }

void ToFPlotter::WriteNCPlots (  )  [private, virtual]

Definition at line 371 of file ToFPlotter.cxx.

References hMinimumEventTimeNC, hRecoEnergyAllNC, and hWrappedBatchStructureNC.

Referenced by MakeDataPlots().

00372 {
00373   hMinimumEventTimeNC->Write();
00374   hWrappedBatchStructureNC->Write();
00375   hRecoEnergyAllNC->Write();
00376 }

void ToFPlotter::WriteRAFPlots (  )  [private, virtual]

Definition at line 435 of file ToFPlotter.cxx.

References hMinimumEventTimeRAF, hRecoEnergyAllRAF, and hWrappedBatchStructureRAF.

Referenced by MakeDataPlots().

00436 {
00437   hMinimumEventTimeRAF->Write();
00438   hWrappedBatchStructureRAF->Write();
00439   hRecoEnergyAllRAF->Write();
00440 }

Double_t ToFPlotter::Z0Correction ( const NuEvent event  )  const [private, virtual]

Definition at line 245 of file ToFPlotter.cxx.

References Munits::c_light, and NuEvent::ntrk.

Referenced by BestEventTimeFar(), and BestEventTimeNear().

00246 {
00247   //Time = distance / speed
00248   Double_t distance = event.zTrkVtx;
00249   if (!event.ntrk){distance = event.zEvtVtx;}
00250   Double_t speed = Munits::c_light;
00251   return distance / speed;
00252 }


Member Data Documentation

Definition at line 31 of file ToFPlotter.h.

Referenced by PrepareEventForPlotting(), and ToFPlotter().

Double_t ToFPlotter::fBatchLength [private]

Definition at line 34 of file ToFPlotter.h.

Referenced by PassCCCuts(), ToFPlotter(), and ~ToFPlotter().

Definition at line 38 of file ToFPlotter.h.

Referenced by PrepareEventForPlotting(), ToFPlotter(), and ~ToFPlotter().

Definition at line 35 of file ToFPlotter.h.

Referenced by PassNCCuts(), ToFPlotter(), and ~ToFPlotter().

Definition at line 36 of file ToFPlotter.h.

Referenced by PassRAFCuts(), ToFPlotter(), and ~ToFPlotter().

Definition at line 37 of file ToFPlotter.h.

Referenced by GetEventListForLooping(), PrepareEventForPlotting(), and ToFPlotter().

Definition at line 40 of file ToFPlotter.h.

Referenced by CreateCCHistograms(), DeleteCCHistograms(), FillCCPlots(), and WriteCCPlots().

Definition at line 42 of file ToFPlotter.h.

Referenced by CreateNCHistograms(), DeleteNCHistograms(), FillNCPlots(), and WriteNCPlots().

Definition at line 44 of file ToFPlotter.h.

Referenced by CreateRAFHistograms(), DeleteRAFHistograms(), FillRAFPlots(), and WriteRAFPlots().

Definition at line 46 of file ToFPlotter.h.

Referenced by CreateCCHistograms(), DeleteCCHistograms(), FillCCPlots(), and WriteCCPlots().

Definition at line 47 of file ToFPlotter.h.

Referenced by CreateNCHistograms(), DeleteNCHistograms(), FillNCPlots(), and WriteNCPlots().

Definition at line 48 of file ToFPlotter.h.

Referenced by CreateRAFHistograms(), DeleteRAFHistograms(), FillRAFPlots(), and WriteRAFPlots().

Definition at line 41 of file ToFPlotter.h.

Referenced by CreateCCHistograms(), DeleteCCHistograms(), FillCCPlots(), and WriteCCPlots().

Definition at line 43 of file ToFPlotter.h.

Referenced by CreateNCHistograms(), DeleteNCHistograms(), FillNCPlots(), and WriteNCPlots().

Definition at line 45 of file ToFPlotter.h.

Referenced by CreateRAFHistograms(), DeleteRAFHistograms(), FillRAFPlots(), and WriteRAFPlots().


The documentation for this class was generated from the following files:

Generated on 22 Nov 2017 for loon by  doxygen 1.6.1