FairRoot/PandaRoot
Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes | List of all members
PndFsmEmcPid Class Reference

#include <PndFsmEmcPid.h>

Inheritance diagram for PndFsmEmcPid:
PndFsmAbsDet

Public Member Functions

 PndFsmEmcPid ()
 
 PndFsmEmcPid (ArgList &par)
 
virtual ~PndFsmEmcPid ()
 
virtual PndFsmResponserespond (PndFsmTrack *t)
 
const std::string & detName ()
 
void setName (std::string &name)
 
Bool_t doesPid () const
 
void setStorePid (Bool_t doespid=kTRUE)
 

Protected Member Functions

virtual bool setParameter (std::string &name, std::string &value)
 
void parseParameterList (ArgList &par)
 

Protected Attributes

std::string _detName
 
double _efficiency
 
TRandom3 * _rand
 
TDatabasePDG * _fdbPDG
 
Bool_t _doesPid
 

Private Member Functions

bool detected (PndFsmTrack *t) const
 
void initParameters ()
 
void print (std::ostream &o)
 
bool setParameter (std::string &name, double value)
 
bool readParameters ()
 

Private Attributes

TH2F * _emcPidPdf [6]
 
double _pmin
 
double _ptmin
 
double _thtMin
 
double _thtMax
 
double _phiMin
 
double _phiMax
 
std::string _parFileName
 

Detailed Description

Definition at line 42 of file PndFsmEmcPid.h.

Constructor & Destructor Documentation

PndFsmEmcPid::PndFsmEmcPid ( )

Default ctor.

Definition at line 58 of file PndFsmEmcPid.cxx.

References _phiMax, _phiMin, _thtMax, _thtMin, initParameters(), and readParameters().

59 {
61 
62  _thtMin=_thtMin*M_PI/180.0;
63  _thtMax=_thtMax*M_PI/180.0;
64  _phiMin=_phiMin*M_PI/180.0;
65  _phiMax=_phiMax*M_PI/180.0;
67 
68  //print(std::cout);
69 }
void initParameters()
double _phiMax
Definition: PndFsmEmcPid.h:87
double _thtMin
Definition: PndFsmEmcPid.h:84
double _thtMax
Definition: PndFsmEmcPid.h:85
bool readParameters()
double _phiMin
Definition: PndFsmEmcPid.h:86
PndFsmEmcPid::PndFsmEmcPid ( ArgList par)

Definition at line 71 of file PndFsmEmcPid.cxx.

References _phiMax, _phiMin, _thtMax, _thtMin, initParameters(), PndFsmAbsDet::parseParameterList(), and readParameters().

72 {
74  //set default parameter values and parses a parameter list
75  //i.e. std::list<std::string> of the form
76  //"a=1" "b=2" "c=3"
78 
79  _thtMin=_thtMin*M_PI/180.0;
80  _thtMax=_thtMax*M_PI/180.0;
81  _phiMin=_phiMin*M_PI/180.0;
82  _phiMax=_phiMax*M_PI/180.0;
84 
85  //print(std::cout);
86 }
Double_t par[3]
void parseParameterList(ArgList &par)
void initParameters()
double _phiMax
Definition: PndFsmEmcPid.h:87
double _thtMin
Definition: PndFsmEmcPid.h:84
double _thtMax
Definition: PndFsmEmcPid.h:85
bool readParameters()
double _phiMin
Definition: PndFsmEmcPid.h:86
PndFsmEmcPid::~PndFsmEmcPid ( )
virtual

Destructor

Definition at line 95 of file PndFsmEmcPid.cxx.

96 {
97 }

Member Function Documentation

bool PndFsmEmcPid::detected ( PndFsmTrack t) const
private

Definition at line 175 of file PndFsmEmcPid.cxx.

References PndFsmAbsDet::_efficiency, _phiMin, _pmin, _ptmin, PndFsmAbsDet::_rand, _thtMin, PndFsmTrack::charge(), fabs(), p, PndFsmTrack::p4(), phi, pt(), and theta.

Referenced by respond().

