ShowerEnergyPerf Class Reference

#include <ShowerEnergyPerf.h>

List of all members.

Public Member Functions

 ShowerEnergyPerf ()
 ShowerEnergyPerf (int iter)
bool FillEvent (const AtmosEvent *evt)
void MakeHistos ()
void Reset ()
void Finish ()
int Loud ()
void Loud (int i)

Private Attributes

int fIter
int fLoud
int NEvents
TH1F ** hTrueNuEnergy
TH1F ** hTrueNuL10Energy
TH1F * hTrueLepEnergy
TH1F * hTrueLepL10Energy
TH1F * hRecoShwEnergy [NShwRecoE]
TH1F * hRecoShwL10Energy [NShwRecoE]
TH2F ** hRecoEvTrueE [NShwRecoE]
TH2F ** hL10RecoEvL10TrueE [NShwRecoE]
TH1F ** hNuRT [NShwRecoE]
TH1F ** hNuRTT [NShwRecoE]
TProfile ** hNuRTTvCosX [NShwRecoE]
TProfile ** hNuRTTvCosY [NShwRecoE]
TProfile ** hNuRTTvCosZ [NShwRecoE]
TProfile ** hNuRTTvTrueE [NShwRecoE]
TProfile ** hNuRTTvL10TrueE [NShwRecoE]
TProfile ** hNuRTTvShwPE [NShwRecoE]
TProfile ** hNuRTTvShwStrips [NShwRecoE]
TProfile ** hNuRTvTrueE [NShwRecoE]
TProfile ** hNuRTvL10TrueE [NShwRecoE]

Detailed Description

Definition at line 10 of file ShowerEnergyPerf.h.


Constructor & Destructor Documentation

ShowerEnergyPerf::ShowerEnergyPerf (  ) 

Definition at line 29 of file ShowerEnergyPerf.cxx.

00030 {
00031   Reset();
00032 }

ShowerEnergyPerf::ShowerEnergyPerf ( int  iter  ) 

Definition at line 34 of file ShowerEnergyPerf.cxx.

References fIter, and Reset().

00035 {
00036   Reset();
00037   fIter = iter;
00038 }


Member Function Documentation

bool ShowerEnergyPerf::FillEvent ( const AtmosEvent evt  ) 

Definition at line 171 of file ShowerEnergyPerf.cxx.

References AtmosMC::Eel, AtmosMC::Ehad, AtmosShower::Energy, AtmosMC::Enu, fLoud, AtNuAnaUtil::GetPrimaryShower(), hL10RecoEvL10TrueE, hNuRT, hNuRTT, hNuRTTvCosX, hNuRTTvCosY, hNuRTTvCosZ, hNuRTTvL10TrueE, hNuRTTvShwPE, hNuRTTvShwStrips, hNuRTTvTrueE, hNuRTvL10TrueE, hNuRTvTrueE, hRecoEvTrueE, hRecoShwEnergy, hRecoShwL10Energy, hTrueLepEnergy, hTrueLepL10Energy, hTrueNuEnergy, hTrueNuL10Energy, AtmosShower::Index, UtilMisc::IType(), UtilMisc::kNuNC, Msg::kVerbose, MSG, NEvents, NShwRecoE, AtmosMC::PhadZ, AtmosMC::PnuX, AtmosMC::PnuY, AtmosMC::PnuZ, AtmosStrip::QPE, and AtmosStrip::Shw.

