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

#include <PndFsmEffTracker.h>

Inheritance diagram for PndFsmEffTracker:
PndFsmAbsDet

Public Member Functions

 PndFsmEffTracker ()
 
 PndFsmEffTracker (ArgList &par)
 
virtual ~PndFsmEffTracker ()
 
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 dp (PndFsmTrack *t) const
 
double dphi (PndFsmTrack *t) const
 
double dtheta (PndFsmTrack *t) const
 
double compdEdx (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)
 
bool readParameters ()
 

Private Attributes

double _thtMin
 
double _thtMax
 
double _radiationLength
 
double _pmin
 
double _pRes
 
double _phiRes
 
double _thetaRes
 
double _dEdxRes
 
std::string _parFileName
 
int _rows
 
int _cols
 
double _sigPhi [6][12]
 
double _sigTht [6][12]
 
double _sigMom [6][12]
 

Detailed Description

Definition at line 43 of file PndFsmEffTracker.h.

Constructor & Destructor Documentation

PndFsmEffTracker::PndFsmEffTracker ( )

Default ctor.

Definition at line 61 of file PndFsmEffTracker.cxx.

References _parFileName, _thtMax, _thtMin, initParameters(), and readParameters().

62 {
64 
65  _thtMin=_thtMin*M_PI/180.0;
66  _thtMax=_thtMax*M_PI/180.0;
67  _parFileName = "$VMCWORKDIR/fastsim/resParsTracker.dat";
69 
70  //print(std::cout);
71 }
std::string _parFileName
PndFsmEffTracker::PndFsmEffTracker ( ArgList par)

Definition at line 73 of file PndFsmEffTracker.cxx.

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

74 {
76  //set default parameter values and parses a parameter list
77  //i.e. std::list<std::string> of the form
78  //"a=1" "b=2" "c=3"
80 
81  _thtMin=_thtMin*M_PI/180.0;
82  _thtMax=_thtMax*M_PI/180.0;
83  _parFileName = "$VMCWORKDIR/fastsim/resParsTracker.dat";
85 
86  //print(std::cout);
87 }
std::string _parFileName
Double_t par[3]
void parseParameterList(ArgList &par)
PndFsmEffTracker::~PndFsmEffTracker ( )
virtual

Destructor

Definition at line 93 of file PndFsmEffTracker.cxx.

94 {
95 }

Member Function Documentation

double PndFsmEffTracker::compdEdx ( double  p,
double  M 
)
private

Definition at line 163 of file PndFsmEffTracker.cxx.

References a, C(), dEdX, log(), me, sqrt(), X, Z, and z.

Referenced by respond().

164 {
165  double dEdX;
166 
167  p*=1000;
168  M*=1000;
169 
170  const double Z=10;
171  const double A=20;
172  const double z=1;//charge of incident particle in unit of e
173 
174  double beta;
175  beta=p/sqrt(M*M+p*p); //CalculateBeta(KE,M);
176 
177  double gamma;
178  gamma=1./sqrt(1-beta*beta);
179 
180  const double I=10e-6*Z;//0.000188;//MeV
181  const double me=0.511;//Mev/c2
182 
183  double Wmax;
184  Wmax=(2*me*beta*beta*gamma*gamma) / (1 + 2*gamma*me/M + (me/M)*(me/M));
185 
186  //const double C1=0.1535;//MeV cm2/g
187 
188  double X,X0,X1;
189  double kappa=0.307075;
190  X0=0.201;
191  X1=3;
192  X=log10(beta*gamma);
193  double delta;
194  double C,a;
195  C=-5.217;
196  a=0.196;
197 
198  if(X<=X0)
199  delta=0;
200  else if(X<=X1)
201  delta=2*log(10.)*X+C+a*(X1-X)*(X1-X)*(X1-X);
202  else
203  delta=2*log(10.)*X+C;
204 
205  dEdX= ( kappa * (Z/A) * z*z /(beta*beta)) * (log(2*me*beta*beta*gamma*gamma*Wmax / (I*I)) - 2*beta*beta - delta); //-Dshell??
206 
207  return dEdX;
208 }
Double_t p
Definition: anasim.C:58
static const double me
Definition: mzparameters.h:12
friend F32vec4 sqrt(const F32vec4 &a)
Definition: P4_F32vec4.h:29
friend F32vec4 log(const F32vec4 &a)
Definition: P4_F32vec4.h:110
Double_t dEdX
Definition: anasim.C:58
int Pic_FED Eff_lEE C()
Int_t a
Definition: anaLmdDigi.C:126
Double_t z
double X
Definition: anaLmdDigi.C:68
double Z
Definition: anaLmdDigi.C:68
bool PndFsmEffTracker::detected ( PndFsmTrack t) const
private

