LArSoft  v06_85_00
Liquid Argon Software toolkit - http://larsoft.org/
evd::CalorPad Class Reference

A drawing pad showing calorimetric particle ID information. More...

#include "CalorPad.h"

Inheritance diagram for evd::CalorPad:
evd::DrawingPad

Public Member Functions

 CalorPad (const char *name, const char *title, double x1, double y1, double x2, double y2, int curvetype)
 
 ~CalorPad ()
 
void Draw (const char *opt=0)
 
void DrawRefCurves ()
 
TPad * Pad ()
 
HeaderDrawerHeaderDraw ()
 
evd_tool::IExperimentDrawerGeometryDraw ()
 
SimulationDrawerSimulationDraw ()
 
RawDataDrawerRawDataDraw ()
 
RecoBaseDrawerRecoBaseDraw ()
 
AnalysisBaseDrawerAnalysisBaseDraw ()
 
HitSelectorHitSelectorGet ()
 

Protected Types

using IExperimentDrawerPtr = std::unique_ptr< evd_tool::IExperimentDrawer >
 

Protected Attributes

TPad * fPad
 The ROOT graphics pad. More...
 
HeaderDrawerfHeaderDraw
 Drawer for event header info. More...
 
IExperimentDrawerPtr fGeometryDraw
 Drawer for detector geometry. More...
 
SimulationDrawerfSimulationDraw
 Drawer for simulation objects. More...
 
RawDataDrawerfRawDataDraw
 Drawer for raw data. More...
 
RecoBaseDrawerfRecoBaseDraw
 Drawer for recobase objects. More...
 
AnalysisBaseDrawerfAnalysisBaseDraw
 Drawer for analysisbase objects. More...
 

Private Attributes

std::string fROOTfile
 
TGraph * dedx_range_pro
 proton template More...
 
TGraph * dedx_range_ka
 kaon template More...
 
TGraph * dedx_range_pi
 pion template More...
 
TGraph * dedx_range_mu
 muon template More...
 
TGraph * ke_range_pro
 proton template More...
 
TGraph * ke_range_ka
 kaon template More...
 
TGraph * ke_range_pi
 pion template More...
 
TGraph * ke_range_mu
 muon template More...
 
int fcurvetype
 
evdb::View2DfView
 Collection of graphics objects to render; text labels. More...
 

Detailed Description

A drawing pad showing calorimetric particle ID information.

Definition at line 20 of file CalorPad.h.

Member Typedef Documentation

using evd::DrawingPad::IExperimentDrawerPtr = std::unique_ptr<evd_tool::IExperimentDrawer>
protectedinherited

Definition at line 51 of file DrawingPad.h.

Constructor & Destructor Documentation

evd::CalorPad::CalorPad ( const char *  name,
const char *  title,
double  x1,
double  y1,
double  x2,
double  y2,
int  curvetype 
)

Definition at line 54 of file CalorPad.cxx.

References dedx_range_ka, dedx_range_mu, dedx_range_pi, dedx_range_pro, fView, ke_range_ka, ke_range_mu, ke_range_pi, ke_range_pro, and evd::DrawingPad::Pad().

58  : DrawingPad(name, title, x1, y1, x2, y2)
59  , fcurvetype(curvetype)
60 {
61 
62  // Set up pad.
63  this->Pad()->cd();
64  this->Pad()->SetBit(kCannotPick);
65  this->Pad()->SetBit(TPad::kCannotMove);
66  this->Pad()->SetFillColor(kWhite);
67  this->Pad()->SetLeftMargin(0.10);
68  this->Pad()->SetRightMargin (0.025);
69  this->Pad()->SetTopMargin (0.025);
70  this->Pad()->SetBottomMargin (0.10);
71  this->Pad()->Draw();
72 
73  dedx_range_pro = 0;
74  dedx_range_ka = 0;
75  dedx_range_pi = 0;
76  dedx_range_mu = 0;
77  ke_range_pro = 0;
78  ke_range_ka = 0;
79  ke_range_pi = 0;
80  ke_range_mu = 0;
81 
82  fView = new evdb::View2D();
83 
84 }
int fcurvetype
Definition: CalorPad.h:45
Float_t y1[n_points_granero]
Definition: compare.C:5
TGraph * ke_range_pi
pion template
Definition: CalorPad.h:43
Float_t x1[n_points_granero]
Definition: compare.C:5
evdb::View2D * fView
Collection of graphics objects to render; text labels.
Definition: CalorPad.h:47
TGraph * dedx_range_pi
pion template
Definition: CalorPad.h:38
Float_t y2[n_points_geant4]
Definition: compare.C:26
TPad * Pad()
Definition: DrawingPad.h:37
TGraph * ke_range_ka
kaon template
Definition: CalorPad.h:42
TGraph * ke_range_pro
proton template
Definition: CalorPad.h:41
TGraph * dedx_range_ka
kaon template
Definition: CalorPad.h:37
Float_t x2[n_points_geant4]
Definition: compare.C:26
TGraph * ke_range_mu
muon template
Definition: CalorPad.h:44
TGraph * dedx_range_mu
muon template
Definition: CalorPad.h:39
TGraph * dedx_range_pro
proton template
Definition: CalorPad.h:36
DrawingPad(const char *nm, const char *ti, double x1, double y1, double y2, double x2)
Definition: DrawingPad.cxx:39
evd::CalorPad::~CalorPad ( )

