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

#include <PndFsmResponse.h>

Public Member Functions

 PndFsmResponse ()
 
virtual ~PndFsmResponse ()
 
PndFsmAbsDetdetector ()
 
bool detected ()
 
double dE ()
 
double dp ()
 
double dtheta ()
 
double dphi ()
 
double dt ()
 
double dm ()
 
double m2 ()
 
double MvddEdx ()
 
double TpcdEdx ()
 
double SttdEdx ()
 
double DrcDiscThtc ()
 
double DrcBarrelThtc ()
 
double RichThtc ()
 
double EmcEcal ()
 
double MuoIron ()
 
double m2Err ()
 
double MvddEdxErr ()
 
double TpcdEdxErr ()
 
double SttdEdxErr ()
 
double DrcDiscThtcErr ()
 
double DrcBarrelThtcErr ()
 
double RichThtcErr ()
 
TVector3 dV ()
 
double dVx ()
 
double dVy ()
 
double dVz ()
 
double LHElectron ()
 
double LHMuon ()
 
double LHPion ()
 
double LHKaon ()
 
double LHProton ()
 
void setDetector (PndFsmAbsDet *detector)
 
void setDetected (bool isdet)
 
void setdE (double val)
 
void setdp (double val)
 
void setdtheta (double val)
 
void setdphi (double val)
 
void setdt (double val)
 
void setdm (double val)
 
void setm2 (double val, double err=0)
 
void setMvddEdx (double val, double err=0)
 
void setTpcdEdx (double val, double err=0)
 
void setSttdEdx (double val, double err=0)
 
void setDrcDiscThtc (double val, double err=0)
 
void setDrcBarrelThtc (double val, double err=0)
 
void setRichThtc (double val, double err=0)
 
void setEmcEcal (double val)
 
void setMuoIron (double val)
 
void setdV (TVector3 v)
 
void setdV (double dx, double dy, double dz)
 
void setLHElectron (double val)
 
void setLHMuon (double val)
 
void setLHPion (double val)
 
void setLHKaon (double val)
 
void setLHProton (double val)
 
void print (std::ostream &o)
 

Private Attributes

PndFsmAbsDet_detector
 
bool _detected
 
double _dE
 
double _dp
 
double _dtheta
 
double _dphi
 
double _dt
 
double _dm
 
double _m2
 
double _MvddEdx
 
double _TpcdEdx
 
double _SttdEdx
 
double _DrcDiscThtc
 
double _DrcBarrelThtc
 
double _RichThtc
 
double _EmcEcal
 
double _MuoIron
 
double _m2Err
 
double _MvddEdxErr
 
double _TpcdEdxErr
 
double _SttdEdxErr
 
double _DrcDiscThtcErr
 
double _DrcBarrelThtcErr
 
double _RichThtcErr
 
TVector3 _dV
 
double _LHElectron
 
double _LHMuon
 
double _LHPion
 
double _LHKaon
 
double _LHProton
 

Detailed Description

Definition at line 41 of file PndFsmResponse.h.

Constructor & Destructor Documentation

PndFsmResponse::PndFsmResponse ( )

Default ctor.

Definition at line 51 of file PndFsmResponse.cxx.

References setdE(), setDetected(), setDetector(), setdm(), setdp(), setdphi(), setDrcBarrelThtc(), setDrcDiscThtc(), setdt(), setdtheta(), setdV(), setEmcEcal(), setLHElectron(), setLHKaon(), setLHMuon(), setLHPion(), setLHProton(), setm2(), setMuoIron(), setMvddEdx(), setRichThtc(), setSttdEdx(), and setTpcdEdx().