176 {
177  double theta = t->p4().Theta();
178  double phi = t->p4().Phi();
179  double p=t->p4().Vect().Mag();
180  double pt=t->p4().Pt();
181  double charge=t->charge();
182  //int type=abs(t->pdt()); //[R.K. 01/2017] unused variable
183 
184  return ( fabs(charge)>1e-6 && theta>=_thtMin && theta<=_thtMax && phi>=_phiMin && phi<=_phiMax && p>_pmin && pt> _ptmin && _rand->Rndm()<=_efficiency);
185 }
Double_t p
Definition: anasim.C:58
double _efficiency
Definition: PndFsmAbsDet.h:93
double charge()
Definition: PndFsmTrack.h:75
TRandom3 * _rand
Definition: PndFsmAbsDet.h:94
double _thtMin
Definition: PndFsmEmcPid.h:84
TString pt(TString pts, TString exts="px py pz")
Definition: invexp.C:133
double _pmin
Definition: PndFsmEmcPid.h:82
TLorentzVector p4()
Definition: PndFsmTrack.h:72
friend F32vec4 fabs(const F32vec4 &a)
Definition: P4_F32vec4.h:47
double _phiMin
Definition: PndFsmEmcPid.h:86
double _ptmin
Definition: PndFsmEmcPid.h:83
const std::string& PndFsmAbsDet::detName ( )
inlineinherited
Bool_t PndFsmAbsDet::doesPid ( ) const
inlineinherited

Definition at line 76 of file PndFsmAbsDet.h.

References PndFsmAbsDet::_doesPid.

Referenced by PndFastSim::Register(), and PndFastSim::smearTrack().

76 {return _doesPid;};
Bool_t _doesPid
Definition: PndFsmAbsDet.h:96
void PndFsmEmcPid::initParameters ( )
privatevirtual

Reimplemented from PndFsmAbsDet.

Definition at line 203 of file PndFsmEmcPid.cxx.

References PndFsmAbsDet::_detName, PndFsmAbsDet::_efficiency, _parFileName, _phiMax, _phiMin, _pmin, _ptmin, _thtMax, and _thtMin.

Referenced by PndFsmEmcPid().

204 {
205  _detName = "EmcPid";
206  _pmin = 0.00;
207  _ptmin = 0.00;
208  _thtMin = 22.0;
209  _thtMax = 140.0;
210  _phiMin=-360.;
211  _phiMax=360.;
212  _efficiency=1.0;
213  _parFileName = "$VMCWORKDIR/fastsim/EmcPidPdf.root";
214 }
double _efficiency
Definition: PndFsmAbsDet.h:93
std::string _parFileName
Definition: PndFsmEmcPid.h:89
double _phiMax
Definition: PndFsmEmcPid.h:87
double _thtMin
Definition: PndFsmEmcPid.h:84
double _pmin
Definition: PndFsmEmcPid.h:82
double _thtMax
Definition: PndFsmEmcPid.h:85
std::string _detName
Definition: PndFsmAbsDet.h:92
double _phiMin
Definition: PndFsmEmcPid.h:86
double _ptmin
Definition: PndFsmEmcPid.h:83
void PndFsmAbsDet::parseParameterList ( ArgList par)
protectedinherited

Definition at line 119 of file PndFsmAbsDet.cxx.

References CStrTok::GetFirst(), CStrTok::GetNext(), name, and PndFsmAbsDet::setParameter().

Referenced by PndFsmAbsDet::PndFsmAbsDet(), PndFsmCmpDet::PndFsmCmpDet(), PndFsmCombiDet::PndFsmCombiDet(), PndFsmDetTemplate::PndFsmDetTemplate(), PndFsmDrcBarrel::PndFsmDrcBarrel(), PndFsmDrcDisc::PndFsmDrcDisc(), PndFsmEffTracker::PndFsmEffTracker(), PndFsmEmcBarrel::PndFsmEmcBarrel(), PndFsmEmcBwCap::PndFsmEmcBwCap(), PndFsmEmcFS::PndFsmEmcFS(), PndFsmEmcFwCap::PndFsmEmcFwCap(), PndFsmEmcPid(), PndFsmIdealPid::PndFsmIdealPid(), PndFsmMdcFS::PndFsmMdcFS(), PndFsmMdcTS::PndFsmMdcTS(), PndFsmMdtPid::PndFsmMdtPid(), PndFsmMvd::PndFsmMvd(), PndFsmMvd2::PndFsmMvd2(), PndFsmMvdPid::PndFsmMvdPid(), PndFsmRich::PndFsmRich(), PndFsmSimpleTracker::PndFsmSimpleTracker(), PndFsmSimpleVtx::PndFsmSimpleVtx(), PndFsmStt::PndFsmStt(), PndFsmSttPid::PndFsmSttPid(), and PndFsmTof::PndFsmTof().