00172 {
00173   MSG("ShwPerf",Msg::kVerbose) << "ShowerEnergyPerf::FillEvent" << endl;
00174   assert(event);
00175 
00176   int itype = UtilMisc::IType(event);
00177 
00178   AtmosMC mcinfo = event->MCInfo;
00179 
00180   double TrueNuE = fabs(mcinfo.Enu);
00181   if(itype==UtilMisc::kNuNC) TrueNuE = fabs(mcinfo.Ehad);
00182   double TrueNuCosZ = mcinfo.PnuZ/fabs(mcinfo.Enu);
00183   if(itype==UtilMisc::kNuNC) TrueNuCosZ = mcinfo.PhadZ / mcinfo.Ehad;
00184 
00185   const AtmosShower* shower =
00186     AtNuAnaUtil::GetPrimaryShower(const_cast<AtmosEvent*>(event));
00187   if( !shower ) return false;
00188 
00189   NEvents++;
00190 
00191   double NuMom = TMath::Sqrt((mcinfo.PnuX*mcinfo.PnuX) +
00192                              (mcinfo.PnuY*mcinfo.PnuY) +
00193                              (mcinfo.PnuZ*mcinfo.PnuZ));
00194 
00195   double NuCos[3] = {0.0};
00196   if (NuMom != 0) {
00197     NuCos[0] = mcinfo.PnuX / NuMom;
00198     NuCos[1] = mcinfo.PnuY / NuMom;
00199     NuCos[2] = mcinfo.PnuZ / NuMom;
00200   }
00201 
00202   hTrueNuEnergy[itype]->Fill(TrueNuE);
00203   hTrueNuL10Energy[itype]->Fill(TrueNuE);
00204 
00205   if (itype == 0) {
00206     hTrueLepEnergy->Fill(mcinfo.Eel);
00207     hTrueLepL10Energy->Fill(mcinfo.Eel);
00208   }
00209 
00210   double ShwPE(0.);
00211   int ShwStrips(0);
00212   for (int istp=0; istp<event->StripList->GetEntries(); istp++) {
00213     const AtmosStrip* strip =
00214       dynamic_cast<const AtmosStrip*>(event->StripList->At(istp));
00215     assert(strip);
00216     if(strip->Shw==shower->Index) {
00217       if(strip->QPE[0] + strip->QPE[1] > 1.0) ShwStrips++;
00218       ShwPE += strip->QPE[0] + strip->QPE[1];
00219     }
00220   }
00221 
00222   double ShwRecoE[NShwRecoE];
00223   ShwRecoE[0] = shower->Energy; //Default Energy Index = 0
00224   ShwRecoE[1] = event->RecoInfo.ShwEnergyGeVLinear;
00225   ShwRecoE[2] = event->RecoInfo.ShwEnergyGeVDeweighted;
00226 
00227   for (int ireco=0; ireco<NShwRecoE; ireco++) {
00228     hRecoShwEnergy[ireco]->Fill(ShwRecoE[ireco]);
00229     hRecoShwL10Energy[ireco]->Fill(ShwRecoE[ireco]);
00230 
00231     double NuRT = ShwRecoE[ireco]-TrueNuE;
00232     double NuRTT = NuRT / TrueNuE;
00233     hRecoEvTrueE[ireco][itype]->Fill(TrueNuE, ShwRecoE[ireco]);
00234     hL10RecoEvL10TrueE[ireco][itype]->Fill(TrueNuE, ShwRecoE[ireco]);
00235     hNuRT[ireco][itype]->Fill(NuRT);
00236     hNuRTT[ireco][itype]->Fill(NuRTT);
00237     hNuRTTvCosX[ireco][itype]->Fill(NuCos[0], NuRTT);
00238     hNuRTTvCosY[ireco][itype]->Fill(NuCos[1], NuRTT);
00239     hNuRTTvCosZ[ireco][itype]->Fill(NuCos[2], NuRTT);
00240     hNuRTTvTrueE[ireco][itype]->Fill(TrueNuE, NuRTT);
00241     hNuRTTvL10TrueE[ireco][itype]->Fill(TrueNuE, NuRTT);
00242     hNuRTvTrueE[ireco][itype]->Fill(TrueNuE, NuRT);
00243     hNuRTvL10TrueE[ireco][itype]->Fill(TrueNuE, NuRT);
00244     hNuRTTvShwPE[ireco][itype]->Fill(ShwPE, NuRTT);
00245     hNuRTTvShwStrips[ireco][itype]->Fill(ShwStrips, NuRTT);
00246 
00247     if (TMath::Abs(NuRTT) > 100 && fLoud >= 1) {
00248       cout << "Event " << event->Run << "-" << event->Snarl
00249            << ", ireco = " << ireco << endl;
00250       cout << " NuRTT = " << NuRTT << endl
00251            << " TrueE = " << TrueNuE << endl
00252            << " RecoE = " << ShwRecoE[ireco] << endl
00253            << " ShwPE = " << ShwPE << endl
00254            << " ShwStrips = " << ShwStrips << endl;
00255     }
00256   }
00257 
00258   return(true);
00259 }