52 {
53  setDetector(0);
54  setDetected(true);
55 
56  setdE(0.0);
57  setdp(0.0);
58  setdtheta(0.0);
59  setdphi(0.0);
60  setdt(0.0);
61  setdm(0.0);
62  setm2(0.0); // m2 from Tof
63  setTpcdEdx(0.0); // dEdx from Tpc
64  setMvddEdx(0.0); // dEdx fro Mvd
65  setSttdEdx(0.0); // dEdx fro Stt
66 
67  setDrcDiscThtc(0.0); // thetac from Drc disc
68  setDrcBarrelThtc(0.0); // thetac from Drc barrel
69  setRichThtc(0.0); // thetac rich
70  setEmcEcal(0.0); // emc E_calib
71  setMuoIron(0.0); // MDT length in iron
72 
73  setdV(0.0, 0.0, 0.0);
74 
75  setLHElectron(0.0);
76  setLHMuon(0.0);
77  setLHPion(0.0);
78  setLHKaon(0.0);
79  setLHProton(0.0);
80 }
void setDrcBarrelThtc(double val, double err=0)
void setdV(TVector3 v)
void setdphi(double val)
void setLHElectron(double val)
void setLHProton(double val)
void setTpcdEdx(double val, double err=0)
void setLHMuon(double val)
void setm2(double val, double err=0)
void setMuoIron(double val)
void setdt(double val)
void setDetector(PndFsmAbsDet *detector)
void setDrcDiscThtc(double val, double err=0)
void setdp(double val)
void setLHKaon(double val)
void setEmcEcal(double val)
void setdE(double val)
void setRichThtc(double val, double err=0)
void setDetected(bool isdet)
void setdtheta(double val)
void setSttdEdx(double val, double err=0)
void setdm(double val)
void setMvddEdx(double val, double err=0)
void setLHPion(double val)
PndFsmResponse::~PndFsmResponse ( )
virtual

Definition at line 86 of file PndFsmResponse.cxx.

87 {
88 }

Member Function Documentation

double PndFsmResponse::dE ( )
inline

Definition at line 66 of file PndFsmResponse.h.

References _dE.

Referenced by PndFastSim::cutAndSmear(), PndFsmCmpDet::respond(), PndFsmCombiDet::respond(), and PndFastSim::sumResponse().

66 {return _dE;}
bool PndFsmResponse::detected ( )
inline
PndFsmAbsDet* PndFsmResponse::detector ( )
inline

Accessors to contained information

Definition at line 63 of file PndFsmResponse.h.

References _detector.

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

63 {return _detector;}
PndFsmAbsDet * _detector
double PndFsmResponse::dm ( )
inline

Definition at line 71 of file PndFsmResponse.h.

References _dm.

Referenced by PndFastSim::cutAndSmear(), PndFsmCmpDet::respond(), PndFsmCombiDet::respond(), and PndFastSim::sumResponse().

71 {return _dm;}
double PndFsmResponse::dp ( )
inline

Definition at line 67 of file PndFsmResponse.h.

References _dp.

Referenced by PndFastSim::cutAndSmear(), PndFsmCmpDet::respond(), PndFsmCombiDet::respond(), and PndFastSim::sumResponse().

67 {return _dp;}
double PndFsmResponse::dphi ( )
inline
double PndFsmResponse::DrcBarrelThtc ( )
inline
double PndFsmResponse::DrcBarrelThtcErr ( )
inline
double PndFsmResponse::DrcDiscThtc ( )
inline
double PndFsmResponse::DrcDiscThtcErr ( )
inline
double PndFsmResponse::dt ( )
inline

Definition at line 70 of file PndFsmResponse.h.

References _dt.

Referenced by PndFsmCmpDet::respond(), PndFsmCombiDet::respond(), and PndFastSim::sumResponse().

70 {return _dt;}
double PndFsmResponse::dtheta ( )
inline
TVector3 PndFsmResponse::dV ( )
inline

Definition at line 91 of file PndFsmResponse.h.

References _dV.

Referenced by PndFastSim::cutAndSmear(), PndFsmCmpDet::respond(), PndFsmCombiDet::respond(), and PndFastSim::sumResponse().

91 {return _dV;}
double PndFsmResponse::dVx ( )
inline

Definition at line 92 of file PndFsmResponse.h.

References _dV.

92 {return _dV.X();}
double PndFsmResponse::dVy ( )
inline