120 {
121  // ArgList is a std::list<std::string> of the form ("a=1","b=2","c=3","d=4")
122 
123  // Default values for the parameters
124 
125  CStrTok tokenizer;
126  char csrc[200];
127 
128  if (par.size() != 0) {
129 
130  //cout <<"Parameters for detector <"<<_detName<<">"<<endl;
131  for(ArgList::const_iterator argIt=par.begin(); argIt!=par.end();argIt++) {
132 
133  const char *src=argIt->data();
134  strcpy(csrc,src);
135 
136  char* token = tokenizer.GetFirst(csrc,"=");
137  string name(token);
138  //cout <<"variable: -" << name << "- ";
139  token = tokenizer.GetNext("=");
140 
141  double value = atof(token);
142  string strvalue(token);
143 
144  //cout <<"value: -"<<value<<"- "<<endl;
145 
146  if (value!=0 || strvalue=="0" || strvalue=="0.0" || strvalue=="0.")
147  {
148  if (!setParameter(name,value))
149  cout <<" -W- (PndFsmAbsDet::parseParameterList) Unknown Parameter: <"<<name<< endl;
150  }
151  else
152  {
153  if (!setParameter(name,strvalue))
154  cout <<" -W- (PndFsmAbsDet::parseParameterList) Unknown Parameter: <"<<name<< endl;
155  }
156 
157  }
158  }
159 
160  /*
161  if (par.size() != 0) {
162 
163  //cout <<"Parameters for detector <"<<_detName<<">"<<endl;
164  for(ArgList::const_iterator argIt=par.begin(); argIt!=par.end();argIt++) {
165  typedef boost::tokenizer<boost::char_separator<char> > tokenizer;
166  boost::char_separator<char> sep("=");
167  tokenizer tokens(*argIt, sep);
168  tokenizer::iterator tok_iter = tokens.begin();
169  string name(*tok_iter);
170  ++tok_iter;
171  double value=atof((*tok_iter).c_str());
172 
173  //cout <<"<"<<name<<"> = "<<value<<endl;
174 
175  string name("efficiency");
176  double value=0.99;
177  if (!setParameter(name,value))
178  cout <<" -W- Unknown Parameter: <"<<name<<"> in PndFsmAbsDet::parseParameterList" << endl;
179  }
180  }
181  */
182  //print(std::cout);
183 
184 }
Double_t par[3]
char * GetFirst(char *lpsz, const char *lpcszDelimiters)
Definition: StrTok.cxx:29
TString name
Definition: StrTok.h:11
virtual bool setParameter(std::string &name, double value)
char * GetNext(const char *lpcszDelimiters)
Definition: StrTok.cxx:37
void PndFsmEmcPid::print ( std::ostream o)
privatevirtual

Reimplemented from PndFsmAbsDet.

Definition at line 189 of file PndFsmEmcPid.cxx.

References PndFsmAbsDet::_detName, PndFsmAbsDet::_efficiency, _parFileName, _phiMax, _phiMin, _pmin, _ptmin, _thtMax, and _thtMin.

190 {
191  o <<"Detector <"<<_detName<<">"<<endl;
192  o <<" _pmin = "<<_pmin<<endl;
193  o <<" _ptmin = "<<_ptmin<<endl;
194  o <<" _thtMin = "<<_thtMin<<endl;
195  o <<" _thtMax = "<<_thtMax<<endl;
196  o <<" _phiMin = "<<_phiMin<<endl;
197  o <<" _phiMax = "<<_phiMax<<endl;
198  o <<" _efficiency = "<<_efficiency<<endl;
199  o <<" _parFileName = "<<_parFileName<<endl;
200 }
double _efficiency
Definition: PndFsmAbsDet.h:93
std::string _parFileName
Definition: PndFsmEmcPid.h:89
double _phiMax
Definition: PndFsmEmcPid.h:87
double _thtMin
Definition: PndFsmEmcPid.h:84
double _pmin
Definition: PndFsmEmcPid.h:82
double _thtMax
Definition: PndFsmEmcPid.h:85
std::string _detName
Definition: PndFsmAbsDet.h:92
double _phiMin
Definition: PndFsmEmcPid.h:86
double _ptmin
Definition: PndFsmEmcPid.h:83
bool PndFsmEmcPid::readParameters ( )
private

Definition at line 251 of file PndFsmEmcPid.cxx.