Definition at line 88 of file CalorPad.cxx.

References dedx_range_ka, dedx_range_mu, dedx_range_pi, dedx_range_pro, fView, ke_range_ka, ke_range_mu, ke_range_pi, and ke_range_pro.

89 {
91  if(dedx_range_ka) {delete dedx_range_ka; dedx_range_ka = 0;}
92  if(dedx_range_pi) {delete dedx_range_pi; dedx_range_pi = 0;}
93  if(dedx_range_mu) {delete dedx_range_mu; dedx_range_mu = 0;}
94  if(ke_range_pro) {delete ke_range_pro; ke_range_pro = 0;}
95  if(ke_range_ka) {delete ke_range_ka; ke_range_ka = 0;}
96  if(ke_range_pi) {delete ke_range_pi; ke_range_pi = 0;}
97  if(ke_range_mu) {delete ke_range_mu; ke_range_mu = 0;}
98  if (fView) { delete fView; fView = 0; }
99 }
TGraph * ke_range_pi
pion template
Definition: CalorPad.h:43
evdb::View2D * fView
Collection of graphics objects to render; text labels.
Definition: CalorPad.h:47
TGraph * dedx_range_pi
pion template
Definition: CalorPad.h:38
TGraph * ke_range_ka
kaon template
Definition: CalorPad.h:42
TGraph * ke_range_pro
proton template
Definition: CalorPad.h:41
TGraph * dedx_range_ka
kaon template
Definition: CalorPad.h:37
TGraph * ke_range_mu
muon template
Definition: CalorPad.h:44
TGraph * dedx_range_mu
muon template
Definition: CalorPad.h:39
TGraph * dedx_range_pro
proton template
Definition: CalorPad.h:36

Member Function Documentation

AnalysisBaseDrawer * evd::DrawingPad::AnalysisBaseDraw ( )
inherited

Provide access to the drawer for AnalysisBase classes

Definition at line 132 of file DrawingPad.cxx.

References evd::DrawingPad::fAnalysisBaseDraw.

Referenced by Draw().

133  {
134  if (fAnalysisBaseDraw==0) fAnalysisBaseDraw = new AnalysisBaseDrawer();
135  return fAnalysisBaseDraw;
136  }
AnalysisBaseDrawer * fAnalysisBaseDraw
Drawer for analysisbase objects.
Definition: DrawingPad.h:60
void evd::CalorPad::Draw ( const char *  opt = 0)

Definition at line 104 of file CalorPad.cxx.

References evd::DrawingPad::AnalysisBaseDraw(), evd::AnalysisBaseDrawer::CalorInteractive(), evd::AnalysisBaseDrawer::CalorShower(), evdb::View2D::Clear(), evdb::View2D::Draw(), evd::AnalysisBaseDrawer::DrawDeDx(), evd::AnalysisBaseDrawer::DrawKineticEnergy(), DrawRefCurves(), e, fcurvetype, evd::EvdLayoutOptions::fMakeSeeds, evd::DrawingPad::fPad, evd::RecoDrawingOptions::fUseHitSelector, fView, evdb::EventHolder::GetEvent(), evd::HitSelector::GetSelectedHitPtrs(), evd::DrawingPad::HitSelectorGet(), evdb::EventHolder::Instance(), and evd::DrawingPad::Pad().

