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

#include <PndFsmRich.h>

Inheritance diagram for PndFsmRich:
PndFsmAbsDet

Public Member Functions

 PndFsmRich ()
 
 PndFsmRich (ArgList &par)
 
virtual ~PndFsmRich ()
 
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
 
double compThetaC (double p, double m)
 
double gauss (double x, double x0, double s)
 
void initParameters ()
 
void print (std::ostream &o)
 
bool setParameter (std::string &name, double value)
 

Private Attributes

double _angleXMax
 
double _angleYMax
 
double _radiationLength
 
double _pmin
 
double _dthtc
 
double _nPhotMin
 
double _nRefrac
 
double _Bfield
 
double _effNPhotons
 
double _dRich
 
double _dp
 

Detailed Description

Definition at line 41 of file PndFsmRich.h.

Constructor & Destructor Documentation

PndFsmRich::PndFsmRich ( )

Default ctor.

Definition at line 57 of file PndFsmRich.cxx.

References _angleXMax, _angleYMax, and initParameters().

58 {
60 
61  _angleXMax *= M_PI/180.0;
62  _angleYMax *= M_PI/180.0;
63  //print(std::cout);
64 }
double _angleYMax
Definition: PndFsmRich.h:80
void initParameters()
Definition: PndFsmRich.cxx:243
double _angleXMax
Definition: PndFsmRich.h:79
PndFsmRich::PndFsmRich ( ArgList par)

Definition at line 66 of file PndFsmRich.cxx.

References _angleXMax, _angleYMax, initParameters(), and PndFsmAbsDet::parseParameterList().

67 {
69  //set default parameter values and parses a parameter list
70  //i.e. std::list<std::string> of the form
71  //"a=1" "b=2" "c=3"
73 
74  _angleXMax *= M_PI/180.0;
75  _angleYMax *= M_PI/180.0;
76  //print(std::cout);
77 }
Double_t par[3]
void parseParameterList(ArgList &par)
double _angleYMax
Definition: PndFsmRich.h:80
void initParameters()
Definition: PndFsmRich.cxx:243
double _angleXMax
Definition: PndFsmRich.h:79
PndFsmRich::~PndFsmRich ( )
virtual

Destructor

Definition at line 83 of file PndFsmRich.cxx.

84 {
85 }

Member Function Documentation

double PndFsmRich::compThetaC ( double  p,
double  m 
)
private

Definition at line 189 of file PndFsmRich.cxx.

References _nRefrac, acos(), sqrt(), and val.

Referenced by respond().

190 {
191  double val=0.0;
192  if (p==0) return 0.0;
193  if ( (val = (p*p+m*m)/(p*p*_nRefrac*_nRefrac)) <= 1.0 ) return acos(sqrt(val));
194  else return 0.0;
195 }
friend F32vec4 acos(const F32vec4 &a)
Definition: P4_F32vec4.h:113
__m128 m
Definition: P4_F32vec4.h:28
friend F32vec4 sqrt(const F32vec4 &a)
Definition: P4_F32vec4.h:29
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11
double _nRefrac
Definition: PndFsmRich.h:85
Double_t p
Definition: anasim.C:58
bool PndFsmRich::detected ( PndFsmTrack t) const
private

Definition at line 199 of file PndFsmRich.cxx.

References _angleXMax, PndFsmAbsDet::_efficiency, PndFsmAbsDet::_fdbPDG, _nRefrac, FsmDetEnum::Drc, fabs(), PndFsmTrack::hitMapResponse(), PndFsmTrack::hitMapValid(), p, PndFsmTrack::p4(), PndFsmTrack::pdt(), and sqrt().

Referenced by respond().

