FairRoot/PandaRoot
|
#include <PndFsmTrack.h>
Public Member Functions | |
PndFsmTrack () | |
PndFsmTrack (TLorentzVector p4, TVector3 start, TVector3 stop, double charge, int pdt, signed long trackId) | |
virtual | ~PndFsmTrack () |
TLorentzVector | p4 () |
TVector3 | startVtx () |
TVector3 | stopVtx () |
double | charge () |
int | pdt () |
signed long | gTrackId () |
PndFsmResponse * | detResponse () |
double | Mass2 () |
double | MvddEdX () |
double | TpcdEdX () |
double | SttdEdX () |
bool | hitMapValid () |
bool | hitMapResponse (unsigned int) |
void | setP4 (TLorentzVector l) |
void | setStartVtx (TVector3 v) |
void | setStopVtx (TVector3 v) |
void | setCharge (double c) |
void | setGTrackId (signed long id) |
void | setPdt (int pdt) |
void | setDetResponse (PndFsmResponse *resp) |
void | setMass2 (double c) |
void | setMvddEdX (double c) |
void | setTpcdEdX (double c) |
void | setSttdEdX (double c) |
void | print (std::ostream &o) |
double * | GetHelixParams () |
TMatrixD & | GetHelixCov () |
TMatrixD & | Cov7 () |
void | SetP7Cov (TMatrixD &p7cov) |
void | SetP4Cov (TMatrixD &p4cov) |
void | SetVCov (TMatrixD &vcov) |
Double_t | GetHelixD0 () const |
Double_t | GetHelixPhi0 () const |
Double_t | GetHelixOmega () const |
Double_t | GetHelixZ0 () const |
Double_t | GetHelixTanDip () const |
void | HelixRep (TVector3 reference) |
void | Propagate (TVector3 origin, double deltaError=2.5) |
Private Attributes | |
TLorentzVector | _p4 |
TVector3 | _startVtx |
TVector3 | _stopVtx |
double | _charge |
int | _pdt |
signed long | _gTrackId |
double | _Mass2 |
double | _MvddEdX |
double | _TpcdEdX |
double | _SttdEdX |
PndFsmResponse * | _detResponse |
double | fPar5 [5] |
TVector3 | fReference |
TMatrixD | fCov5 |
TMatrixD | fCov7 |
Definition at line 49 of file PndFsmTrack.h.
PndFsmTrack::PndFsmTrack | ( | ) |
Definition at line 63 of file PndFsmTrack.cxx.
References fCov5, fCov7, fPar5, i, setCharge(), setDetResponse(), setGTrackId(), setMass2(), setMvddEdX(), setP4(), setPdt(), setStartVtx(), setStopVtx(), setSttdEdX(), and setTpcdEdX().
PndFsmTrack::PndFsmTrack | ( | TLorentzVector | p4, |
TVector3 | start, | ||
TVector3 | stop, | ||
double | charge, | ||
int | pdt, | ||
signed long | trackId | ||
) |
Definition at line 83 of file PndFsmTrack.cxx.
References setCharge(), setDetResponse(), setGTrackId(), setMass2(), setMvddEdX(), setP4(), setPdt(), setStartVtx(), setStopVtx(), setSttdEdX(), and setTpcdEdX().
|
virtual |
|
inline |
Definition at line 75 of file PndFsmTrack.h.
References _charge.
Referenced by PndFastSim::cutAndSmear(), PndFsmDetTemplate::detected(), PndFsmSimpleTracker::detected(), PndFsmMvdPid::detected(), PndFsmSimpleVtx::detected(), PndFsmStt::detected(), PndFsmMdcFS::detected(), PndFsmSttPid::detected(), PndFsmTof::detected(), PndFsmMdcTS::detected(), PndFsmMvd::detected(), PndFsmMvd2::detected(), PndFsmMdtPid::detected(), PndFsmEmcPid::detected(), PndFsmDrcBarrel::detected(), PndFsmEffTracker::detected(), PndFastSim::Exec(), HelixRep(), Propagate(), PndFsmCmpDet::respond(), PndFsmCombiDet::respond(), PndFsmDetTemplate::respond(), PndFsmSimpleTracker::respond(), PndFsmMdcTS::respond(), PndFsmEmcBwCap::respond(), PndFsmMvd2::respond(), PndFsmMdcFS::respond(), PndFsmEmcFwCap::respond(), PndFsmStt::respond(), PndFsmSttPid::respond(), PndFsmRich::respond(), PndFsmSimpleVtx::respond(), PndFsmMvdPid::respond(), PndFsmTof::respond(), PndFsmEmcBarrel::respond(), PndFsmEmcFS::respond(), PndFsmMvd::respond(), PndFsmMdtPid::respond(), PndFsmEmcPid::respond(), PndFsmDrcBarrel::respond(), PndFsmDrcDisc::respond(), PndFsmEffTracker::respond(), PndFastSim::SetFlatCovMatrix(), PndFastSim::smearEnergy(), and PndFastSim::smearTrack().
|
inline |
|
inline |
Definition at line 78 of file PndFsmTrack.h.
References _detResponse.
Referenced by PndFastSim::cutAndSmear(), and PndFastSim::Exec().
|
inline |
Definition at line 131 of file PndFsmTrack.h.
References fCov5.
Referenced by PndFastSim::cutAndSmear().
|
inline |
Definition at line 137 of file PndFsmTrack.h.
References fPar5.
Referenced by print(), and Propagate().
|
inline |
Definition at line 139 of file PndFsmTrack.h.
References fPar5.
Referenced by PndFastSim::cutAndSmear(), print(), and Propagate().
|
inline |
Definition at line 130 of file PndFsmTrack.h.
References fPar5.
Referenced by PndFastSim::cutAndSmear().
|
inline |
Definition at line 138 of file PndFsmTrack.h.
References fPar5.
Referenced by print(), and Propagate().
|
inline |
Definition at line 141 of file PndFsmTrack.h.
References fPar5.
Referenced by PndFastSim::cutAndSmear(), print(), and Propagate().
|
inline |
Definition at line 140 of file PndFsmTrack.h.
References fPar5.
Referenced by print(), and Propagate().
|
inline |
void PndFsmTrack::HelixRep | ( | TVector3 | reference | ) |
|
inline |
Definition at line 86 of file PndFsmTrack.h.
Referenced by PndFsmEmcBwCap::detected(), PndFsmTof::detected(), PndFsmStt::detected(), PndFsmMdcFS::detected(), PndFsmMvd2::detected(), PndFsmMdcTS::detected(), PndFsmMvd::detected(), PndFsmEmcFS::detected(), PndFsmEmcFwCap::detected(), PndFsmRich::detected(), PndFsmEmcBarrel::detected(), PndFsmDrcDisc::detected(), PndFsmDrcBarrel::detected(), and PndFsmEffTracker::detected().
|
inline |
Definition at line 85 of file PndFsmTrack.h.
Referenced by PndFsmEmcBwCap::detected(), PndFsmTof::detected(), PndFsmStt::detected(), PndFsmMdcFS::detected(), PndFsmMvd2::detected(), PndFsmMdcTS::detected(), PndFsmMvd::detected(), PndFsmEmcFS::detected(), PndFsmEmcFwCap::detected(), PndFsmRich::detected(), PndFsmEmcBarrel::detected(), PndFsmDrcDisc::detected(), PndFsmDrcBarrel::detected(), and PndFsmEffTracker::detected().
|
inline |
|
inline |
|
inline |
Definition at line 72 of file PndFsmTrack.h.
References _p4.
Referenced by PndFastSim::cutAndSmear(), PndFsmEmcFS::dE(), PndFsmEmcFwCap::dE(), PndFsmEmcBwCap::dE(), PndFsmEmcBarrel::dE(), PndFsmDetTemplate::detected(), PndFsmSimpleTracker::detected(), PndFsmSimpleVtx::detected(), PndFsmStt::detected(), PndFsmSttPid::detected(), PndFsmTof::detected(), PndFsmEmcFS::detected(), PndFsmEmcFwCap::detected(), PndFsmMdcFS::detected(), PndFsmMdcTS::detected(), PndFsmMvd::detected(), PndFsmMvd2::detected(), PndFsmEmcBwCap::detected(), PndFsmMvdPid::detected(), PndFsmRich::detected(), PndFsmDrcDisc::detected(), PndFsmMdtPid::detected(), PndFsmEmcBarrel::detected(), PndFsmDrcBarrel::detected(), PndFsmEffTracker::detected(), PndFsmEmcPid::detected(), PndFsmDetTemplate::dp(), PndFsmSimpleTracker::dp(), PndFsmStt::dp(), PndFsmMdcFS::dp(), PndFsmMdcTS::dp(), PndFsmMvd::dp(), PndFsmMvd2::dp(), PndFsmEffTracker::dp(), PndFsmSimpleTracker::dphi(), PndFsmEmcFS::dphi(), PndFsmEmcFwCap::dphi(), PndFsmEmcBwCap::dphi(), PndFsmEffTracker::dphi(), PndFsmSimpleTracker::dtheta(), PndFsmEmcBwCap::dtheta(), PndFsmEmcFS::dtheta(), PndFsmEmcFwCap::dtheta(), PndFsmEmcBarrel::dtheta(), PndFsmEffTracker::dtheta(), PndFastSim::Exec(), HelixRep(), PndFsmCmpDet::respond(), PndFsmCombiDet::respond(), PndFsmMvd2::respond(), PndFsmEmcFS::respond(), PndFsmMvd::respond(), PndFsmStt::respond(), PndFsmEmcFwCap::respond(), PndFsmEmcBarrel::respond(), PndFsmSttPid::respond(), PndFsmEmcBwCap::respond(), PndFsmRich::respond(), PndFsmMvdPid::respond(), PndFsmTof::respond(), PndFsmMdtPid::respond(), PndFsmDrcBarrel::respond(), PndFsmDrcDisc::respond(), PndFsmEmcPid::respond(), PndFsmEffTracker::respond(), PndFastSim::SetFlatCovMatrix(), PndFastSim::smearEnergy(), PndFastSim::smearM(), PndFastSim::smearMomentum(), PndFastSim::smearPhi(), PndFastSim::smearTheta(), and PndFastSim::UpdateGammaHit().
|
inline |
Definition at line 76 of file PndFsmTrack.h.
References _pdt.
Referenced by PndFsmEmcBwCap::detected(), PndFsmEmcFS::detected(), PndFsmEmcFwCap::detected(), PndFsmRich::detected(), PndFsmTof::detected(), PndFsmEmcBarrel::detected(), PndFsmDrcDisc::detected(), PndFsmMdtPid::detected(), PndFsmDrcBarrel::detected(), PndFsmCmpDet::respond(), PndFsmCombiDet::respond(), PndFsmMvd::respond(), PndFsmRich::respond(), PndFsmSttPid::respond(), PndFsmStt::respond(), PndFsmTof::respond(), PndFsmMvd2::respond(), PndFsmIdealPid::respond(), PndFsmMvdPid::respond(), PndFsmDrcDisc::respond(), PndFsmEmcPid::respond(), PndFsmDrcBarrel::respond(), PndFsmMdtPid::respond(), and PndFsmEffTracker::respond().
void PndFsmTrack::print | ( | std::ostream & | o | ) |
Definition at line 366 of file PndFsmTrack.cxx.
References _charge, _gTrackId, _p4, _pdt, _startVtx, _stopVtx, GetHelixD0(), GetHelixOmega(), GetHelixPhi0(), GetHelixTanDip(), and GetHelixZ0().
void PndFsmTrack::Propagate | ( | TVector3 | origin, |
double | deltaError = 2.5 |
||
) |
Definition at line 149 of file PndFsmTrack.cxx.
References _p4, _startVtx, a, alpha, c1, charge(), cos(), dz, fabs(), fCov5, fCov7, fPar5, fReference, GetHelixD0(), GetHelixOmega(), GetHelixPhi0(), GetHelixTanDip(), GetHelixZ0(), Mass, pnt, pt(), R, and sin().
Referenced by PndFastSim::cutAndSmear().
void PndFsmTrack::setCharge | ( | double | c | ) |
void PndFsmTrack::setDetResponse | ( | PndFsmResponse * | resp | ) |
Definition at line 359 of file PndFsmTrack.cxx.
References _detResponse.
Referenced by PndFsmTrack(), and PndFastSim::smearTrack().
void PndFsmTrack::setGTrackId | ( | signed long | id | ) |
void PndFsmTrack::setMass2 | ( | double | c | ) |
Definition at line 321 of file PndFsmTrack.cxx.
Referenced by PndFsmTrack(), and PndFastSim::smearM2().
void PndFsmTrack::setMvddEdX | ( | double | c | ) |
Definition at line 328 of file PndFsmTrack.cxx.
Referenced by PndFsmTrack(), and PndFastSim::smearMvddEdx().
void PndFsmTrack::setP4 | ( | TLorentzVector | l | ) |
Definition at line 297 of file PndFsmTrack.cxx.
References _p4.
Referenced by PndFsmTrack(), PndFastSim::smearEnergy(), PndFastSim::smearM(), PndFastSim::smearMomentum(), PndFastSim::smearPhi(), and PndFastSim::smearTheta().
void PndFsmTrack::SetP4Cov | ( | TMatrixD & | p4cov | ) |
void PndFsmTrack::SetP7Cov | ( | TMatrixD & | p7cov | ) |
Definition at line 255 of file PndFsmTrack.cxx.
void PndFsmTrack::setPdt | ( | int | pdt | ) |
void PndFsmTrack::setStartVtx | ( | TVector3 | v | ) |
Definition at line 303 of file PndFsmTrack.cxx.
Referenced by PndFsmTrack(), and PndFastSim::smearVertex().
void PndFsmTrack::setStopVtx | ( | TVector3 | v | ) |
Definition at line 309 of file PndFsmTrack.cxx.
Referenced by PndFsmTrack(), PndFsmEmcBwCap::respond(), PndFsmEmcFwCap::respond(), PndFsmEmcFS::respond(), PndFsmEmcBarrel::respond(), and PndFastSim::UpdateGammaHit().
void PndFsmTrack::setSttdEdX | ( | double | c | ) |
Definition at line 340 of file PndFsmTrack.cxx.
Referenced by PndFsmTrack(), and PndFastSim::smearSttdEdx().
void PndFsmTrack::setTpcdEdX | ( | double | c | ) |
void PndFsmTrack::SetVCov | ( | TMatrixD & | vcov | ) |
|
inline |
Definition at line 73 of file PndFsmTrack.h.
References _startVtx.
Referenced by PndFastSim::cutAndSmear(), PndFastSim::Exec(), and PndFastSim::smearVertex().
|
inline |
Definition at line 74 of file PndFsmTrack.h.
References _stopVtx.
Referenced by PndFastSim::Exec(), and PndFastSim::UpdateGammaHit().
|
inline |
|
inline |
|
private |
Definition at line 115 of file PndFsmTrack.h.
Referenced by charge(), print(), and setCharge().
|
private |
Definition at line 122 of file PndFsmTrack.h.
Referenced by detResponse(), setDetResponse(), and ~PndFsmTrack().
|
private |
Definition at line 117 of file PndFsmTrack.h.
Referenced by gTrackId(), print(), and setGTrackId().
|
private |
Definition at line 118 of file PndFsmTrack.h.
Referenced by Mass2(), and setMass2().
|
private |
Definition at line 119 of file PndFsmTrack.h.
Referenced by MvddEdX(), and setMvddEdX().
|
private |
Definition at line 112 of file PndFsmTrack.h.
Referenced by p4(), print(), Propagate(), and setP4().
|
private |
Definition at line 116 of file PndFsmTrack.h.
|
private |
Definition at line 113 of file PndFsmTrack.h.
Referenced by HelixRep(), print(), Propagate(), setStartVtx(), and startVtx().
|
private |
Definition at line 114 of file PndFsmTrack.h.
Referenced by print(), setStopVtx(), and stopVtx().
|
private |
Definition at line 121 of file PndFsmTrack.h.
Referenced by setSttdEdX(), and SttdEdX().
|
private |
Definition at line 120 of file PndFsmTrack.h.
Referenced by setTpcdEdX(), and TpcdEdX().
|
private |
Definition at line 126 of file PndFsmTrack.h.
Referenced by GetHelixCov(), PndFsmTrack(), and Propagate().
|
private |
Definition at line 127 of file PndFsmTrack.h.
Referenced by Cov7(), PndFsmTrack(), Propagate(), SetP4Cov(), SetP7Cov(), and SetVCov().
|
private |
Definition at line 124 of file PndFsmTrack.h.
Referenced by GetHelixD0(), GetHelixOmega(), GetHelixParams(), GetHelixPhi0(), GetHelixTanDip(), GetHelixZ0(), HelixRep(), PndFsmTrack(), and Propagate().
|
private |
Definition at line 125 of file PndFsmTrack.h.
Referenced by HelixRep(), and Propagate().