Referenced by evd::CalorView::Draw().

105 {
106 
107  this->Pad()->cd();
108 
109  //Remove all previous objects from Pad's primitive list
110  this->Pad()->Clear();
111 
112  //Remove all previous TPolyMarkers, TLatexs, etc... from list of such objects
113  fView->Clear();
114 
115  //Draw coordinate axis and also GEANT based dE/dx vs. Range, or KE vs. Range, curves.
116  DrawRefCurves();
117 
118  // grab the event from the singleton
121 
122  // Insert graphic objects into fView collection.
123  if(evt){
124  if(evdlayoutopt->fMakeSeeds){
126  if(recoopt->fUseHitSelector){
127  if(HitSelectorGet()->SeedVector().size()==0){
128  mf::LogWarning("CalorPad::Draw") << " Cannot draw calorimetry view in interactive mode"
129  << " - no seeds specified. \n";
130  return;
131  }
133  trkf::HitPtrVec HitVec;
134  HitVec = HitSelectorGet()->GetSelectedHitPtrs(2);
135  AnalysisBaseDraw()->CalorInteractive(*evt, fView, BTrack, HitVec);
136  }
137  }
138  else {
139  try{
140  if(fcurvetype==1) AnalysisBaseDraw()->DrawDeDx(*evt, fView);
141  else if (fcurvetype==0) AnalysisBaseDraw()->DrawKineticEnergy(*evt, fView);
142  else if (fcurvetype==2) AnalysisBaseDraw()->CalorShower(*evt, fView);
143  }
144  catch (cet::exception e){
145  if(fcurvetype==1) writeErrMsg("Draw->DrawDeDx",e);
146  else if (fcurvetype==0) writeErrMsg("Draw->DrawKineticEnergy",e);
147  else if (fcurvetype==2) writeErrMsg("Draw->CalorShower",e);
148  }
149 // try{
150 // AnalysisBaseDraw()->CalorShower(*evt, fView);
151 // }
152 // catch (cet::exception e){
153 // writeErrMsg("Draw->CalorShower",e);
154 // }
155 
156  }
157  }
158 
159  // Draw objects on pad.
160  fView->Draw();
161  fPad->Modified();
162  fPad->Update();
163 
164 }
AnalysisBaseDrawer * AnalysisBaseDraw()
Definition: DrawingPad.cxx:132
void DrawDeDx(const art::Event &evt, evdb::View2D *view)
void DrawRefCurves()
Definition: CalorPad.cxx:169
const art::Event * GetEvent() const
Definition: EventHolder.cxx:45
std::vector< art::Ptr< recob::Seed > > SeedVector
int fcurvetype
Definition: CalorPad.h:45
evdb::View2D * fView
Collection of graphics objects to render; text labels.
Definition: CalorPad.h:47
void CalorInteractive(const art::Event &evt, evdb::View2D *view, trkf::BezierTrack BTrack, trkf::HitPtrVec Hits)
void Clear()
Definition: View2D.cxx:109
int fMakeSeeds
Draw two lines to make clusters if clicked.
void Draw()
Definition: View2D.cxx:89
static EventHolder * Instance()
Definition: EventHolder.cxx:15
TPad * Pad()
Definition: DrawingPad.h:37
MaybeLogger_< ELseverityLevel::ELsev_warning, false > LogWarning
HitSelector * HitSelectorGet()
Definition: DrawingPad.cxx:144
TPad * fPad
The ROOT graphics pad.
Definition: DrawingPad.h:53
void CalorShower(const art::Event &evt, evdb::View2D *view)
Float_t e
Definition: plot.C:34
void DrawKineticEnergy(const art::Event &evt, evdb::View2D *view)
trkf::HitPtrVec GetSelectedHitPtrs(unsigned int plane)
cet::coded_exception< error, detail::translate > exception
Definition: exception.h:33
void evd::CalorPad::DrawRefCurves ( )

Definition at line 169 of file CalorPad.cxx.

References dedx_range_ka, dedx_range_mu, dedx_range_pi, dedx_range_pro, evd::AnalysisDrawingOptions::fCalorTemplateFileName, fcurvetype, file, fROOTfile, ke_range_ka, ke_range_mu, ke_range_pi, ke_range_pro, and evd::DrawingPad::Pad().

Referenced by Draw().