200 {
201  if (t->hitMapValid()) {
202  return t->hitMapResponse(FsmDetEnum::Drc);
203  } else {
204  int lundId=abs(t->pdt());
205  TParticlePDG* part = _fdbPDG->GetParticle(lundId);
206  double mass = (part) ? part->Mass() : t->p4().M();
207  // double mass = t->pdt()->mass();
208  double p_cerenkov_min=mass/sqrt(_nRefrac*_nRefrac - 1.0);
209 
210  if (t->p4().Z()==0) return false;
211 
212  double angleX = fabs(atan(t->p4().X()/t->p4().Z()));
213  double angleY = fabs(atan(t->p4().Y()/t->p4().Z()));
214  double p=t->p4().Vect().Mag();
215 
216  bool correctPidType=false;
217 
218  if (lundId==11 || lundId==13 || lundId==211 || lundId==321 || lundId==2212) correctPidType=true;
219 
220  return ( p>p_cerenkov_min && angleX<=_angleXMax && angleY<=_angleYMax && correctPidType && _rand->Rndm()<=_efficiency);
221  }
222 }
double _efficiency
Definition: PndFsmAbsDet.h:93
TDatabasePDG * _fdbPDG
Definition: PndFsmAbsDet.h:95
friend F32vec4 sqrt(const F32vec4 &a)
Definition: P4_F32vec4.h:29
bool hitMapResponse(unsigned int)
Definition: PndFsmTrack.h:86
double _nRefrac
Definition: PndFsmRich.h:85
Double_t p
Definition: anasim.C:58
TLorentzVector p4()
Definition: PndFsmTrack.h:72
friend F32vec4 fabs(const F32vec4 &a)
Definition: P4_F32vec4.h:47
bool hitMapValid()
Definition: PndFsmTrack.h:85
double _angleXMax
Definition: PndFsmRich.h:79
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
double PndFsmRich::gauss ( double  x,
double  x0,
double  s 
)
private

Definition at line 182 of file PndFsmRich.cxx.

References exp(), and sqrt().

Referenced by respond().

183 {
184  return (1.0/(sqrt(2.0*M_PI)*s))*
185  exp(-(x-x0)*(x-x0)/(2.0*s*s));
186 }
Double_t x0
Definition: checkhelixhit.C:70
friend F32vec4 exp(const F32vec4 &a)
Definition: P4_F32vec4.h:109
friend F32vec4 sqrt(const F32vec4 &a)
Definition: P4_F32vec4.h:29
TLorentzVector s
Definition: Pnd2DStar.C:50
Double_t x
void PndFsmRich::initParameters ( )
privatevirtual

Reimplemented from PndFsmAbsDet.

Definition at line 243 of file PndFsmRich.cxx.

References _angleXMax, _angleYMax, _Bfield, PndFsmAbsDet::_detName, _dp, _dRich, _dthtc, PndFsmAbsDet::_efficiency, _effNPhotons, _nPhotMin, _nRefrac, _pmin, and _radiationLength.

Referenced by PndFsmRich().

244 {
245  _detName = "Rich";
246  _angleXMax = 5.0;
247  _angleYMax = 10.0;
248  _radiationLength = 0.0;
249  _pmin = 0.0;
250  _dthtc = 0.01;
251  _nPhotMin = 5;
252  _nRefrac = 1.05;
253  _Bfield = 2.;
254  _effNPhotons = 0.075;
255  _dRich = 1.0;
256  _dp = 0.01;
257  _efficiency =1.0;
258 }
double _efficiency
Definition: PndFsmAbsDet.h:93
double _dRich
Definition: PndFsmRich.h:88
double _nRefrac
Definition: PndFsmRich.h:85
double _dp
Definition: PndFsmRich.h:89
double _pmin
Definition: PndFsmRich.h:82
double _angleYMax
Definition: PndFsmRich.h:80
double _effNPhotons
Definition: PndFsmRich.h:87
double _dthtc
Definition: PndFsmRich.h:83
std::string _detName
Definition: PndFsmAbsDet.h:92
double _nPhotMin
Definition: PndFsmRich.h:84
double _radiationLength
Definition: PndFsmRich.h:81
double _Bfield
Definition: PndFsmRich.h:86
double _angleXMax
Definition: PndFsmRich.h:79
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::PndFsmEmcPid(), PndFsmIdealPid::PndFsmIdealPid(), PndFsmMdcFS::PndFsmMdcFS(), PndFsmMdcTS::PndFsmMdcTS(), PndFsmMdtPid::PndFsmMdtPid(), PndFsmMvd::PndFsmMvd(), PndFsmMvd2::PndFsmMvd2(), PndFsmMvdPid::PndFsmMvdPid(), 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 PndFsmRich::print ( std::ostream o)
privatevirtual

Reimplemented from PndFsmAbsDet.

Definition at line 225 of file PndFsmRich.cxx.

References _angleXMax, _angleYMax, _Bfield, _dp, _dRich, _dthtc, PndFsmAbsDet::_efficiency, _effNPhotons, _nPhotMin, _nRefrac, _pmin, _radiationLength, and PndFsmAbsDet::detName().