Definition at line 93 of file PndFsmResponse.h.

References _dV.

93 {return _dV.Y();}
double PndFsmResponse::dVz ( )
inline

Definition at line 94 of file PndFsmResponse.h.

References _dV.

94 {return _dV.Z();}
double PndFsmResponse::EmcEcal ( )
inline

Definition at line 79 of file PndFsmResponse.h.

References _EmcEcal.

Referenced by PndFastSim::Exec(), and PndFastSim::sumResponse().

79 {return _EmcEcal;}
double PndFsmResponse::LHElectron ( )
inline
double PndFsmResponse::LHKaon ( )
inline
double PndFsmResponse::LHMuon ( )
inline
double PndFsmResponse::LHPion ( )
inline
double PndFsmResponse::LHProton ( )
inline
double PndFsmResponse::m2 ( )
inline
double PndFsmResponse::m2Err ( )
inline

Definition at line 82 of file PndFsmResponse.h.

References _m2Err.

Referenced by PndFsmCmpDet::respond(), PndFsmCombiDet::respond(), and PndFastSim::sumResponse().

82 {return _m2Err;}
double PndFsmResponse::MuoIron ( )
inline

Definition at line 80 of file PndFsmResponse.h.

References _MuoIron.

Referenced by PndFastSim::Exec(), and PndFastSim::sumResponse().

80 {return _MuoIron;}
double PndFsmResponse::MvddEdx ( )
inline
double PndFsmResponse::MvddEdxErr ( )
inline

Definition at line 83 of file PndFsmResponse.h.

References _MvddEdxErr.

Referenced by PndFsmCmpDet::respond(), PndFsmCombiDet::respond(), and PndFastSim::sumResponse().

83 {return _MvddEdxErr;}
void PndFsmResponse::print ( std::ostream o)

Definition at line 233 of file PndFsmResponse.cxx.

References _dE, _detected, _detector, _dm, _dp, _dphi, _DrcBarrelThtc, _DrcDiscThtc, _dt, _dtheta, _dV, _EmcEcal, _LHElectron, _LHKaon, _LHMuon, _LHPion, _LHProton, _m2, _MuoIron, _MvddEdx, _RichThtc, _SttdEdx, _TpcdEdx, and PndFsmAbsDet::detName().

Referenced by PndFastSim::sumResponse().

234 {
235  o<<"PndFsmResponse for ";
236  o<<"Detector = ";
237  if (_detector) o<<_detector->detName();
238  else o<<"<UNSPECIFIED>";
239  o<<endl;
240  o<<" detected = "<<_detected<<" / ";
241  o<<"dE = "<<_dE<<" / ";
242  o<<"dp = "<<_dp<<" / ";
243  o<<"dm = " << _dm << " / ";
244  o<<"m2_Tof = " << _m2 << " / ";
245  o<<"dEdx_Tpc = " << _TpcdEdx << " / ";
246  o<<"dEdx_Mvd = " << _MvddEdx << " / ";
247  o<<"dEdx_Stt = " << _SttdEdx << " / ";
248 
249  o<<"thtc_disc = " << _DrcDiscThtc << " / ";
250  o<<"thtc_barrel = " << _DrcBarrelThtc << " / ";
251  o<<"thtc_rich = " << _RichThtc << " / ";
252  o<<"ecal_emc = " << _EmcEcal << " / ";
253  o<<"iron_mdt = " << _MuoIron << " / ";
254 
255  o<<"dtheta = "<<_dtheta<<" / ";
256  o<<"dphi = "<<_dphi<<" / ";
257  o<<"dt = "<<_dt<<endl;
258 
259  o<<"dVx = "<<_dV.X()<<" / ";
260  o<<"dVy = "<<_dV.Y()<<" / ";
261  o<<"dVz = "<<_dV.Z()<<endl;
262 
263  o<<" LH_e = "<<_LHElectron <<" / ";
264  o<<"LH_mu = "<< _LHMuon<<" / ";
265  o<<"LH_pi = "<< _LHPion<<" / ";
266  o<<"LH_K = "<< _LHKaon<<" / ";
267  o<<"LH_p = "<<_LHProton <<endl;
268 }
PndFsmAbsDet * _detector
const std::string & detName()
Definition: PndFsmAbsDet.h:74
double PndFsmResponse::RichThtc ( )
inline
double PndFsmResponse::RichThtcErr ( )
inline
void PndFsmResponse::setdE ( double  val)
void PndFsmResponse::setDetected ( bool  isdet)
void PndFsmResponse::setDetector ( PndFsmAbsDet detector)
void PndFsmResponse::setdm ( double  val)