170 {
171 
172  if(dedx_range_pro){
173  delete dedx_range_pro;
174  dedx_range_pro = 0;
175  }
176  if(dedx_range_ka){
177  delete dedx_range_ka;
178  dedx_range_ka = 0;
179  }
180  if(dedx_range_pi){
181  delete dedx_range_pi;
182  dedx_range_pi = 0;
183  }
184  if(dedx_range_mu){
185  delete dedx_range_mu;
186  dedx_range_mu = 0;
187  }
188  if(ke_range_pro){
189  delete ke_range_pro;
190  ke_range_pro = 0;
191  }
192  if(ke_range_ka){
193  delete ke_range_ka;
194  ke_range_ka = 0;
195  }
196  if(ke_range_pi){
197  delete ke_range_pi;
198  ke_range_pi = 0;
199  }
200  if(ke_range_mu){
201  delete ke_range_mu;
202  ke_range_mu = 0;
203  }
204 
205  double ymax;
206  if(fcurvetype==1) ymax=50.0;
207  else ymax = 200.0;
208  TH1F* h = this->Pad()->DrawFrame(0.0,0.0,25.0,ymax);
209  h->GetXaxis()->SetLabelSize(0.04);
210  h->GetXaxis()->SetTitleSize(0.04);
211  h->GetXaxis()->CenterTitle();
212  h->GetYaxis()->SetLabelSize(0.04);
213  h->GetYaxis()->SetTitleSize(0.04);
214  h->GetYaxis()->CenterTitle();
215 
216  if(fcurvetype==1){
217  h->GetXaxis()->SetTitle("Residual Range (cm)");
218  h->GetYaxis()->SetTitle("dE/dx (MeV/cm)");
219  }else{
220  h->GetXaxis()->SetTitle("Total Range (cm)");
221  h->GetYaxis()->SetTitle("T (MeV)");
222  }
223 
225 
226  cet::search_path sp("FW_SEARCH_PATH");
227  if( !sp.find_file(anaOpt->fCalorTemplateFileName + ".root", fROOTfile) )
228  throw cet::exception("Chi2ParticleID") << "cannot find the root template file: \n"
229  << anaOpt->fCalorTemplateFileName
230  << "\n bail ungracefully.\n";
231 
232  TFile *file = TFile::Open(fROOTfile.c_str());
233  if(fcurvetype==1){
234  dedx_range_pro = (TGraph*)file->Get("dedx_range_pro");
235  dedx_range_ka = (TGraph*)file->Get("dedx_range_ka");
236  dedx_range_pi = (TGraph*)file->Get("dedx_range_pi");
237  dedx_range_mu = (TGraph*)file->Get("dedx_range_mu");
238 
239  dedx_range_pro->SetMarkerStyle(7);
240  dedx_range_ka->SetMarkerStyle(7);
241  dedx_range_pi->SetMarkerStyle(7);
242  dedx_range_mu->SetMarkerStyle(7);
243 
244  dedx_range_pro->SetMarkerColor(kBlack);
245  dedx_range_ka->SetMarkerColor(kGray+2);
246  dedx_range_pi->SetMarkerColor(kGray+1);
247  dedx_range_mu->SetMarkerColor(kGray);
248 
249  dedx_range_mu->Draw("P,same");
250  dedx_range_pi->Draw("P,same");
251  dedx_range_ka->Draw("P,same");
252  dedx_range_pro->Draw("P,same");
253  }else{
254  ke_range_pro = (TGraph*)file->Get("kinen_range_pro");
255  ke_range_ka = (TGraph*)file->Get("kinen_range_ka");
256  ke_range_pi = (TGraph*)file->Get("kinen_range_pi");
257  ke_range_mu = (TGraph*)file->Get("kinen_range_mu");
258 
259  ke_range_pro->SetMarkerStyle(7);
260  ke_range_ka->SetMarkerStyle(7);
261  ke_range_pi->SetMarkerStyle(7);
262  ke_range_mu->SetMarkerStyle(7);
263 
264  ke_range_pro->SetMarkerColor(kBlack);
265  ke_range_ka->SetMarkerColor(kGray+2);
266  ke_range_pi->SetMarkerColor(kGray+1);
267  ke_range_mu->SetMarkerColor(kGray);
268 
269  ke_range_mu->Draw("P,same");
270  ke_range_pi->Draw("P,same");
271  ke_range_ka->Draw("P,same");
272  ke_range_pro->Draw("P,same");
273  }
274  file->Close();
275 
276 
277 
278 }
int fcurvetype
Definition: CalorPad.h:45
TGraph * ke_range_pi
pion template
Definition: CalorPad.h:43
TGraph * dedx_range_pi
pion template
Definition: CalorPad.h:38
std::string fROOTfile
Definition: CalorPad.h:35
std::string fCalorTemplateFileName
files that have calorimetry template curves
TPad * Pad()
Definition: DrawingPad.h:37
TGraph * ke_range_ka
kaon template
Definition: CalorPad.h:42
TGraph * ke_range_pro
proton template
Definition: CalorPad.h:41
TFile * file
TGraph * dedx_range_ka
kaon template
Definition: CalorPad.h:37
TGraph * ke_range_mu
muon template
Definition: CalorPad.h:44
TGraph * dedx_range_mu
muon template
Definition: CalorPad.h:39
TGraph * dedx_range_pro
proton template
Definition: CalorPad.h:36
cet::coded_exception< error, detail::translate > exception
Definition: exception.h:33
evd_tool::IExperimentDrawer * evd::DrawingPad::GeometryDraw ( )
inherited