226 {
227  o <<"Parameters for detector <"<<detName()<<">"<<endl;
228  o <<" _angleXMax = "<<_angleXMax<<endl;
229  o <<" _angleYMax = "<<_angleYMax<<endl;
230  o <<" _radiationLength = "<<_radiationLength<<endl;
231  o <<" _pmin = "<<_pmin<<endl;
232  o <<" _dthtc = "<<_dthtc<<endl;
233  o <<" _nPhotMin = "<<_nPhotMin<<endl;
234  o <<" _nRefrac = "<<_nRefrac<<endl;
235  o <<" _Bfield = "<<_Bfield<<endl;
236  o <<" _effNPhotons = "<<_effNPhotons<<endl;
237  o <<" _dRich = "<<_dRich<<endl;
238  o <<" _dp = "<<_dp<<endl;
239  o <<" _efficiency = "<<_efficiency<<endl;
240 }
double _efficiency
Definition: PndFsmAbsDet.h:93
double _dRich
Definition: PndFsmRich.h:88
double _nRefrac
Definition: PndFsmRich.h:85
double _dp
Definition: PndFsmRich.h:89
double _pmin
Definition: PndFsmRich.h:82
double _angleYMax
Definition: PndFsmRich.h:80
const std::string & detName()
Definition: PndFsmAbsDet.h:74
double _effNPhotons
Definition: PndFsmRich.h:87
double _dthtc
Definition: PndFsmRich.h:83
double _nPhotMin
Definition: PndFsmRich.h:84
double _radiationLength
Definition: PndFsmRich.h:81
double _Bfield
Definition: PndFsmRich.h:86
double _angleXMax
Definition: PndFsmRich.h:79
PndFsmResponse * PndFsmRich::respond ( PndFsmTrack t)
virtual

Accessors to contained information

Implements PndFsmAbsDet.

Definition at line 92 of file PndFsmRich.cxx.

References _dp, _dRich, _dthtc, _effNPhotons, PndFsmAbsDet::_fdbPDG, _nPhotMin, _nRefrac, PndFsmAbsDet::_rand, alpha, PndFsmTrack::charge(), compThetaC(), cos(), ctht(), detected(), fabs(), gauss(), p, PndFsmTrack::p4(), PndFsmTrack::pdt(), PndFsmResponse::setDetected(), PndFsmResponse::setDetector(), PndFsmResponse::setLHElectron(), PndFsmResponse::setLHKaon(), PndFsmResponse::setLHMuon(), PndFsmResponse::setLHPion(), PndFsmResponse::setLHProton(), PndFsmResponse::setRichThtc(), sqrt(), and theta.

