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

#include <PndFsmTof.h>

Inheritance diagram for PndFsmTof:
PndFsmAbsDet

Public Member Functions

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

Private Attributes

double _thtMin
 
double _thtMax
 
double _radiationLength
 
double _pmin
 
double _Bfield
 
double _rBarrel
 
double _dSlab
 
double _dp
 
double _dt
 

Detailed Description

Definition at line 41 of file PndFsmTof.h.

Constructor & Destructor Documentation

PndFsmTof::PndFsmTof ( )

Default ctor.

Definition at line 57 of file PndFsmTof.cxx.

References _thtMax, _thtMin, and initParameters().

58 {
60 
61  _thtMin=_thtMin*M_PI/180.0;
62  _thtMax=_thtMax*M_PI/180.0;
63  //print(std::cout);
64 }
void initParameters()
Definition: PndFsmTof.cxx:255
double _thtMin
Definition: PndFsmTof.h:77
double _thtMax
Definition: PndFsmTof.h:78
PndFsmTof::PndFsmTof ( ArgList par)

Definition at line 66 of file PndFsmTof.cxx.

References _thtMax, _thtMin, 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  _thtMin=_thtMin*M_PI/180.0;
75  _thtMax=_thtMax*M_PI/180.0;
76  //print(std::cout);
77 }
void initParameters()
Definition: PndFsmTof.cxx:255
Double_t par[3]
void parseParameterList(ArgList &par)
double _thtMin
Definition: PndFsmTof.h:77
double _thtMax
Definition: PndFsmTof.h:78
PndFsmTof::~PndFsmTof ( )
virtual

Destructor

Definition at line 83 of file PndFsmTof.cxx.

84 {
85 }

Member Function Documentation

bool PndFsmTof::detected ( PndFsmTrack t) const
private

Definition at line 202 of file PndFsmTof.cxx.

References _Bfield, PndFsmAbsDet::_efficiency, PndFsmAbsDet::_rand, _rBarrel, _thtMax, atan2(), PndFsmTrack::charge(), fabs(), PndFsmTrack::hitMapResponse(), PndFsmTrack::hitMapValid(), PndFsmTrack::p4(), PndFsmTrack::pdt(), theta, FsmDetEnum::Tof, and z.

Referenced by respond().

203 {
204  if (t->hitMapValid()) {
205  return t->hitMapResponse(FsmDetEnum::Tof);
206  }
207  else
208  {
209 
210  int lundId = abs(t->pdt());
211  //TParticlePDG* part = _fdbPDG->GetParticle(lundId); //[R.K. 01/2017] unused variable?
212  //double mass = (part) ? part->Mass() : t->p4().M(); //[R.K. 01/2017] unused variable
213  double theta = t->p4().Theta();
214  //double p = t->p4().Vect().Mag(); //[R.K. 01/2017] unused variable
215  double p_t = t->p4().Vect().Pt();
216  double charge=t->charge();
217 
218  //only charged particles give signal
219  if (fabs(charge)<0.001) return false;
220 
221  // due to track curvature particle doesn't reach barrel
222  double rho = 3.3356 * p_t / _Bfield;
223  if (_rBarrel>(2*rho)) return false;
224 
225  //particle doesn't produce cherenkov light
226  if (!(lundId==11 || lundId==13 || lundId==211 || lundId==321 || lundId==2212)) return false;
227 
228  //due to helix trajectory particle doesn't hit detector (even with dip angle in tht range)
229  double z=2*rho*asin(_rBarrel/(2*rho))/tan(theta);
230  double polar=atan2(_rBarrel,z);
231  if (polar<_thtMin || polar>_thtMax) return false;
232 
233  //finally check for efficiency;
234  return ( _rand->Rndm()<=_efficiency);
235  }
236 }
double _rBarrel
Definition: PndFsmTof.h:82
double _efficiency
Definition: PndFsmAbsDet.h:93
bool hitMapResponse(unsigned int)
Definition: PndFsmTrack.h:86
double charge()
Definition: PndFsmTrack.h:75
TRandom3 * _rand
Definition: PndFsmAbsDet.h:94
TLorentzVector p4()
Definition: PndFsmTrack.h:72
Double_t z
friend F32vec4 fabs(const F32vec4 &a)
Definition: P4_F32vec4.h:47
double _Bfield
Definition: PndFsmTof.h:81
bool hitMapValid()
Definition: PndFsmTrack.h:85
friend F32vec4 atan2(const F32vec4 &y, const F32vec4 &x)
Definition: P4_F32vec4.h:117
double _thtMax
Definition: PndFsmTof.h:78
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 PndFsmTof::gauss_t ( double  x,
double  x0,
double  s 
)
private