Provide access to the drawer for the detector geometry

Definition at line 84 of file DrawingPad.cxx.

References evd::DrawingPad::fGeometryDraw, evd::EvdLayoutOptions::fParameterSet, and fhicl::ParameterSet::get().

Referenced by evd::Display3DPad::Draw().

85  {
86  if (fGeometryDraw==0)
87  {
89  const fhicl::ParameterSet& pset = layoutOptions->fParameterSet;
90 
91  fGeometryDraw = art::make_tool<evd_tool::IExperimentDrawer>(pset.get<fhicl::ParameterSet>("Experiment3DDrawer"));
92  }
93  return fGeometryDraw.get();
94  }
IExperimentDrawerPtr fGeometryDraw
Drawer for detector geometry.
Definition: DrawingPad.h:56
const fhicl::ParameterSet & fParameterSet
T get(std::string const &key) const
Definition: ParameterSet.h:231
HeaderDrawer * evd::DrawingPad::HeaderDraw ( )
inherited

Provide access to the drawer for the detector geometry

Definition at line 75 of file DrawingPad.cxx.

References evd::DrawingPad::fHeaderDraw.

Referenced by evd::HeaderPad::Draw().

76  {
77  if (fHeaderDraw==0) fHeaderDraw = new HeaderDrawer();
78  return fHeaderDraw;
79  }
HeaderDrawer * fHeaderDraw
Drawer for event header info.
Definition: DrawingPad.h:54
HitSelector * evd::DrawingPad::HitSelectorGet ( )
inherited
RawDataDrawer * evd::DrawingPad::RawDataDraw ( )
inherited

Provide access to the drawer for the RawData classes

Definition at line 109 of file DrawingPad.cxx.

References evd::DrawingPad::fRawDataDraw.

Referenced by evd::TQPad::BookHistogram(), evd::TQPad::Draw(), evd::TWireProjPad::Draw(), evd::TWireProjPad::ShowFull(), and evd::TWireProjPad::TWireProjPad().

110  {
111  if (fRawDataDraw==0) fRawDataDraw = new RawDataDrawer();
112  return fRawDataDraw;
113  }
RawDataDrawer * fRawDataDraw
Drawer for raw data.
Definition: DrawingPad.h:58
RecoBaseDrawer * evd::DrawingPad::RecoBaseDraw ( )
inherited

Provide access to the drawer for RecoBase classes

Definition at line 120 of file DrawingPad.cxx.

References evd::DrawingPad::fRecoBaseDraw.

Referenced by evd::TQPad::Draw(), evd::Display3DPad::Draw(), evd::TWireProjPad::Draw(), evd::Ortho3DPad::Draw(), and evd::TWireProjPad::ShowFull().

121  {
122  if (fRecoBaseDraw==0) fRecoBaseDraw = new RecoBaseDrawer();
123  return fRecoBaseDraw;
124 
125  }
RecoBaseDrawer * fRecoBaseDraw
Drawer for recobase objects.
Definition: DrawingPad.h:59
SimulationDrawer * evd::DrawingPad::SimulationDraw ( )
inherited

Provide access to the drawer for the Simulation classes