93 {
94  PndFsmResponse *result=new PndFsmResponse();
95 
96  result->setDetector(this);
97  bool wasDetected=detected(t);
98  result->setDetected(wasDetected);
99 
100  if (wasDetected && fabs(t->charge())>1e-8)
101  {
102  TParticlePDG* part = _fdbPDG->GetParticle(t->pdt());
103  double mass = (part) ? part->Mass() : t->p4().M();
104  double theta = t->p4().Theta();
105  double p=t->p4().Vect().Mag();
106  double ctht=cos(theta);
107  //double p_t=p*sin(theta);
108 
109  if ( p==0 || ctht==0 ) {result->setDetected(false);return result;} // floating point check ********************
110 
111  double lambda1 = 280e-9; //range of wavelength, which is seen by the PMT/PD
112  double lambda2 = 330e-9;
113 
114  double alpha=7.2974e-3; //finestructure constant
115 
116  // curvature of track due to magnet field
117  //double r = 3.3356 * p_t / _Bfield;
118 
119  // dip angle in phi direction (due to curvature of track in magnet field)
120  //double psi = acos(_rBarrel/(2*r));
121 
122  // path length in radiator
123  double l = _dRich/ctht;// _dSlab*sqrt( 1/(sin(theta)*sin(theta)) + 1/(tan(psi)*tan(psi)) );
124 
125  // estimate the number of cherenkov photons hitting our photosensor
126  double nPhot = _effNPhotons*2*M_PI*alpha*l*(1./lambda1 - 1./lambda2)*(1 - (mass*mass+p*p)/(p*p*_nRefrac*_nRefrac));
127 
128  if (nPhot==0) {result->setDetected(false);return result;} // floating point check ********************
129 
130  nPhot = _rand->Poisson(nPhot);
131 
132  // ************** reset detected and quit due to low numbers of photons
133 
134  if (nPhot<=_nPhotMin) {
135  result->setDetected(false);
136  return result;
137  }
138 
139  if (nPhot>100) nPhot=100;
140 
141  // overall resolution for the tht_c measurement
142  double sig = _dthtc/sqrt(nPhot);
143  double thtC = compThetaC(p,mass);
144 
145  double m_e = _fdbPDG->GetParticle(11)->Mass();
146  double m_mu = _fdbPDG->GetParticle(13)->Mass();
147  double m_pi = _fdbPDG->GetParticle(211)->Mass();
148  double m_K = _fdbPDG->GetParticle(321)->Mass();
149  double m_p = _fdbPDG->GetParticle(2212)->Mass();
150 
151  // compute the expected cherenkov angles for all particle types
152  // we need these to determine the pdf's (gaussian around nominal tht_c with res sig)
153  // this Likelihood function has to be evaluated for the _measured_ momentum, which
154  // is smeared with dp!
155 
156  double measp=_rand->Gaus(p,_dp*p);
157  if (measp<0) measp=0;
158 
159  double thtc_e = compThetaC(measp,m_e);
160  double thtc_mu = compThetaC(measp,m_mu);
161  double thtc_pi = compThetaC(measp,m_pi);
162  double thtc_K = compThetaC(measp,m_K);
163  double thtc_p = compThetaC(measp,m_p);
164 
165  double measThetaC = _rand->Gaus(thtC,sig);
166  if (measThetaC<0) measThetaC=0;
167 
168  result->setRichThtc(measThetaC,sig);
169 
170  if (thtc_e) result->setLHElectron( gauss(measThetaC,thtc_e,sig) );
171  if (thtc_mu) result->setLHMuon( gauss(measThetaC,thtc_mu,sig) );
172  if (thtc_pi) result->setLHPion( gauss(measThetaC,thtc_pi,sig) );
173  if (thtc_K) result->setLHKaon( gauss(measThetaC,thtc_K,sig) );
174  if (thtc_p) result->setLHProton(gauss(measThetaC,thtc_p,sig) );
175 
176  }
177 
178  return result;
179 }
friend F32vec4 cos(const F32vec4 &a)
Definition: P4_F32vec4.h:112
double _dRich
Definition: PndFsmRich.h:88
void setLHElectron(double val)
TDatabasePDG * _fdbPDG
Definition: PndFsmAbsDet.h:95
void setLHProton(double val)
friend F32vec4 sqrt(const F32vec4 &a)
Definition: P4_F32vec4.h:29
void setLHMuon(double val)
TString ctht(TString pts, TString exts="px py pz")
Definition: invexp.C:179
double _nRefrac
Definition: PndFsmRich.h:85
double _dp
Definition: PndFsmRich.h:89
double charge()
Definition: PndFsmTrack.h:75
TRandom3 * _rand
Definition: PndFsmAbsDet.h:94
Double_t p
Definition: anasim.C:58
TLorentzVector p4()
Definition: PndFsmTrack.h:72
void setDetector(PndFsmAbsDet *detector)
void setLHKaon(double val)
friend F32vec4 fabs(const F32vec4 &a)
Definition: P4_F32vec4.h:47
double _effNPhotons
Definition: PndFsmRich.h:87
double _dthtc
Definition: PndFsmRich.h:83
void setRichThtc(double val, double err=0)
double compThetaC(double p, double m)
Definition: PndFsmRich.cxx:189
void setDetected(bool isdet)
double gauss(double x, double x0, double s)
Definition: PndFsmRich.cxx:182
double alpha
Definition: f_Init.h:9
bool detected(PndFsmTrack *t) const
Definition: PndFsmRich.cxx:199
double _nPhotMin
Definition: PndFsmRich.h:84
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 PndFsmRich::setParameter ( std::string &  name,
double  value 
)
privatevirtual

Reimplemented from PndFsmAbsDet.

Definition at line 261 of file PndFsmRich.cxx.

References _angleXMax, _angleYMax, _Bfield, _dp, _dRich, _dthtc, PndFsmAbsDet::_efficiency, _effNPhotons, _nPhotMin, _nRefrac, _pmin, and _radiationLength.

262 {
263  // *****************
264  // include here all parameters which should be settable via tcl
265  // *****************
266 
267  bool knownName=true;
268 
269  if (name == "angleXMax")
270  _angleXMax=value;
271  else
272  if (name == "angleYMax")
273  _angleYMax=value;
274  else
275  if (name == "radiationLength")
276  _radiationLength=value;
277  else
278  if (name == "pmin")
279  _pmin=value;
280  else
281  if (name == "dthtc")
282  _dthtc=value;
283  else
284  if (name == "nPhotMin")
285  _nPhotMin=value;
286  else
287  if (name == "nRefrac")
288  _nRefrac=value;
289  else
290  if (name == "Bfield")
291  _Bfield=value;
292  else
293  if (name == "effNPhotons")
294  _effNPhotons=value;
295  else
296  if (name == "dRich")
297  _dRich=value;
298  else
299  if (name == "dp")
300  _dp=value;
301  else
302  if (name == "efficiency")
303  _efficiency=value;
304  else
305  knownName=false;
306 
307  return knownName;
308 }
double _efficiency
Definition: PndFsmAbsDet.h:93
double _dRich
Definition: PndFsmRich.h:88
double _nRefrac
Definition: PndFsmRich.h:85
double _dp
Definition: PndFsmRich.h:89
double _pmin
Definition: PndFsmRich.h:82
double _angleYMax
Definition: PndFsmRich.h:80
double _effNPhotons
Definition: PndFsmRich.h:87
TString name
double _dthtc
Definition: PndFsmRich.h:83
double _nPhotMin
Definition: PndFsmRich.h:84
double _radiationLength
Definition: PndFsmRich.h:81
double _Bfield
Definition: PndFsmRich.h:86
double _angleXMax
Definition: PndFsmRich.h:79
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

