129 double theta = t->
p4().Theta();
131 if (t->
p4().Z()<=0)
return false;
133 double angleX =
fabs(atan(t->
p4().X()/t->
p4().Z()));
134 double angleY =
fabs(atan(t->
p4().Y()/t->
p4().Z()));
135 double p=t->
p4().Vect().Mag();
136 double charge=t->
charge();
144 TLorentzVector p4=t->
p4();
145 double mom=p4.Vect().Mag();
147 if (rad<0 || mom==0 )
return 0.0;
168 o <<
"Parameters for detector <"<<
detName()<<
">"<<endl;
169 o <<
" _thtMin = "<<
_thtMin<<endl;
173 o <<
" _pmin = "<<
_pmin<<endl;
174 o <<
" _a1Par = "<<
_a1Par<<endl;
175 o <<
" _a2Par = "<<
_a2Par<<endl;
176 o <<
" _Bl = "<<
_Bl<<endl;
205 if (name ==
"thtMin")
208 if (name ==
"angleXMax")
211 if (name ==
"angleYMax")
214 if (name ==
"radiationLength")
229 if (name ==
"efficiency")
std::list< std::string > ArgList
friend F32vec4 sqrt(const F32vec4 &a)
virtual PndFsmResponse * respond(PndFsmTrack *t)
bool hitMapResponse(unsigned int)
void parseParameterList(ArgList &par)
void print(std::ostream &o)
basic_ostream< char, char_traits< char > > ostream
void setDetector(PndFsmAbsDet *detector)
bool detected(PndFsmTrack *t) const
const std::string & detName()
double dp(PndFsmTrack *t) const
friend F32vec4 fabs(const F32vec4 &a)
double dphi(PndFsmTrack *t) const
double dtheta(PndFsmTrack *t) const
void setDetected(bool isdet)
bool setParameter(std::string &name, double value)
void setdtheta(double val)