Definition at line 195 of file PndFsmTof.cxx.

References exp(), and sqrt().

Referenced by respond().

196 {
197  return (1.0/(sqrt(2.0*M_PI)*s))*
198  exp(-(x-x0)*(x-x0)/(2.0*s*s));
199 }
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 PndFsmTof::initParameters ( )
privatevirtual

Reimplemented from PndFsmAbsDet.

Definition at line 255 of file PndFsmTof.cxx.

References _Bfield, PndFsmAbsDet::_detName, _dp, _dSlab, _dt, PndFsmAbsDet::_efficiency, _pmin, _radiationLength, _rBarrel, _thtMax, _thtMin, FsmDetName::name(), and FsmDetEnum::Tof.

Referenced by PndFsmTof().

256 {
258  _thtMin = 22.0;
259  _thtMax = 140.0;
260  _pmin = 0.0;
261  _radiationLength = 0.0;
262  _Bfield = 2.;
263  _rBarrel = 0.38;
264  _dSlab = 0.01;
265  _dp=0.01; //1 % is resolution of Tpc
266  _dt=100; //time res in ps
267  _efficiency =1.0;
268 }
double _rBarrel
Definition: PndFsmTof.h:82
double _efficiency
Definition: PndFsmAbsDet.h:93
double _dp
Definition: PndFsmTof.h:84
double _pmin
Definition: PndFsmTof.h:80
double _radiationLength
Definition: PndFsmTof.h:79
static const std::string & name(unsigned int t)
Definition: FsmDetTypes.h:26
double _dSlab
Definition: PndFsmTof.h:83
double _Bfield
Definition: PndFsmTof.h:81
double _thtMin
Definition: PndFsmTof.h:77
std::string _detName
Definition: PndFsmAbsDet.h:92
double _thtMax
Definition: PndFsmTof.h:78
double _dt
Definition: PndFsmTof.h:85
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::PndFsmRich(), PndFsmSimpleTracker::PndFsmSimpleTracker(), PndFsmSimpleVtx::PndFsmSimpleVtx(), PndFsmStt::PndFsmStt(), PndFsmSttPid::PndFsmSttPid(), and 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 PndFsmTof::print ( std::ostream o)
privatevirtual

Reimplemented from PndFsmAbsDet.

Definition at line 239 of file PndFsmTof.cxx.

References _Bfield, _dp, _dSlab, _dt, PndFsmAbsDet::_efficiency, _pmin, _radiationLength, _rBarrel, _thtMax, _thtMin, and PndFsmAbsDet::detName().

240 {
241  o <<"Parameters for detector <"<<detName()<<">"<<endl;
242  o <<" _thtMin = "<<_thtMin<<endl;
243  o <<" _thtMax = "<<_thtMax<<endl;
244  o <<" _radiationLength = "<<_radiationLength<<endl;
245  o <<" _pmin = "<<_pmin<<endl;
246  o <<" _Bfield = "<<_Bfield<<endl;
247  o <<" _rBarrel = "<<_rBarrel<<endl;
248  o <<" _dSlab = "<<_dSlab<<endl;
249  o <<" _dp = "<<_dp<<endl;
250  o <<" _dt = "<<_dt<<endl;
251  o <<" _efficiency = "<<_efficiency<<endl;
252 }
double _rBarrel
Definition: PndFsmTof.h:82
double _efficiency
Definition: PndFsmAbsDet.h:93
double _dp
Definition: PndFsmTof.h:84
double _pmin
Definition: PndFsmTof.h:80
double _radiationLength
Definition: PndFsmTof.h:79
const std::string & detName()
Definition: PndFsmAbsDet.h:74
double _dSlab
Definition: PndFsmTof.h:83
double _Bfield
Definition: PndFsmTof.h:81
double _thtMin
Definition: PndFsmTof.h:77
double _thtMax
Definition: PndFsmTof.h:78
double _dt
Definition: PndFsmTof.h:85
PndFsmResponse * PndFsmTof::respond ( PndFsmTrack t)
virtual