void ShowerEnergyPerf::Finish (  ) 

Definition at line 261 of file ShowerEnergyPerf.cxx.

References HistMan::Adopt(), HistMan::Book(), Form(), Nav::GetName(), hNuRTvL10TrueE, hNuRTvTrueE, Msg::kVerbose, MSG, NShwRecoE, and UtilHist::TH1FLogX().

00262 {
00263   MSG("ShwPerf",Msg::kVerbose) << "ShowerEnergyPerf::Finish" << endl;
00264 
00265   const char* hsuf[] = {"NueCC", "NumuCC", "NutauCC", "NuNC", "Cos"};
00266   const unsigned int NTypes = 4;
00267 
00268   //Fill the finishing energy performance histograms
00269   const char *cRecoEs[] = {"ShwReco", "Linear", "Deweighted"};
00270   TH1F *hNuST = 0;
00271   for (int ireco=0; ireco<NShwRecoE; ireco++) {
00272     HistMan HMEnergyPerf(Form("%s/EnergyPerf/%s", GetName(), cRecoEs[ireco]));
00273     for (unsigned int itype=0; itype<NTypes; itype++) {
00274       hNuST = HMEnergyPerf.Book<TH1F>(Form("NuSTvTrueE%s", hsuf[itype]),"",
00275         60,0.,30.);
00276       hNuST->GetXaxis()->SetTitle("E_{#nu} (GeV)");
00277       hNuST->GetYaxis()->SetTitle("#sigma_{E} / E");
00278 
00279       hNuRTvTrueE[ireco][itype]->SetErrorOption("s");//Get Error on Spread
00280       for (int ibinx=1; ibinx<=60; ibinx++) {
00281         if(hNuRTvTrueE[ireco][itype]->GetBinEntries(ibinx) <= 2.) continue;
00282         hNuST->SetBinContent(ibinx,
00283           hNuRTvTrueE[ireco][itype]->GetBinError(ibinx) /
00284           (hNuRTvTrueE[ireco][itype]->GetBinLowEdge(ibinx) + 
00285            0.5*hNuRTvTrueE[ireco][itype]->GetBinWidth(ibinx)));
00286         hNuST->SetBinError(ibinx,
00287           hNuRTvTrueE[ireco][itype]->GetBinError(ibinx) /
00288           sqrt(2.0*hNuRTvTrueE[ireco][itype]->GetBinEntries(ibinx)));
00289       }
00290 
00291       hNuST = UtilHist::TH1FLogX(Form("NuSTvL10TrueE%s",hsuf[itype]),"",
00292         30,0.1,100.);
00293       HMEnergyPerf.Adopt(".", hNuST);
00294       hNuST->GetXaxis()->SetTitle("E_{#nu} (GeV)");
00295       hNuST->GetYaxis()->SetTitle("#sigma_{E} / E");
00296 
00297       hNuRTvL10TrueE[ireco][itype]->SetErrorOption("s");//Get Error on Spread
00298       for (int ibinx=1; ibinx<=30; ibinx++) {
00299         if(hNuRTvL10TrueE[ireco][itype]->GetBinEntries(ibinx) <= 2.) continue;
00300         hNuST->SetBinContent(ibinx,
00301           hNuRTvL10TrueE[ireco][itype]->GetBinError(ibinx) /
00302           (hNuRTvL10TrueE[ireco][itype]->GetBinLowEdge(ibinx) + 
00303            0.5*hNuRTvL10TrueE[ireco][itype]->GetBinWidth(ibinx)));
00304         hNuST->SetBinError(ibinx,
00305           hNuRTvL10TrueE[ireco][itype]->GetBinError(ibinx) /
00306           sqrt(2.0*hNuRTvL10TrueE[ireco][itype]->GetBinEntries(ibinx)));
00307       }
00308     }
00309   }
00310 
00311 }