double PndFsmRich::_angleXMax
private

Definition at line 79 of file PndFsmRich.h.

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

double PndFsmRich::_angleYMax
private

Definition at line 80 of file PndFsmRich.h.

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

double PndFsmRich::_Bfield
private

Definition at line 86 of file PndFsmRich.h.

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

std::string PndFsmAbsDet::_detName
protectedinherited
Bool_t PndFsmAbsDet::_doesPid
protectedinherited
double PndFsmRich::_dp
private

Definition at line 89 of file PndFsmRich.h.

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

double PndFsmRich::_dRich
private

Definition at line 88 of file PndFsmRich.h.

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

double PndFsmRich::_dthtc
private

Definition at line 83 of file PndFsmRich.h.

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

double PndFsmAbsDet::_efficiency
protectedinherited

Definition at line 93 of file PndFsmAbsDet.h.

Referenced by PndFsmDetTemplate::detected(), PndFsmSimpleTracker::detected(), PndFsmStt::detected(), PndFsmSimpleVtx::detected(), PndFsmSttPid::detected(), PndFsmEmcFwCap::detected(), PndFsmMvd::detected(), PndFsmTof::detected(), PndFsmEmcFS::detected(), PndFsmMvd2::detected(), PndFsmEmcBwCap::detected(), PndFsmMdcFS::detected(), PndFsmMdcTS::detected(), PndFsmMvdPid::detected(), detected(), PndFsmEmcBarrel::detected(), PndFsmDrcDisc::detected(), PndFsmMdtPid::detected(), PndFsmDrcBarrel::detected(), PndFsmEmcPid::detected(), PndFsmEffTracker::detected(), PndFsmSimpleTracker::initParameters(), PndFsmSimpleVtx::initParameters(), PndFsmDetTemplate::initParameters(), PndFsmMvdPid::initParameters(), PndFsmTof::initParameters(), PndFsmMdtPid::initParameters(), PndFsmEmcPid::initParameters(), PndFsmSttPid::initParameters(), PndFsmMdcTS::initParameters(), PndFsmEmcBwCap::initParameters(), PndFsmEmcFS::initParameters(), PndFsmMvd2::initParameters(), PndFsmEmcFwCap::initParameters(), 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(), PndFsmEmcPid::print(), PndFsmEmcFS::print(), PndFsmSttPid::print(), PndFsmMdcTS::print(), PndFsmEmcBwCap::print(), PndFsmMvd2::print(), PndFsmMdcFS::print(), PndFsmEmcFwCap::print(), 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(), PndFsmEmcPid::setParameter(), PndFsmEmcFwCap::setParameter(), PndFsmSttPid::setParameter(), setParameter(), PndFsmMdcFS::setParameter(), PndFsmEmcBwCap::setParameter(), PndFsmEmcFS::setParameter(), PndFsmMvd2::setParameter(), PndFsmMdcTS::setParameter(), PndFsmEmcBarrel::setParameter(), PndFsmDrcDisc::setParameter(), PndFsmDrcBarrel::setParameter(), PndFsmStt::setParameter(), PndFsmMvd::setParameter(), and PndFsmEffTracker::setParameter().

double PndFsmRich::_effNPhotons
private

Definition at line 87 of file PndFsmRich.h.

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

TDatabasePDG* PndFsmAbsDet::_fdbPDG
protectedinherited
double PndFsmRich::_nPhotMin
private

Definition at line 84 of file PndFsmRich.h.

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

double PndFsmRich::_nRefrac
private

Definition at line 85 of file PndFsmRich.h.

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

double PndFsmRich::_pmin
private

Definition at line 82 of file PndFsmRich.h.

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

double PndFsmRich::_radiationLength
private

Definition at line 81 of file PndFsmRich.h.

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

TRandom3* PndFsmAbsDet::_rand
protectedinherited

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