Accessors to contained information

Implements PndFsmAbsDet.

Definition at line 92 of file PndFsmTof.cxx.

References _Bfield, _dp, _dt, PndFsmAbsDet::_fdbPDG, PndFsmAbsDet::_rand, _rBarrel, PndFsmTrack::charge(), dE, detected(), En, fabs(), gauss_t(), p, PndFsmTrack::p4(), PndFsmTrack::pdt(), r, PndFsmResponse::setDetected(), PndFsmResponse::setDetector(), PndFsmResponse::setdm(), PndFsmResponse::setLHElectron(), PndFsmResponse::setLHKaon(), PndFsmResponse::setLHMuon(), PndFsmResponse::setLHPion(), PndFsmResponse::setLHProton(), PndFsmResponse::setm2(), sin(), 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())>0.999)
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 stht=sin(theta);
107  double p_t=p*stht;
108  double En=t->p4().E();
109  double sigp=_dp*p;
110  double dt=_dt * 1e-12 * 2.998*(1e+8) * sqrt(2.0); // time resolution of tof
111 
112  if ( p==0 || p_t==0 || En==0 ) {result->setDetected(false);return result;} // floating point check ********************
113 
114  // curvature of track due to magnet field
115  double r = 3.3356 * p_t / _Bfield;
116 
117  // particle didn't pass through Tof
118  if( (2*r) < _rBarrel) {
119 
120  result->setDetected(false);
121  //std ::cout << "2r < rBarrel:: false from tof" << std::endl;
122  return result;
123  }
124 
125  else {
126 
127  double omega = _Bfield / 3.3356 / En; // angle velocity
128  double time = 2.0*asin(_rBarrel/2.0/r)/omega; // time
129  double measp = _rand->Gaus(p,sigp);
130 // std::cout<<"momen_smear_tof"<<p << "measp=" << measp;
131  double measpt=measp*stht;
132 
133  double meas_t = _rand->Gaus(0.0,dt);
134  double meastime = time + meas_t ;
135 
136 // std::cout<<"time_Tof"<<time << "meas_t=" << meas_t << std::endl;
137 
138  if (measpt==0) {result->setDetected(false);return result;} // floating point check ********************
139 
140  double arg = _rBarrel/2.0 *_Bfield/3.3356/measpt;
141 
142  if ( fabs(arg)>1.0 ) {result->setDetected(false);return result;} // floating point check ********************
143 
144  double measE=0;
145  measE = meastime*_Bfield /3.3356 *0.5/asin(arg);
146 
147  double measmas2 = measE* measE - measp* measp ;
148 
149  if (measmas2<0) {result->setDetected(false);return result;} // floating point check ********************
150 
151  double measmas = sqrt( measmas2);
152 
153 
154  //std::cout<<"mass2 from tof" << measmas2 << std::endl;
155 
156  double m_e = _fdbPDG->GetParticle(11)->Mass();
157  double m_mu = _fdbPDG->GetParticle(13)->Mass();
158  double m_pi = _fdbPDG->GetParticle(211)->Mass();
159  double m_K = _fdbPDG->GetParticle(321)->Mass();
160  double m_p = _fdbPDG->GetParticle(2212)->Mass();
161 
162  double sig_e=0.05; // to be refined
163  double sig_mu=0.05; // to be refined
164  double sig_pi=0.05; // to be refined
165  double sig_K=0.05; // to be refined
166  double sig_p=0.05; // to be refined
167 
168  double dm_p = measmas - mass;
169 
170  //error calc of m^2
171  double dE=measE*dt/meastime;
172  double dm2=2*sqrt(measE*measE*dE*dE+measp*measp*sigp*sigp);
173 
174  result->setdm(dm_p);
175  //double dm_test=result->dm(); //[R.K. 01/2017] unused variable //aida
176  // std::cout <<"Tof_result_setdm ="<< dm_test <<std::endl; //aida
177 
178 /*
179  if(fabs(measmas2)<3.5) { result ->setm2(measmas2);}
180  else {measmas2=3.5, result ->setm2(measmas2);}
181 */
182  result ->setm2(measmas2,dm2);
183 
184  result->setLHElectron( gauss_t(measmas,m_e,sig_e) );
185  result->setLHMuon( gauss_t(measmas,m_mu,sig_mu) );
186  result->setLHPion( gauss_t(measmas,m_pi,sig_pi) );;
187  result->setLHKaon ( gauss_t(measmas,m_K,sig_K) );
188  result->setLHProton( gauss_t(measmas,m_p,sig_p) );
189  }
190  }
191  return result;
192 }
double _rBarrel
Definition: PndFsmTof.h:82
void setLHElectron(double val)
double r
Definition: RiemannTest.C:14
bool detected(PndFsmTrack *t) const
Definition: PndFsmTof.cxx:202
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)
friend F32vec4 sin(const F32vec4 &a)
Definition: P4_F32vec4.h:111
double _dp
Definition: PndFsmTof.h:84
double charge()
Definition: PndFsmTrack.h:75
TRandom3 * _rand
Definition: PndFsmAbsDet.h:94
void setm2(double val, double err=0)
Double_t p
Definition: anasim.C:58
Double_t En
double gauss_t(double x, double x0, double s)
Definition: PndFsmTof.cxx:195
TLorentzVector p4()
Definition: PndFsmTrack.h:72
void setDetector(PndFsmAbsDet *detector)
Double_t dE
Definition: anasim.C:58
void setLHKaon(double val)
friend F32vec4 fabs(const F32vec4 &a)
Definition: P4_F32vec4.h:47
double _Bfield
Definition: PndFsmTof.h:81
void setDetected(bool isdet)
void setdm(double val)
void setLHPion(double val)
double _dt
Definition: PndFsmTof.h:85
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 PndFsmTof::setParameter ( std::string &  name,
double  value 
)
privatevirtual