References _emcPidPdf, _parFileName, exit(), f, and i.

Referenced by PndFsmEmcPid().

252 {
253 
254  TFile *f=new TFile(_parFileName.c_str());
255 
256  for (int i=0;i<6;i++)
257  {
258  _emcPidPdf[i]=0;
259  }
260 
261  if (f->IsZombie())
262  {
263  cout <<" -W- (PndFsmEmcPid::readParameters) - file "<<_parFileName.c_str()
264  <<" doesn't exist."<<endl;
265  exit(0);
266  }
267  else
268  {
269  _emcPidPdf[0]=(TH2F*)f->Get("hpdf_e");
270  _emcPidPdf[1]=(TH2F*)f->Get("hpdf_mu");
271  _emcPidPdf[2]=(TH2F*)f->Get("hpdf_pi");
272  _emcPidPdf[3]=(TH2F*)f->Get("hpdf_k");
273  _emcPidPdf[4]=(TH2F*)f->Get("hpdf_p");
274  _emcPidPdf[5]=(TH2F*)f->Get("hpdf_pb");
275 
276  for (int i=0;i<6;i++) _emcPidPdf[i]->SetDirectory(0);
277 
278  f->Close();
279  }
280  delete f;
281 
282  return true;
283 }
Int_t i
Definition: run_full.C:25
exit(0)
std::string _parFileName
Definition: PndFsmEmcPid.h:89
TH2F * _emcPidPdf[6]
Definition: PndFsmEmcPid.h:80
TFile * f
Definition: bump_analys.C:12
PndFsmResponse * PndFsmEmcPid::respond ( PndFsmTrack t)
virtual

Accessors to contained information

Implements PndFsmAbsDet.

Definition at line 104 of file PndFsmEmcPid.cxx.

References _emcPidPdf, PndFsmTrack::charge(), detected(), idx, P, p, PndFsmTrack::p4(), PndFsmTrack::pdt(), PndFsmResponse::setDetected(), PndFsmResponse::setDetector(), PndFsmResponse::setEmcEcal(), PndFsmResponse::setLHElectron(), PndFsmResponse::setLHKaon(), PndFsmResponse::setLHMuon(), PndFsmResponse::setLHPion(), and PndFsmResponse::setLHProton().

105 {
106  PndFsmResponse *result=new PndFsmResponse();
107 
108  result->setDetector(this);
109  bool wasDetected=detected(t);
110  result->setDetected(wasDetected);
111 
112  if (wasDetected)
113  {
114  int type = t->pdt();
115  double p = t->p4().Vect().Mag();
116  double charge = t->charge();
117 
118  // convert pdg code in type: 0=e+-, 1=mu+-, 2=pi+-, 3=K+-, 4=p, 5=p-bar
119  int idx;
120  if (abs(type)==11) idx=0;
121  else if (abs(type)==13) idx=1;
122  else if (abs(type)==211) idx=2;
123  else if (abs(type)==321) idx=3;
124  else if (type==2212) idx=4;
125  else idx=5;
126 
127  // histogram max p = 10.0
128  double hpmax = _emcPidPdf[0]->GetXaxis()->GetXmax();
129  if (p>hpmax) p=hpmax;
130 
131  // get the bin corresponding to p
132  int currbin = _emcPidPdf[0]->GetXaxis()->FindBin(p);
133 
134  // get the slice containing the pdf emcecal(p) for true particle type
135  TH1D *hpdf = _emcPidPdf[idx]->ProjectionY("_tmppdf",currbin, currbin);
136 
137  // get a random emcecal value from the true distribution
138  // if distribution is empty, choose 0
139  double xsig = 0.;
140  if (hpdf->Integral()>0) xsig = hpdf->GetRandom();
141 
142  // store the value in the response object
143  result->setEmcEcal(xsig);
144 
145  // find the bin corresponding to the value
146  int xsigbin = hpdf->FindBin(xsig);
147 
148  // get the probability values for the different particle types for this emcecal value; sum needed for normalization
149  double P[6], Psum=0.;
150  // find P up e ... pbar and sum
151  for (int k=0;k<6;++k)
152  {
153  P[k] = _emcPidPdf[k]->GetBinContent(currbin,xsigbin);
154  if (k<4) Psum += P[k];
155  }
156 
157  // add P_p or P_pbar depending on charge of particle
158  if (charge>0) Psum+=P[4];
159  else Psum+=P[5];
160 
161  if (Psum<=0.) Psum=1.;
162 
163  result->setLHElectron(P[0]/Psum);
164  result->setLHMuon(P[1]/Psum);
165  result->setLHPion(P[2]/Psum);
166  result->setLHKaon(P[3]/Psum);
167  if (charge>0) result->setLHProton(P[4]/Psum);
168  else result->setLHProton(P[5]/Psum);
169  }
170 
171  return result;
172 }
Double_t p
Definition: anasim.C:58
void setLHElectron(double val)
void setLHProton(double val)
void setLHMuon(double val)
double charge()
Definition: PndFsmTrack.h:75
TH2F * _emcPidPdf[6]
Definition: PndFsmEmcPid.h:80
int idx[MAX]
Definition: autocutx.C:38
TLorentzVector p4()
Definition: PndFsmTrack.h:72
void setDetector(PndFsmAbsDet *detector)
void setLHKaon(double val)
bool detected(PndFsmTrack *t) const
void setEmcEcal(double val)
GeV c P
void setDetected(bool isdet)
void setLHPion(double val)
void PndFsmAbsDet::setName ( std::string &  name)
inlineinherited