void ShowerEnergyPerf::Loud ( int  i  )  [inline]

Definition at line 23 of file ShowerEnergyPerf.h.

References fLoud.

00023 {fLoud=i;}

int ShowerEnergyPerf::Loud (  )  [inline]

Definition at line 22 of file ShowerEnergyPerf.h.

References fLoud.

00022 {return fLoud;}

void ShowerEnergyPerf::MakeHistos (  ) 

Definition at line 49 of file ShowerEnergyPerf.cxx.

References HistMan::Adopt(), HistMan::Book(), Form(), Nav::GetName(), hL10RecoEvL10TrueE, hNuRT, hNuRTT, hNuRTTvCosX, hNuRTTvCosY, hNuRTTvCosZ, hNuRTTvL10TrueE, hNuRTTvShwPE, hNuRTTvShwStrips, hNuRTTvTrueE, hNuRTvL10TrueE, hNuRTvTrueE, hRecoEvTrueE, hRecoShwEnergy, hRecoShwL10Energy, hTrueLepEnergy, hTrueLepL10Energy, hTrueNuEnergy, hTrueNuL10Energy, Msg::kVerbose, MSG, NShwRecoE, UtilHist::TH1FLogX(), UtilHist::TH2FLogXLogY(), and UtilHist::TProfileLogX().