Definition at line 211 of file PndFsmEffTracker.cxx.

References PndFsmAbsDet::_efficiency, _pmin, PndFsmAbsDet::_rand, _thtMin, PndFsmTrack::charge(), PndFsmTrack::hitMapResponse(), PndFsmTrack::hitMapValid(), p, PndFsmTrack::p4(), theta, and FsmDetEnum::Tpc.

Referenced by respond().

212 {
213  if (t->hitMapValid()) {
214  return t->hitMapResponse(FsmDetEnum::Tpc);
215  } else {
216  double theta = t->p4().Theta();
217  double p=t->p4().Vect().Mag();
218  double charge=t->charge();
219  return ( charge!=0.0 && theta>=_thtMin && theta<=_thtMax && p>_pmin && _rand->Rndm()<=_efficiency);
220  }
221 }
Double_t p
Definition: anasim.C:58
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
bool hitMapValid()
Definition: PndFsmTrack.h:85
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 PndFsmEffTracker::dp ( PndFsmTrack t) const
private

Definition at line 224 of file PndFsmEffTracker.cxx.

References _cols, _rows, _sigMom, p, and PndFsmTrack::p4().

Referenced by respond().

225 {
226  double p=t->p4().Vect().Mag();
227  double th=t->p4().Vect().Theta();
228  //assert(th>=0 && p>=0);
229 
230  int idxR = int(p/6.0*_cols);
231  if (idxR>=_cols) idxR=_cols-1;
232 
233  int idxT = int(th/160.*_rows);
234  if (idxT>=_rows) idxT=_rows-1;
235 
236  double Dp=_sigMom[idxT][idxR]*p;
237 
238  return ( Dp );
239 }
Double_t p
Definition: anasim.C:58
double _sigMom[6][12]
TLorentzVector p4()
Definition: PndFsmTrack.h:72
double PndFsmEffTracker::dphi ( PndFsmTrack t) const
private

Definition at line 242 of file PndFsmEffTracker.cxx.

References _cols, _rows, _sigPhi, p, and PndFsmTrack::p4().

Referenced by respond().

243 {
244  double p=t->p4().Vect().Mag();
245  double th=t->p4().Vect().Theta();
246  //assert(th>=0 && p>=0);
247 
248  int idxR = int(p/6.0*_cols);
249  if (idxR>=_cols) idxR=_cols-1;
250 
251  int idxT = int(th/160.*_rows);
252  if (idxT>=_rows) idxT=_rows-1;
253 
254  double Dphi=_sigPhi[idxT][idxR]*M_PI/180.0;
255 
256  return Dphi;
257 }
Double_t p
Definition: anasim.C:58
TLorentzVector p4()
Definition: PndFsmTrack.h:72
double _sigPhi[6][12]
double PndFsmEffTracker::dtheta ( PndFsmTrack t) const
private

Definition at line 260 of file PndFsmEffTracker.cxx.

References _cols, _rows, _sigTht, p, and PndFsmTrack::p4().

Referenced by respond().

261 {
262  double p=t->p4().Vect().Mag();
263  double th=t->p4().Vect().Theta();
264  //assert(th>=0 && p>=0);
265 
266  int idxR = int(p/6.0*_cols);
267  if (idxR>=_cols) idxR=_cols-1;
268 
269  int idxT = int(th/160.*_rows);
270  if (idxT>=_rows) idxT=_rows-1;
271 
272  double dt=_sigTht[idxT][idxR]*M_PI/180.0;
273 
274  return dt; //to be refined
275 }
Double_t p
Definition: anasim.C:58
TLorentzVector p4()
Definition: PndFsmTrack.h:72
double _sigTht[6][12]
double PndFsmEffTracker::gauss ( double  x,
double  x0,
double  s 
)
private