Definition at line 119 of file PndFsmResponse.cxx.

References _dm, and val.

Referenced by PndFsmResponse(), PndFsmCmpDet::respond(), PndFsmCombiDet::respond(), PndFsmTof::respond(), and PndFastSim::sumResponse().

120 {
121  _dm=val;
122 }
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11
void PndFsmResponse::setdp ( double  val)
void PndFsmResponse::setdphi ( double  val)
void PndFsmResponse::setDrcBarrelThtc ( double  val,
double  err = 0 
)

Definition at line 159 of file PndFsmResponse.cxx.

References _DrcBarrelThtc, _DrcBarrelThtcErr, and val.

Referenced by PndFsmResponse(), PndFsmCmpDet::respond(), PndFsmCombiDet::respond(), PndFsmDrcBarrel::respond(), and PndFastSim::sumResponse().

160 {
162  _DrcBarrelThtcErr=err;
163 }
double _DrcBarrelThtcErr
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11
void PndFsmResponse::setDrcDiscThtc ( double  val,
double  err = 0 
)

Definition at line 153 of file PndFsmResponse.cxx.

References _DrcDiscThtc, _DrcDiscThtcErr, and val.

Referenced by PndFsmResponse(), PndFsmCmpDet::respond(), PndFsmCombiDet::respond(), PndFsmDrcDisc::respond(), and PndFastSim::sumResponse().

154 {
156  _DrcDiscThtcErr=err;
157 }
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11
double _DrcDiscThtcErr
void PndFsmResponse::setdt ( double  val)

Definition at line 185 of file PndFsmResponse.cxx.

References _dt, and val.

Referenced by PndFsmResponse(), PndFsmCmpDet::respond(), PndFsmCombiDet::respond(), and PndFastSim::sumResponse().

186 {
187  _dt=val;
188 }
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11
void PndFsmResponse::setdtheta ( double  val)
void PndFsmResponse::setdV ( TVector3  v)
void PndFsmResponse::setdV ( double  dx,
double  dy,
double  dz 
)

Definition at line 228 of file PndFsmResponse.cxx.

References _dV.

229 {
230  _dV.SetXYZ(dx,dy,dz);
231 }
double dy
double dx
void PndFsmResponse::setEmcEcal ( double  val)
inline

Definition at line 121 of file PndFsmResponse.h.

References _EmcEcal, and val.

Referenced by PndFsmResponse(), PndFsmEmcPid::respond(), and PndFastSim::sumResponse().

121 {_EmcEcal = val;} // , double err=0 //[R.K.03/2017] unused variable(s)
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11
void PndFsmResponse::setLHElectron ( double  val)
void PndFsmResponse::setLHKaon ( double  val)
void PndFsmResponse::setLHMuon ( double  val)
void PndFsmResponse::setLHPion ( double  val)
void PndFsmResponse::setLHProton ( double  val)
void PndFsmResponse::setm2 ( double  val,
double  err = 0 
)

Definition at line 125 of file PndFsmResponse.cxx.

References _m2, _m2Err, and val.

Referenced by PndFsmResponse(), PndFsmCmpDet::respond(), PndFsmCombiDet::respond(), PndFsmTof::respond(), and PndFastSim::sumResponse().

126 {
127  _m2=val;
128  _m2Err=err;
129 
130 }
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11
void PndFsmResponse::setMuoIron ( double  val)
inline

Definition at line 122 of file PndFsmResponse.h.

References _MuoIron, and val.