00050 {
00051   MSG("ShwPerf",Msg::kVerbose) << "ShowerEnergyPerf::MakeHistos" << endl;
00052 
00053   const char* hsuf[] = {"NueCC", "NumuCC", "NutauCC", "NuNC"};
00054   const unsigned int NTypes = 4;
00055 
00056   /* Truth Quantities */
00057   HistMan HMTrue(Form("%s/True", GetName()));
00058 
00059   //True Neutrino Quantities
00060   hTrueNuEnergy = new TH1F*[NTypes];
00061   hTrueNuL10Energy = new TH1F*[NTypes];
00062   for (unsigned int itype=0; itype<NTypes; itype++) {
00063     hTrueNuEnergy[itype] = HMTrue.Book<TH1F>
00064       (Form("TrueNuEnergy%s",hsuf[itype]),"", 60,0,30.);
00065     hTrueNuEnergy[itype]->GetXaxis()->SetTitle("#nu energy (GeV)");
00066     hTrueNuEnergy[itype]->GetYaxis()->SetTitle("Events / 0.5");
00067     hTrueNuL10Energy[itype] = UtilHist::TH1FLogX
00068       (Form("TrueNuL10Energy%s", hsuf[itype]),"", 30,0.1,100);
00069     HMTrue.Adopt(".", hTrueNuL10Energy[itype]);
00070     hTrueNuL10Energy[itype]->GetXaxis()->SetTitle("#nu energy (GeV)");
00071     hTrueNuL10Energy[itype]->GetYaxis()->SetTitle("Events / log_{10} GeV = 0.1");
00072   }
00073 
00074   //True Lepton Quantities
00075   hTrueLepEnergy = HMTrue.Book<TH1F>("TrueLepEnergy","", 60,0,30.);
00076   hTrueLepEnergy->GetXaxis()->SetTitle("#ell energy (GeV)");
00077   hTrueLepEnergy->GetYaxis()->SetTitle("Events / 0.5 GeV");
00078   hTrueLepL10Energy = UtilHist::TH1FLogX("TrueLepL10Energy","", 30,0.1,100);
00079   HMTrue.Adopt(".", hTrueLepL10Energy);
00080   hTrueLepL10Energy->GetXaxis()->SetTitle("#ell energy (GeV)");
00081   hTrueLepL10Energy->GetYaxis()->SetTitle("Events / log_{10} GeV = 0.1");
00082 
00083   //Reconstructed Energies
00084   const char *cRecoEs[] = {"ShwReco", "Linear", "Deweighted"};
00085   for (int ireco=0; ireco<NShwRecoE; ireco++) {
00086     HistMan HMReco(Form("%s/Reco/%s", GetName(), cRecoEs[ireco]));
00087     hRecoShwEnergy[ireco] = HMReco.Book<TH1F>("RecoShwEnergy","", 60,0.,30.);
00088     hRecoShwEnergy[ireco]->GetXaxis()->SetTitle("Shower energy (GeV)");
00089     hRecoShwEnergy[ireco]->GetYaxis()->SetTitle("Events / 0.5");
00090     hRecoShwL10Energy[ireco] = UtilHist::TH1FLogX
00091       ("RecoShwL10Energy","", 30,0.1,100.);
00092     HMReco.Adopt(".", hRecoShwL10Energy[ireco]);
00093     hRecoShwL10Energy[ireco]->GetXaxis()->SetTitle("Shower energy (GeV)");
00094     hRecoShwL10Energy[ireco]->GetYaxis()->SetTitle("Events / log_{10} GeV = 0.1");
00095 
00096     hRecoEvTrueE[ireco] = new TH2F*[NTypes];
00097     hL10RecoEvL10TrueE[ireco] = new TH2F*[NTypes];
00098     hNuRT[ireco] = new TH1F*[NTypes];
00099     hNuRTT[ireco] = new TH1F*[NTypes];
00100     hNuRTTvCosX[ireco] = new TProfile*[NTypes];
00101     hNuRTTvCosY[ireco] = new TProfile*[NTypes];
00102     hNuRTTvCosZ[ireco] = new TProfile*[NTypes];
00103     hNuRTTvTrueE[ireco] = new TProfile*[NTypes];
00104     hNuRTTvL10TrueE[ireco] = new TProfile*[NTypes];
00105     hNuRTTvShwPE[ireco] = new TProfile*[NTypes];
00106     hNuRTTvShwStrips[ireco] = new TProfile*[NTypes];
00107     hNuRTvTrueE[ireco] = new TProfile*[NTypes];
00108     hNuRTvL10TrueE[ireco] = new TProfile*[NTypes];
00109     HistMan HMEnergyPerf(Form("%s/EnergyPerf/%s", GetName(), cRecoEs[ireco]));
00110     for (unsigned int itype=0; itype<NTypes; itype++) {
00111       hRecoEvTrueE[ireco][itype] = HMEnergyPerf.Book<TH2F>
00112         (Form("RecoEvTrueE%s",hsuf[itype]),"", 60,0.,30., 60,0.,30.);
00113       hRecoEvTrueE[ireco][itype]->GetXaxis()->SetTitle("E_{#nu} (GeV)");
00114       hRecoEvTrueE[ireco][itype]->GetYaxis()->SetTitle("E_{shw} (GeV)");
00115       hL10RecoEvL10TrueE[ireco][itype] = UtilHist::TH2FLogXLogY
00116         (Form("L10RecoEvL10TrueE%s",hsuf[itype]),"", 30,0.1,100., 30,0.1,100.);
00117       hL10RecoEvL10TrueE[ireco][itype]->GetXaxis()->SetTitle("E_{shw} (GeV)");
00118       hL10RecoEvL10TrueE[ireco][itype]->GetYaxis()->SetTitle("E_{#nu} (GeV)");
00119       HMEnergyPerf.Adopt(".", hL10RecoEvL10TrueE[ireco][itype]);
00120       hNuRT[ireco][itype] = HMEnergyPerf.Book<TH1F>
00121         (Form("NuRT%s",hsuf[itype]),"", 50,-10.,10.);
00122       hNuRT[ireco][itype]->GetXaxis()->SetTitle("E_{shw} - E_{#nu} (GeV)");
00123       hNuRT[ireco][itype]->GetYaxis()->SetTitle("Events / 0.4 GeV");
00124       hNuRTT[ireco][itype] = HMEnergyPerf.Book<TH1F>
00125         (Form("NuRTT%s",hsuf[itype]),"", 60,-3.,3.);
00126       hNuRTT[ireco][itype]->GetXaxis()->SetTitle("(E_{shw} - E_{#nu}) / E_{#nu}");
00127       hNuRTT[ireco][itype]->GetYaxis()->SetTitle("Events / 0.1");
00128       hNuRTTvCosX[ireco][itype] = HMEnergyPerf.Book<TProfile>
00129         (Form("NuRTTvCosX%s",hsuf[itype]),"", 41,-1.025,1.025);
00130       hNuRTTvCosX[ireco][itype]->GetXaxis()->SetTitle("Cos(#theta_{x})");
00131       hNuRTTvCosX[ireco][itype]->GetYaxis()->SetTitle("(E_{Shw} - E_{#nu}) / E_{#nu}");
00132       hNuRTTvCosY[ireco][itype] = HMEnergyPerf.Book<TProfile>
00133         (Form("NuRTTvCosY%s",hsuf[itype]),"", 41,-1.025,1.025);
00134       hNuRTTvCosY[ireco][itype]->GetXaxis()->SetTitle("Cos(#theta_{y})");
00135       hNuRTTvCosY[ireco][itype]->GetYaxis()->SetTitle("(E_{shw} - E_{#nu}) / E_{#nu}");
00136       hNuRTTvCosZ[ireco][itype] = HMEnergyPerf.Book<TProfile>
00137         (Form("NuRTTvCosZ%s",hsuf[itype]),"", 41,-1.025,1.025);
00138       hNuRTTvCosZ[ireco][itype]->GetXaxis()->SetTitle("Cos(#theta_{z})");
00139       hNuRTTvCosZ[ireco][itype]->GetYaxis()->SetTitle("(E_{shw} - E_{#nu}) / E_{#nu}");
00140       hNuRTTvTrueE[ireco][itype] = HMEnergyPerf.Book<TProfile>
00141         (Form("NuRTTvTrueE%s",hsuf[itype]),"", 60,0.,30.);
00142       hNuRTTvTrueE[ireco][itype]->GetXaxis()->SetTitle("E_{#nu} (GeV)");
00143       hNuRTTvTrueE[ireco][itype]->GetYaxis()->SetTitle("(E_{shw} - E_{#nu}) / E_{#nu}");
00144       hNuRTTvL10TrueE[ireco][itype] = UtilHist::TProfileLogX
00145         (Form("NuRTTvL10TrueE%s",hsuf[itype]),"", 30,0.1,100.);
00146       HMEnergyPerf.Adopt(".", hNuRTTvL10TrueE[ireco][itype]);
00147       hNuRTTvL10TrueE[ireco][itype]->GetXaxis()->SetTitle("E_{#nu} (GeV)");
00148       hNuRTTvL10TrueE[ireco][itype]->GetYaxis()->SetTitle("(E_{shw} - E_{#nu}) / E_{#nu}");
00149       hNuRTTvShwPE[ireco][itype] = HMEnergyPerf.Book<TProfile>
00150         (Form("NuRTTvShwPE%s",hsuf[itype]),"", 50,0.,5000.);
00151       hNuRTTvShwPE[ireco][itype]->GetXaxis()->SetTitle("Shw #sum(PE)");
00152       hNuRTTvShwPE[ireco][itype]->GetYaxis()->SetTitle("(E_{shw} - E_{#nu}) / E_{#nu}");
00153       hNuRTTvShwStrips[ireco][itype] = HMEnergyPerf.Book<TProfile>
00154         (Form("NuRTTvShwStrips%s",hsuf[itype]),"", 50,0.,150.);
00155       hNuRTTvShwStrips[ireco][itype]->GetXaxis()->SetTitle("Shw #sum(Strips)");
00156       hNuRTTvShwStrips[ireco][itype]->GetYaxis()->SetTitle("(E_{shw} - E_{#nu}) / E_{#nu}");
00157 
00158       hNuRTvTrueE[ireco][itype] = HMEnergyPerf.Book<TProfile>
00159         (Form("NuRTvTrueE%s",hsuf[itype]),"", 60,0.,30.);
00160       hNuRTvTrueE[ireco][itype]->GetXaxis()->SetTitle("E_{#nu} (GeV)");
00161       hNuRTvTrueE[ireco][itype]->GetYaxis()->SetTitle("E_{shw} - E_{#nu} (GeV)");
00162       hNuRTvL10TrueE[ireco][itype] = UtilHist::TProfileLogX
00163         (Form("NuRTvL10TrueE%s",hsuf[itype]),"", 30,0.1,100.);
00164       HMEnergyPerf.Adopt(".", hNuRTvL10TrueE[ireco][itype]);
00165       hNuRTvL10TrueE[ireco][itype]->GetXaxis()->SetTitle("E_{#nu} (GeV)");
00166       hNuRTvL10TrueE[ireco][itype]->GetYaxis()->SetTitle("E_{shw} - E_{#nu} (GeV)");
00167     }
00168   }
00169 }