Definition at line 155 of file PndFsmEffTracker.cxx.

References exp(), and sqrt().

Referenced by respond().

156 {
157  return (1.0/(sqrt(2.0*M_PI)*s))*
158  exp(-(x-x0)*(x-x0)/(2.0*s*s));
159 }
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 PndFsmEffTracker::initParameters ( )
privatevirtual

Reimplemented from PndFsmAbsDet.

Definition at line 311 of file PndFsmEffTracker.cxx.

References _cols, _dEdxRes, PndFsmAbsDet::_detName, PndFsmAbsDet::_efficiency, _phiRes, _pmin, _pRes, _radiationLength, _rows, _thetaRes, _thtMax, and _thtMin.

Referenced by PndFsmEffTracker().

312 {
313  _detName = "PndFsmEffTracker";
314  _thtMin = 1.0;
315  _thtMax = 150.00;
316  _radiationLength = 0.0;
317  _pmin = 0.0;
318  _pRes =0.005;//0.5% smearing
319  _phiRes =0.1; //0.1 degree smearing
320  _thetaRes =0.1; //0.1 degree smearing
321  _dEdxRes =0.07; // 7% dEdx resolution
322  _efficiency =1.0;
323 
324  _rows = 6; //for the parameterization of res
325  _cols = 12; //in mom, tht, phi
326 }
double _efficiency
Definition: PndFsmAbsDet.h:93
std::string _detName
Definition: PndFsmAbsDet.h:92
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(), 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::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 PndFsmEffTracker::print ( std::ostream o)
privatevirtual

Reimplemented from PndFsmAbsDet.

Definition at line 278 of file PndFsmEffTracker.cxx.

References _cols, _dEdxRes, PndFsmAbsDet::_efficiency, _phiRes, _pmin, _pRes, _radiationLength, _rows, _sigMom, _sigPhi, _sigTht, _thetaRes, _thtMax, _thtMin, PndFsmAbsDet::detName(), and i.

279 {
280  o <<"Parameters for detector <"<<detName()<<">"<<endl;
281  o <<" _thtMin = "<<_thtMin<<endl;
282  o <<" _thtMax = "<<_thtMax<<endl;
283  o <<" _radiationLength = "<<_radiationLength<<endl;
284  o <<" _pmin = "<<_pmin<<endl;
285  o <<" _pRes = "<<_pRes <<endl;
286  o <<" _phiRes = "<<_phiRes << " degree" << endl;
287  o <<" _thetaRes = "<<_thetaRes <<" degree" << endl;
288  o <<" _dEdxRes = "<<_dEdxRes << " (rel)"<< endl;
289  o <<" _efficiency = "<<_efficiency<<endl;
290  o <<" Parametrizations:"<<endl<<"Phi:"<<endl;
291 
292  for (int i=0;i<_rows;i++){
293  for (int j=0;j<_cols;j++) o << _sigPhi[i][j]<<" ";
294  o<<endl;
295  }
296  o <<endl<<"Theta:"<<endl;
297  for (int i=0;i<_rows;i++){
298  for (int j=0;j<_cols;j++) o << _sigTht[i][j]<<" ";
299  o<<endl;
300  }
301  o <<endl<<"Mom:"<<endl;
302 
303  for (int i=0;i<_rows;i++){
304  for (int j=0;j<_cols;j++) o << _sigMom[i][j]<<" ";
305  o<<endl;
306  }
307  o <<endl;
308 }
double _efficiency
Definition: PndFsmAbsDet.h:93
Int_t i
Definition: run_full.C:25
double _sigMom[6][12]
const std::string & detName()
Definition: PndFsmAbsDet.h:74
double _sigTht[6][12]
double _sigPhi[6][12]
bool PndFsmEffTracker::readParameters ( )
private

Definition at line 369 of file PndFsmEffTracker.cxx.

References _parFileName, _rows, _sigMom, _sigPhi, _sigTht, i, and parFile.

Referenced by PndFsmEffTracker().