Referenced by PndFsmResponse(), PndFsmMdtPid::respond(), and PndFastSim::sumResponse().

122 {_MuoIron = val;} // , double err=0 //[R.K.03/2017] unused variable(s)
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11
void PndFsmResponse::setMvddEdx ( double  val,
double  err = 0 
)

Definition at line 146 of file PndFsmResponse.cxx.

References _MvddEdx, _MvddEdxErr, and val.

Referenced by PndFsmResponse(), PndFsmCmpDet::respond(), PndFsmCombiDet::respond(), PndFsmMvd2::respond(), PndFsmMvd::respond(), PndFsmMvdPid::respond(), and PndFastSim::sumResponse().

147 {
148  _MvddEdx=val;
149  _MvddEdxErr=err;
150 }
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11
void PndFsmResponse::setRichThtc ( double  val,
double  err = 0 
)

Definition at line 166 of file PndFsmResponse.cxx.

References _RichThtc, _RichThtcErr, and val.

Referenced by PndFsmResponse(), PndFsmCmpDet::respond(), PndFsmCombiDet::respond(), PndFsmRich::respond(), and PndFastSim::sumResponse().

167 {
168  _RichThtc=val;
169  _RichThtcErr=err;
170 }
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11
void PndFsmResponse::setSttdEdx ( double  val,
double  err = 0 
)

Definition at line 139 of file PndFsmResponse.cxx.

References _SttdEdx, _SttdEdxErr, and val.

Referenced by PndFsmResponse(), PndFsmCmpDet::respond(), PndFsmCombiDet::respond(), PndFsmSttPid::respond(), PndFsmStt::respond(), and PndFastSim::sumResponse().

140 {
141  _SttdEdx=val;
142  _SttdEdxErr=err;
143 }
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11
void PndFsmResponse::setTpcdEdx ( double  val,
double  err = 0 
)

Definition at line 133 of file PndFsmResponse.cxx.

References _TpcdEdx, _TpcdEdxErr, and val.

Referenced by PndFsmResponse(), PndFsmCmpDet::respond(), PndFsmCombiDet::respond(), and PndFsmEffTracker::respond().

134 {
135  _TpcdEdx=val;
136  _TpcdEdxErr=err;
137 }
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11
double PndFsmResponse::SttdEdx ( )
inline
double PndFsmResponse::SttdEdxErr ( )
inline

Definition at line 85 of file PndFsmResponse.h.

References _SttdEdxErr.

Referenced by PndFsmCmpDet::respond(), PndFsmCombiDet::respond(), and PndFastSim::sumResponse().

85 {return _SttdEdxErr;}
double PndFsmResponse::TpcdEdx ( )
inline

Definition at line 74 of file PndFsmResponse.h.

References _TpcdEdx.

Referenced by PndFsmCmpDet::respond(), and PndFsmCombiDet::respond().

74 {return _TpcdEdx;}
double PndFsmResponse::TpcdEdxErr ( )
inline

Definition at line 84 of file PndFsmResponse.h.

References _TpcdEdxErr.

Referenced by PndFsmCmpDet::respond(), and PndFsmCombiDet::respond().

84 {return _TpcdEdxErr;}

Member Data Documentation

double PndFsmResponse::_dE
private

Definition at line 141 of file PndFsmResponse.h.

Referenced by dE(), print(), and setdE().

bool PndFsmResponse::_detected
private

Definition at line 138 of file PndFsmResponse.h.

Referenced by detected(), print(), and setDetected().

PndFsmAbsDet* PndFsmResponse::_detector
private

Definition at line 137 of file PndFsmResponse.h.

Referenced by detector(), print(), and setDetector().

double PndFsmResponse::_dm
private

Definition at line 146 of file PndFsmResponse.h.

Referenced by dm(), print(), and setdm().

double PndFsmResponse::_dp
private

Definition at line 142 of file PndFsmResponse.h.

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

double PndFsmResponse::_dphi
private

Definition at line 144 of file PndFsmResponse.h.

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