void ShowerEnergyPerf::Reset (  ) 

Definition at line 40 of file ShowerEnergyPerf.cxx.

References fIter, fLoud, and NEvents.

Referenced by ShowerEnergyPerf().

00041 {
00042   fIter = 1;
00043 
00044   fLoud = 0;
00045 
00046   NEvents = 0;
00047 }


Member Data Documentation

int ShowerEnergyPerf::fIter [private]

Definition at line 26 of file ShowerEnergyPerf.h.

Referenced by Reset(), and ShowerEnergyPerf().

int ShowerEnergyPerf::fLoud [private]

Definition at line 28 of file ShowerEnergyPerf.h.

Referenced by FillEvent(), Loud(), and Reset().

Definition at line 50 of file ShowerEnergyPerf.h.

Referenced by FillEvent(), and MakeHistos().

Definition at line 51 of file ShowerEnergyPerf.h.

Referenced by FillEvent(), and MakeHistos().

Definition at line 52 of file ShowerEnergyPerf.h.

Referenced by FillEvent(), and MakeHistos().

Definition at line 53 of file ShowerEnergyPerf.h.

Referenced by FillEvent(), and MakeHistos().

Definition at line 54 of file ShowerEnergyPerf.h.

Referenced by FillEvent(), and MakeHistos().