Definition at line 99 of file DrawingPad.cxx.

References evd::DrawingPad::fSimulationDraw.

Referenced by evd::MCBriefPad::Draw(), evd::Display3DPad::Draw(), evd::TWireProjPad::Draw(), and evd::Ortho3DPad::Draw().

100  {
101  if (fSimulationDraw==0) fSimulationDraw = new SimulationDrawer();
102  return fSimulationDraw;
103 
104  }
SimulationDrawer * fSimulationDraw
Drawer for simulation objects.
Definition: DrawingPad.h:57

Member Data Documentation

TGraph* evd::CalorPad::dedx_range_ka
private

kaon template

Definition at line 37 of file CalorPad.h.

Referenced by CalorPad(), DrawRefCurves(), and ~CalorPad().

TGraph* evd::CalorPad::dedx_range_mu
private

muon template

Definition at line 39 of file CalorPad.h.

Referenced by CalorPad(), DrawRefCurves(), and ~CalorPad().

TGraph* evd::CalorPad::dedx_range_pi
private

pion template

Definition at line 38 of file CalorPad.h.

Referenced by CalorPad(), DrawRefCurves(), and ~CalorPad().

TGraph* evd::CalorPad::dedx_range_pro
private

proton template

Definition at line 36 of file CalorPad.h.

Referenced by CalorPad(), DrawRefCurves(), and ~CalorPad().

AnalysisBaseDrawer* evd::DrawingPad::fAnalysisBaseDraw
protectedinherited

Drawer for analysisbase objects.

Definition at line 60 of file DrawingPad.h.

Referenced by evd::DrawingPad::AnalysisBaseDraw(), and evd::DrawingPad::~DrawingPad().

int evd::CalorPad::fcurvetype
private

Definition at line 45 of file CalorPad.h.

Referenced by Draw(), and DrawRefCurves().

IExperimentDrawerPtr evd::DrawingPad::fGeometryDraw
protectedinherited

Drawer for detector geometry.

Definition at line 56 of file DrawingPad.h.

Referenced by evd::DrawingPad::GeometryDraw().

HeaderDrawer* evd::DrawingPad::fHeaderDraw
protectedinherited

Drawer for event header info.

Definition at line 54 of file DrawingPad.h.

Referenced by evd::DrawingPad::HeaderDraw(), and evd::DrawingPad::~DrawingPad().

RawDataDrawer* evd::DrawingPad::fRawDataDraw
protectedinherited

Drawer for raw data.

Definition at line 58 of file DrawingPad.h.

Referenced by evd::DrawingPad::RawDataDraw(), and evd::DrawingPad::~DrawingPad().

RecoBaseDrawer* evd::DrawingPad::fRecoBaseDraw
protectedinherited

Drawer for recobase objects.

Definition at line 59 of file DrawingPad.h.

Referenced by evd::DrawingPad::RecoBaseDraw(), and evd::DrawingPad::~DrawingPad().

std::string evd::CalorPad::fROOTfile
private

Definition at line 35 of file CalorPad.h.

Referenced by DrawRefCurves().

SimulationDrawer* evd::DrawingPad::fSimulationDraw
protectedinherited

Drawer for simulation objects.

Definition at line 57 of file DrawingPad.h.

Referenced by evd::DrawingPad::SimulationDraw(), and evd::DrawingPad::~DrawingPad().

evdb::View2D* evd::CalorPad::fView
private

Collection of graphics objects to render; text labels.

Definition at line 47 of file CalorPad.h.

Referenced by CalorPad(), Draw(), and ~CalorPad().

TGraph* evd::CalorPad::ke_range_ka
private

kaon template

Definition at line 42 of file CalorPad.h.

Referenced by CalorPad(), DrawRefCurves(), and ~CalorPad().

TGraph* evd::CalorPad::ke_range_mu
private

muon template

Definition at line 44 of file CalorPad.h.

Referenced by CalorPad(), DrawRefCurves(), and ~CalorPad().

TGraph* evd::CalorPad::ke_range_pi
private

pion template

Definition at line 43 of file CalorPad.h.

Referenced by CalorPad(), DrawRefCurves(), and ~CalorPad().

TGraph* evd::CalorPad::ke_range_pro
private

proton template

Definition at line 41 of file CalorPad.h.

Referenced by CalorPad(), DrawRefCurves(), and ~CalorPad().


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