370 {
371  ifstream parFile(_parFileName.c_str());
372 
373  for (int i=0;i<_rows;i++)
374  for (int j=0;j<_cols;j++) parFile >> _sigPhi[i][j];
375 
376  for (int i=0;i<_rows;i++)
377  for (int j=0;j<_cols;j++) parFile >> _sigTht[i][j];
378 
379  for (int i=0;i<_rows;i++)
380  for (int j=0;j<_cols;j++) parFile >> _sigMom[i][j];
381 
382  parFile.close();
383 
384  return true;
385 }
Int_t i
Definition: run_full.C:25
std::string _parFileName
double _sigMom[6][12]
TString parFile
Definition: hit_dirc.C:14
double _sigTht[6][12]
double _sigPhi[6][12]
PndFsmResponse * PndFsmEffTracker::respond ( PndFsmTrack t)
virtual

Accessors to contained information

Implements PndFsmAbsDet.

Definition at line 102 of file PndFsmEffTracker.cxx.

References _dEdxRes, PndFsmAbsDet::_fdbPDG, PndFsmAbsDet::_rand, PndFsmTrack::charge(), compdEdx(), detected(), dp(), dphi(), dtheta(), fabs(), gauss(), p, PndFsmTrack::p4(), PndFsmTrack::pdt(), PndFsmResponse::setDetected(), PndFsmResponse::setDetector(), PndFsmResponse::setdp(), PndFsmResponse::setdphi(), PndFsmResponse::setdtheta(), PndFsmResponse::setLHElectron(), PndFsmResponse::setLHKaon(), PndFsmResponse::setLHMuon(), PndFsmResponse::setLHPion(), PndFsmResponse::setLHProton(), and PndFsmResponse::setTpcdEdx().

103 {
104  PndFsmResponse *result=new PndFsmResponse();
105 
106  result->setDetector(this);
107  bool wasDetected=detected(t);
108  result->setDetected(wasDetected);
109 
110  if (wasDetected && fabs(t->charge())>1e-8)
111  {
112  result->setdp(dp(t));
113  result->setdphi(dphi(t));
114  result->setdtheta(dtheta(t));
115 
116  // now the dEdx information
117  TParticlePDG* part = _fdbPDG->GetParticle(t->pdt());
118  double mass = (part) ? part->Mass() : t->p4().M();
119  double p=t->p4().Vect().Mag();
120 
121  // overall resolution for the tht_c measurement
122  double dEdx = compdEdx(p,mass);
123  double sig = _dEdxRes*dEdx;
124 
125  double m_e = _fdbPDG->GetParticle(11)->Mass();
126  double m_mu = _fdbPDG->GetParticle(13)->Mass();
127  double m_pi = _fdbPDG->GetParticle(211)->Mass();
128  double m_K = _fdbPDG->GetParticle(321)->Mass();
129  double m_p = _fdbPDG->GetParticle(2212)->Mass();
130 
131 
132  // compute the expected dEdx values for all particle types
133  // we need these to determine the pdf's (gaussian around nominal dEdx with res sig)
134 
135  double dEdx_e = compdEdx(p,m_e);
136  double dEdx_mu = compdEdx(p,m_mu);
137  double dEdx_pi = compdEdx(p,m_pi);
138  double dEdx_K = compdEdx(p,m_K);
139  double dEdx_p = compdEdx(p,m_p);
140 
141  double measdEdx =_rand->Gaus(dEdx,sig);
142  result ->setTpcdEdx(measdEdx);
143 
144  if (dEdx_e) result->setLHElectron( gauss(measdEdx,dEdx_e,sig) );
145  if (dEdx_mu) result->setLHMuon( gauss(measdEdx,dEdx_mu,sig) );
146  if (dEdx_pi) result->setLHPion( gauss(measdEdx,dEdx_pi,sig) );
147  if (dEdx_K) result->setLHKaon( gauss(measdEdx,dEdx_K,sig) );
148  if (dEdx_p) result->setLHProton(gauss(measdEdx,dEdx_p,sig) );
149  }
150 
151  return result;
152 }
double gauss(double x, double x0, double s)
Double_t p
Definition: anasim.C:58
void setdphi(double val)
void setLHElectron(double val)
TDatabasePDG * _fdbPDG
Definition: PndFsmAbsDet.h:95
void setLHProton(double val)
double dtheta(PndFsmTrack *t) const
void setTpcdEdx(double val, double err=0)
void setLHMuon(double val)
double charge()
Definition: PndFsmTrack.h:75
TRandom3 * _rand
Definition: PndFsmAbsDet.h:94
TLorentzVector p4()
Definition: PndFsmTrack.h:72
void setDetector(PndFsmAbsDet *detector)
void setdp(double val)
void setLHKaon(double val)
friend F32vec4 fabs(const F32vec4 &a)
Definition: P4_F32vec4.h:47
void setDetected(bool isdet)
double dp(PndFsmTrack *t) const
void setdtheta(double val)
double compdEdx(double p, double M)
double dphi(PndFsmTrack *t) const
bool detected(PndFsmTrack *t) const
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 PndFsmEffTracker::setParameter ( std::string &  name,
double  value 
)
privatevirtual