Definition at line 55 of file ShowerEnergyPerf.h.

Referenced by FillEvent(), and MakeHistos().

Definition at line 57 of file ShowerEnergyPerf.h.

Referenced by FillEvent(), and MakeHistos().

Definition at line 58 of file ShowerEnergyPerf.h.

Referenced by FillEvent(), and MakeHistos().

Definition at line 59 of file ShowerEnergyPerf.h.

Referenced by FillEvent(), and MakeHistos().

Definition at line 56 of file ShowerEnergyPerf.h.

Referenced by FillEvent(), and MakeHistos().

Definition at line 61 of file ShowerEnergyPerf.h.

Referenced by FillEvent(), Finish(), and MakeHistos().

Definition at line 60 of file ShowerEnergyPerf.h.

Referenced by FillEvent(), Finish(), and MakeHistos().

Definition at line 49 of file ShowerEnergyPerf.h.

Referenced by FillEvent(), and MakeHistos().

Definition at line 41 of file ShowerEnergyPerf.h.

Referenced by FillEvent(), and MakeHistos().

Definition at line 42 of file ShowerEnergyPerf.h.

Referenced by FillEvent(), and MakeHistos().

Definition at line 37 of file ShowerEnergyPerf.h.

Referenced by FillEvent(), and MakeHistos().

Definition at line 38 of file ShowerEnergyPerf.h.

Referenced by FillEvent(), and MakeHistos().

Definition at line 33 of file ShowerEnergyPerf.h.

Referenced by FillEvent(), and MakeHistos().

Definition at line 34 of file ShowerEnergyPerf.h.

Referenced by FillEvent(), and MakeHistos().

Definition at line 30 of file ShowerEnergyPerf.h.

Referenced by FillEvent(), and Reset().


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

Generated on 22 Nov 2017 for loon by  doxygen 1.6.1