Definition at line 75 of file PndFsmAbsDet.h.

References PndFsmAbsDet::_detName, and name.

Referenced by PndFsmDetFactory::create().

75 {_detName = name;};
TString name
std::string _detName
Definition: PndFsmAbsDet.h:92
bool PndFsmEmcPid::setParameter ( std::string &  name,
double  value 
)
privatevirtual

Reimplemented from PndFsmAbsDet.

Definition at line 217 of file PndFsmEmcPid.cxx.

References PndFsmAbsDet::_efficiency, _phiMax, _phiMin, _pmin, _ptmin, _thtMax, and _thtMin.

218 {
219  // *****************
220  // include here all parameters which should be settable via tcl
221  // *****************
222 
223  bool knownName=true;
224 
225  if (name == "pmin")
226  _pmin=value;
227  else
228  if (name == "ptmin")
229  _ptmin=value;
230  else
231  if (name == "thtMin")
232  _thtMin=value;
233  else
234  if (name == "thtMax")
235  _thtMax=value;
236  else
237  if (name == "phiMin")
238  _phiMin=value;
239  else
240  if (name == "phiMax")
241  _phiMax=value;
242  else
243  if (name == "efficiency")
244  _efficiency=value;
245  else
246  knownName=false;
247 
248  return knownName;
249 }
double _efficiency
Definition: PndFsmAbsDet.h:93
double _phiMax
Definition: PndFsmEmcPid.h:87
double _thtMin
Definition: PndFsmEmcPid.h:84
double _pmin
Definition: PndFsmEmcPid.h:82
double _thtMax
Definition: PndFsmEmcPid.h:85
TString name
double _phiMin
Definition: PndFsmEmcPid.h:86
double _ptmin
Definition: PndFsmEmcPid.h:83
bool PndFsmAbsDet::setParameter ( std::string &  name,
std::string &  value 
)
protectedvirtualinherited

Reimplemented in PndFsmDrcBarrel, PndFsmDrcDisc, PndFsmCombiDet, and PndFsmCmpDet.

Definition at line 99 of file PndFsmAbsDet.cxx.

100 {
101  return false;
102 }
void PndFsmAbsDet::setStorePid ( Bool_t  doespid = kTRUE)
inlineinherited

Definition at line 77 of file PndFsmAbsDet.h.

References PndFsmAbsDet::_doesPid.

Referenced by PndFsmDetFactory::create().

77 {_doesPid=doespid;};
Bool_t _doesPid
Definition: PndFsmAbsDet.h:96

Member Data Documentation

std::string PndFsmAbsDet::_detName
protectedinherited
Bool_t PndFsmAbsDet::_doesPid
protectedinherited
double PndFsmAbsDet::_efficiency
protectedinherited

Definition at line 93 of file PndFsmAbsDet.h.