Reimplemented from PndFsmAbsDet.

Definition at line 271 of file PndFsmTof.cxx.

References _Bfield, _dp, _dSlab, _dt, PndFsmAbsDet::_efficiency, _pmin, _radiationLength, _rBarrel, _thtMax, and _thtMin.

272 {
273  // *****************
274  // include here all parameters which should be settable via tcl
275  // *****************
276 
277  bool knownName=true;
278 
279  if (name == "thtMin")
280  _thtMin=value;
281  else
282  if (name == "thtMax")
283  _thtMax=value;
284  else
285  if (name == "radiationLength")
286  _radiationLength=value;
287  else
288  if (name == "pmin")
289  _pmin=value;
290  else
291  if (name == "Bfield")
292  _Bfield=value;
293  else
294  if (name == "rBarrel")
295  _rBarrel=value;
296  else
297  if (name == "dSlab")
298  _dSlab=value;
299  else
300  if (name == "dp")
301  _dp=value;
302  else
303  if (name == "dt")
304  _dt=value;
305  else
306  if (name == "efficiency")
307  _efficiency=value;
308  else
309  knownName=false;
310 
311  return knownName;
312 }
double _rBarrel
Definition: PndFsmTof.h:82
double _efficiency
Definition: PndFsmAbsDet.h:93
double _dp
Definition: PndFsmTof.h:84
double _pmin
Definition: PndFsmTof.h:80
double _radiationLength
Definition: PndFsmTof.h:79
double _dSlab
Definition: PndFsmTof.h:83
double _Bfield
Definition: PndFsmTof.h:81
TString name
double _thtMin
Definition: PndFsmTof.h:77
double _thtMax
Definition: PndFsmTof.h:78
double _dt
Definition: PndFsmTof.h:85
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 PndFsmTof::_Bfield
private

Definition at line 81 of file PndFsmTof.h.

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

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

Definition at line 84 of file PndFsmTof.h.

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

double PndFsmTof::_dSlab
private

Definition at line 83 of file PndFsmTof.h.

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

double PndFsmTof::_dt
private

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

TDatabasePDG* PndFsmAbsDet::_fdbPDG
protectedinherited
double PndFsmTof::_pmin
private

Definition at line 80 of file PndFsmTof.h.

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

double PndFsmTof::_radiationLength
private

Definition at line 79 of file PndFsmTof.h.

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

TRandom3* PndFsmAbsDet::_rand
protectedinherited
double PndFsmTof::_rBarrel
private

Definition at line 82 of file PndFsmTof.h.

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

double PndFsmTof::_thtMax
private

Definition at line 78 of file PndFsmTof.h.

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

double PndFsmTof::_thtMin
private

Definition at line 77 of file PndFsmTof.h.

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


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