Reimplemented from PndFsmAbsDet.

Definition at line 329 of file PndFsmEffTracker.cxx.

References _dEdxRes, PndFsmAbsDet::_efficiency, _phiRes, _pmin, _pRes, _radiationLength, _thetaRes, _thtMax, and _thtMin.

330 {
331  // *****************
332  // include here all parameters which should be settable via tcl
333  // *****************
334 
335  bool knownName=true;
336 
337  if (name == "thtMin")
338  _thtMin=value;
339  else
340  if (name == "thtMax")
341  _thtMax=value;
342  else
343  if (name == "radiationLength")
344  _radiationLength=value;
345  else
346  if (name == "pmin")
347  _pmin=value;
348  else
349  if (name == "pRes")
350  _pRes=value;
351  else
352  if (name == "phiRes")
353  _phiRes=value;
354  else
355  if (name == "thetaRes")
356  _thetaRes=value;
357  else
358  if (name == "dEdxRes")
359  _dEdxRes=value;
360  else
361  if (name == "efficiency")
362  _efficiency=value;
363  else
364  knownName=false;
365 
366  return knownName;
367 }
double _efficiency
Definition: PndFsmAbsDet.h:93
TString name
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

int PndFsmEffTracker::_cols
private

Definition at line 99 of file PndFsmEffTracker.h.

Referenced by dp(), dphi(), dtheta(), initParameters(), and print().

double PndFsmEffTracker::_dEdxRes
private

Definition at line 94 of file PndFsmEffTracker.h.

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

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

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

Definition at line 96 of file PndFsmEffTracker.h.

Referenced by PndFsmEffTracker(), and readParameters().

double PndFsmEffTracker::_phiRes
private

Definition at line 92 of file PndFsmEffTracker.h.

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

double PndFsmEffTracker::_pmin
private

Definition at line 90 of file PndFsmEffTracker.h.

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

double PndFsmEffTracker::_pRes
private

Definition at line 91 of file PndFsmEffTracker.h.

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

double PndFsmEffTracker::_radiationLength
private

Definition at line 89 of file PndFsmEffTracker.h.

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

TRandom3* PndFsmAbsDet::_rand
protectedinherited
int PndFsmEffTracker::_rows
private

Definition at line 98 of file PndFsmEffTracker.h.

Referenced by dp(), dphi(), dtheta(), initParameters(), print(), and readParameters().

double PndFsmEffTracker::_sigMom[6][12]
private

Definition at line 103 of file PndFsmEffTracker.h.

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

double PndFsmEffTracker::_sigPhi[6][12]
private

Definition at line 101 of file PndFsmEffTracker.h.

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

double PndFsmEffTracker::_sigTht[6][12]
private

Definition at line 102 of file PndFsmEffTracker.h.

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

double PndFsmEffTracker::_thetaRes
private

Definition at line 93 of file PndFsmEffTracker.h.

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

double PndFsmEffTracker::_thtMax
private

Definition at line 88 of file PndFsmEffTracker.h.

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

double PndFsmEffTracker::_thtMin
private

Definition at line 87 of file PndFsmEffTracker.h.

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


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