double PndFsmResponse::_DrcBarrelThtc
private

Definition at line 153 of file PndFsmResponse.h.

Referenced by DrcBarrelThtc(), print(), and setDrcBarrelThtc().

double PndFsmResponse::_DrcBarrelThtcErr
private

Definition at line 163 of file PndFsmResponse.h.

Referenced by DrcBarrelThtcErr(), and setDrcBarrelThtc().

double PndFsmResponse::_DrcDiscThtc
private

Definition at line 152 of file PndFsmResponse.h.

Referenced by DrcDiscThtc(), print(), and setDrcDiscThtc().

double PndFsmResponse::_DrcDiscThtcErr
private

Definition at line 162 of file PndFsmResponse.h.

Referenced by DrcDiscThtcErr(), and setDrcDiscThtc().

double PndFsmResponse::_dt
private

Definition at line 145 of file PndFsmResponse.h.

Referenced by dt(), print(), and setdt().

double PndFsmResponse::_dtheta
private

Definition at line 143 of file PndFsmResponse.h.

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

TVector3 PndFsmResponse::_dV
private

Definition at line 167 of file PndFsmResponse.h.

Referenced by dV(), dVx(), dVy(), dVz(), print(), and setdV().

double PndFsmResponse::_EmcEcal
private

Definition at line 155 of file PndFsmResponse.h.

Referenced by EmcEcal(), print(), and setEmcEcal().

double PndFsmResponse::_LHElectron
private

Definition at line 170 of file PndFsmResponse.h.

Referenced by LHElectron(), print(), and setLHElectron().

double PndFsmResponse::_LHKaon
private

Definition at line 173 of file PndFsmResponse.h.

Referenced by LHKaon(), print(), and setLHKaon().

double PndFsmResponse::_LHMuon
private

Definition at line 171 of file PndFsmResponse.h.

Referenced by LHMuon(), print(), and setLHMuon().

double PndFsmResponse::_LHPion
private

Definition at line 172 of file PndFsmResponse.h.

Referenced by LHPion(), print(), and setLHPion().

double PndFsmResponse::_LHProton
private

Definition at line 174 of file PndFsmResponse.h.

Referenced by LHProton(), print(), and setLHProton().

double PndFsmResponse::_m2
private

Definition at line 148 of file PndFsmResponse.h.

Referenced by m2(), print(), and setm2().

double PndFsmResponse::_m2Err
private

Definition at line 158 of file PndFsmResponse.h.

Referenced by m2Err(), and setm2().

double PndFsmResponse::_MuoIron
private

Definition at line 156 of file PndFsmResponse.h.

Referenced by MuoIron(), print(), and setMuoIron().

double PndFsmResponse::_MvddEdx
private

Definition at line 149 of file PndFsmResponse.h.

Referenced by MvddEdx(), print(), and setMvddEdx().

double PndFsmResponse::_MvddEdxErr
private

Definition at line 159 of file PndFsmResponse.h.

Referenced by MvddEdxErr(), and setMvddEdx().

double PndFsmResponse::_RichThtc
private

Definition at line 154 of file PndFsmResponse.h.

Referenced by print(), RichThtc(), and setRichThtc().

double PndFsmResponse::_RichThtcErr
private

Definition at line 164 of file PndFsmResponse.h.

Referenced by RichThtcErr(), and setRichThtc().

double PndFsmResponse::_SttdEdx
private

Definition at line 151 of file PndFsmResponse.h.

Referenced by print(), setSttdEdx(), and SttdEdx().

double PndFsmResponse::_SttdEdxErr
private

Definition at line 161 of file PndFsmResponse.h.

Referenced by setSttdEdx(), and SttdEdxErr().

double PndFsmResponse::_TpcdEdx
private

Definition at line 150 of file PndFsmResponse.h.

Referenced by print(), setTpcdEdx(), and TpcdEdx().

double PndFsmResponse::_TpcdEdxErr
private

Definition at line 160 of file PndFsmResponse.h.

Referenced by setTpcdEdx(), and TpcdEdxErr().


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