Referenced by PndFsmDetTemplate::detected(), PndFsmSimpleTracker::detected(), PndFsmEmcBwCap::detected(), PndFsmMdcFS::detected(), PndFsmSimpleVtx::detected(), PndFsmStt::detected(), PndFsmSttPid::detected(), PndFsmMdcTS::detected(), PndFsmTof::detected(), PndFsmEmcFS::detected(), PndFsmMvd::detected(), PndFsmMvd2::detected(), PndFsmEmcFwCap::detected(), PndFsmMvdPid::detected(), PndFsmRich::detected(), PndFsmEmcBarrel::detected(), PndFsmDrcDisc::detected(), PndFsmMdtPid::detected(), PndFsmDrcBarrel::detected(), detected(), PndFsmEffTracker::detected(), PndFsmSimpleTracker::initParameters(), PndFsmSimpleVtx::initParameters(), PndFsmDetTemplate::initParameters(), PndFsmMvdPid::initParameters(), PndFsmTof::initParameters(), PndFsmMdtPid::initParameters(), initParameters(), PndFsmSttPid::initParameters(), PndFsmMdcTS::initParameters(), PndFsmEmcBwCap::initParameters(), PndFsmEmcFS::initParameters(), PndFsmMvd2::initParameters(), PndFsmEmcFwCap::initParameters(), PndFsmRich::initParameters(), PndFsmMdcFS::initParameters(), PndFsmEmcBarrel::initParameters(), PndFsmDrcDisc::initParameters(), PndFsmDrcBarrel::initParameters(), PndFsmStt::initParameters(), PndFsmMvd::initParameters(), PndFsmEffTracker::initParameters(), PndFsmSimpleTracker::print(), PndFsmSimpleVtx::print(), PndFsmDetTemplate::print(), PndFsmMvdPid::print(), PndFsmTof::print(), PndFsmMdtPid::print(), print(), PndFsmMdcFS::print(), PndFsmEmcFS::print(), PndFsmMdcTS::print(), PndFsmEmcBwCap::print(), PndFsmMvd2::print(), PndFsmSttPid::print(), PndFsmEmcFwCap::print(), PndFsmRich::print(), PndFsmDrcDisc::print(), PndFsmEmcBarrel::print(), PndFsmDrcBarrel::print(), PndFsmStt::print(), PndFsmMvd::print(), PndFsmEffTracker::print(), PndFsmSimpleTracker::setParameter(), PndFsmMvdPid::setParameter(), PndFsmDetTemplate::setParameter(), PndFsmSimpleVtx::setParameter(), PndFsmMdtPid::setParameter(), PndFsmTof::setParameter(), setParameter(), PndFsmEmcFwCap::setParameter(), PndFsmSttPid::setParameter(), PndFsmRich::setParameter(), PndFsmMdcFS::setParameter(), PndFsmEmcBwCap::setParameter(), PndFsmEmcFS::setParameter(), PndFsmMvd2::setParameter(), PndFsmMdcTS::setParameter(), PndFsmEmcBarrel::setParameter(), PndFsmDrcDisc::setParameter(), PndFsmDrcBarrel::setParameter(), PndFsmStt::setParameter(), PndFsmMvd::setParameter(), and PndFsmEffTracker::setParameter().

TH2F* PndFsmEmcPid::_emcPidPdf[6]
private

Definition at line 80 of file PndFsmEmcPid.h.

Referenced by readParameters(), and respond().

TDatabasePDG* PndFsmAbsDet::_fdbPDG
protectedinherited
std::string PndFsmEmcPid::_parFileName
private

Definition at line 89 of file PndFsmEmcPid.h.

Referenced by initParameters(), print(), and readParameters().

double PndFsmEmcPid::_phiMax
private

Definition at line 87 of file PndFsmEmcPid.h.

Referenced by initParameters(), PndFsmEmcPid(), print(), and setParameter().

double PndFsmEmcPid::_phiMin
private

Definition at line 86 of file PndFsmEmcPid.h.

Referenced by detected(), initParameters(), PndFsmEmcPid(), print(), and setParameter().

double PndFsmEmcPid::_pmin
private

Definition at line 82 of file PndFsmEmcPid.h.

Referenced by detected(), initParameters(), print(), and setParameter().

double PndFsmEmcPid::_ptmin
private

Definition at line 83 of file PndFsmEmcPid.h.

Referenced by detected(), initParameters(), print(), and setParameter().

TRandom3* PndFsmAbsDet::_rand
protectedinherited
double PndFsmEmcPid::_thtMax
private

Definition at line 85 of file PndFsmEmcPid.h.

Referenced by initParameters(), PndFsmEmcPid(), print(), and setParameter().

double PndFsmEmcPid::_thtMin
private

Definition at line 84 of file PndFsmEmcPid.h.

Referenced by detected(), initParameters(), PndFsmEmcPid(), print(), and setParameter().


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