PandaRoot
PndLmdTrackQ Class Reference

#include <PndLmdTrackQ.h>

Inheritance diagram for PndLmdTrackQ:

Public Member Functions

 PndLmdTrackQ ()
 
 PndLmdTrackQ (double Plab)
 
 ~PndLmdTrackQ ()
 
void SetTrkRecStatus (int st)
 
int GetTrkRecStatus () const
 
void SetPDGcode (int pdg)
 
int GetPDGcode () const
 
void SetLMDpoint (double x, double y, double z)
 
void GetLMDpoint (TVector3 &lmdp)
 
void SetLMDdir (double theta, double phi)
 
double GetLMDtheta () const
 
double GetLMDphi () const
 
void SetLMDchi2 (double chi2)
 
double GetLMDchi2 () const
 
void SetIPpoint (double x, double y, double z)
 
void GetIPpoint (TVector3 &lmdp)
 
void SetIPmom (double theta, double phi, double mom)
 
double GetIPtheta () const
 
double GetIPphi () const
 
double GetIPmom () const
 
void SetIPerrpoint (double errx, double erry, double errz)
 
void GetIPerrpoint (TVector3 &lmdp)
 
void SetIPerrmom (double errtheta, double errphi, double errmom)
 
void GetIPerrmom (TVector3 &lmerrdp)
 
void SetMCpoint (double x, double y, double z)
 
void GetMCpoint (TVector3 &lmdp)
 
void SetMCmom (double theta, double phi, double mom)
 
double GetMCtheta () const
 
double GetMCphi () const
 
double GetMCmom () const
 
void GetMCpointLMD (TVector3 &lmdp)
 
void SetMCpointLMD (double x, double y, double z)
 
void SetMCmomLMD (double theta, double phi, double mom)
 
double GetMCthetaLMD () const
 
double GetMCphiLMD () const
 
double GetMCmomLMD () const
 
void SetSecondary (int sec)
 
int GetSecondary () const
 
void SetNumMChits (int num)
 
int GetNumMChits () const
 
void SetNumDoubleMChits (int num)
 
int GetNumDoubleMChits () const
 
void SetSumEvPDG (int sumid)
 
int GetSumEvPDG () const
 
void SetEvMCMulti (int tot)
 
int GetEvMCMulti () const
 
void SetEvRECMulti (int tot)
 
int GetEvRECMulti () const
 
void SetEvTime (double evtm)
 
void SetTrkTime (double trktm)
 
double GetEvTime () const
 
double GetTrkTime () const
 
void SetModule (int mod)
 
void SetHalf (int hf)
 
int GetModule () const
 
int GetHalf () const
 

Detailed Description

PndLmdTrackQ.h

Author
A.Karavdina karav.nosp@m.din@.nosp@m.kph.u.nosp@m.ni-m.nosp@m.ainz..nosp@m.de

Qualified reconstructed track in Luminosity detector

Definition at line 38 of file PndLmdTrackQ.h.

Constructor & Destructor Documentation

◆ PndLmdTrackQ() [1/2]

PndLmdTrackQ::PndLmdTrackQ ( )

Default constructor

◆ PndLmdTrackQ() [2/2]

PndLmdTrackQ::PndLmdTrackQ ( double  Plab)

◆ ~PndLmdTrackQ()

PndLmdTrackQ::~PndLmdTrackQ ( )

Destructor

Member Function Documentation

◆ GetEvMCMulti()

int PndLmdTrackQ::GetEvMCMulti ( ) const
inline

get number of simulated final state particles in event

Definition at line 238 of file PndLmdTrackQ.h.

238 { return fnumEvparticles; }

◆ GetEvRECMulti()

int PndLmdTrackQ::GetEvRECMulti ( ) const
inline

get number of reconstructed tracks in event

Definition at line 244 of file PndLmdTrackQ.h.

244 { return fnumEvRECparticles; }

◆ GetEvTime()

double PndLmdTrackQ::GetEvTime ( ) const
inline

Definition at line 249 of file PndLmdTrackQ.h.

249 { return fEvTime; }

◆ GetHalf()

int PndLmdTrackQ::GetHalf ( ) const
inline

Definition at line 256 of file PndLmdTrackQ.h.

256 { return fHalf; }

◆ GetIPerrmom()

void PndLmdTrackQ::GetIPerrmom ( TVector3 &  lmerrdp)
inline

get momentum vector errors of reconstructed trk [in IP, after back-propagation] GeV/c x=theta, y=phi, z=mom

Definition at line 147 of file PndLmdTrackQ.h.

147 { lmerrdp.SetXYZ(ferrThetarec, ferrPhirec, ferrMomrec); }

◆ GetIPerrpoint()

void PndLmdTrackQ::GetIPerrpoint ( TVector3 &  lmdp)
inline

get point errors of reconstructed trk [in IP, after back-propagation] cm

Definition at line 136 of file PndLmdTrackQ.h.

136 { lmdp.SetXYZ(ferrXrec, ferrYrec, ferrZrec); }

◆ GetIPmom()

double PndLmdTrackQ::GetIPmom ( ) const
inline

get momentum magnitude of reconstructed trk [in IP, after back-propagation] GeV/c

Definition at line 125 of file PndLmdTrackQ.h.

125 { return fMomrec; }

◆ GetIPphi()

double PndLmdTrackQ::GetIPphi ( ) const
inline

get phi of reconstructed trk [in IP, after back-propagation] rad

Definition at line 122 of file PndLmdTrackQ.h.

122 { return fPhirec; }

◆ GetIPpoint()

void PndLmdTrackQ::GetIPpoint ( TVector3 &  lmdp)
inline

get point of reconstructed trk [in IP, after back-propagation] cm

Definition at line 108 of file PndLmdTrackQ.h.

108 { lmdp.SetXYZ(fXrec, fYrec, fZrec); }

◆ GetIPtheta()

double PndLmdTrackQ::GetIPtheta ( ) const
inline

get theta of reconstructed trk [in IP, after back-propagation] rad

Definition at line 119 of file PndLmdTrackQ.h.

119 { return fThetarec; }

◆ GetLMDchi2()

double PndLmdTrackQ::GetLMDchi2 ( ) const
inline

set chi2 of reconstructed trk [in LMD, before back-propagation]

Definition at line 97 of file PndLmdTrackQ.h.

97 { return fchi2LMD; }

◆ GetLMDphi()

double PndLmdTrackQ::GetLMDphi ( ) const
inline

get phi of reconstructed trk [in LMD, before back-propagation] rad

Definition at line 91 of file PndLmdTrackQ.h.

91 { return fPhirecLMD; }

◆ GetLMDpoint()

void PndLmdTrackQ::GetLMDpoint ( TVector3 &  lmdp)
inline

get starting point of reconstructed trk [in LMD, before back-propagation] cm

Definition at line 78 of file PndLmdTrackQ.h.

78 { lmdp.SetXYZ(fXrecLMD, fYrecLMD, fZrecLMD); }

◆ GetLMDtheta()

double PndLmdTrackQ::GetLMDtheta ( ) const
inline

get theta of reconstructed trk [in LMD, before back-propagation] rad

Definition at line 88 of file PndLmdTrackQ.h.

88 { return fThetarecLMD; }

◆ GetMCmom()

double PndLmdTrackQ::GetMCmom ( ) const
inline

get momentum magnitude of MC trk [in IP] GeV/c

Definition at line 175 of file PndLmdTrackQ.h.

175 { return fMommc; }

◆ GetMCmomLMD()

double PndLmdTrackQ::GetMCmomLMD ( ) const
inline

get magnitude of momentum vector of MC trk [near LMD] GeV/c

Definition at line 203 of file PndLmdTrackQ.h.

203 { return fMommcLMD; }

◆ GetMCphi()

double PndLmdTrackQ::GetMCphi ( ) const
inline

get phi of MC trk [in IP] rad

Definition at line 172 of file PndLmdTrackQ.h.

172 { return fPhimc; }

◆ GetMCphiLMD()

double PndLmdTrackQ::GetMCphiLMD ( ) const
inline

get phi of momentum vector of MC trk [near LMD] rad

Definition at line 200 of file PndLmdTrackQ.h.

200 { return fPhimcLMD; }

◆ GetMCpoint()

void PndLmdTrackQ::GetMCpoint ( TVector3 &  lmdp)
inline

get starting point of MC trk [in IP] cm

Definition at line 158 of file PndLmdTrackQ.h.

158 { lmdp.SetXYZ(fXmc, fYmc, fZmc); }

◆ GetMCpointLMD()

void PndLmdTrackQ::GetMCpointLMD ( TVector3 &  lmdp)
inline

get starting point of MC trk [near LMD] cm

Definition at line 178 of file PndLmdTrackQ.h.

178 { lmdp.SetXYZ(fXmcLMD, fYmcLMD, fZmcLMD); }

◆ GetMCtheta()

double PndLmdTrackQ::GetMCtheta ( ) const
inline

get theta of MC trk [in IP] rad

Definition at line 169 of file PndLmdTrackQ.h.

169 { return fThetamc; }

◆ GetMCthetaLMD()

double PndLmdTrackQ::GetMCthetaLMD ( ) const
inline

get theta of momentum vector of MC trk [near LMD] rad

Definition at line 197 of file PndLmdTrackQ.h.

197 { return fThetamcLMD; }

◆ GetModule()

int PndLmdTrackQ::GetModule ( ) const
inline

Definition at line 255 of file PndLmdTrackQ.h.

255 { return fModule; }

◆ GetNumDoubleMChits()

int PndLmdTrackQ::GetNumDoubleMChits ( ) const
inline

get number of double hits (hit on both sides) from one MC trk in REC trk

Definition at line 223 of file PndLmdTrackQ.h.

223 { return fnumMCdoublehits; }

◆ GetNumMChits()

int PndLmdTrackQ::GetNumMChits ( ) const
inline

get number of hits from one MC trk in REC trk

Definition at line 217 of file PndLmdTrackQ.h.

217 { return fnumMChits; }

◆ GetPDGcode()

int PndLmdTrackQ::GetPDGcode ( ) const
inline

get PDG code for MC trk PDG code particle made the main contribution (65 % of hits) to the rec.track, -9999=n/a

Definition at line 67 of file PndLmdTrackQ.h.

67 { return fPDGcode; }

◆ GetSecondary()

int PndLmdTrackQ::GetSecondary ( ) const
inline

get secondary flag for MC trk <0 primary, >=0 secondary

Definition at line 211 of file PndLmdTrackQ.h.

211 { return fSecondary; }

◆ GetSumEvPDG()

int PndLmdTrackQ::GetSumEvPDG ( ) const
inline

get sum of PDG codes for final state particles in event

Definition at line 229 of file PndLmdTrackQ.h.

229 { return fsumID; }

◆ GetTrkRecStatus()

int PndLmdTrackQ::GetTrkRecStatus ( ) const
inline

get status of reconstructed trk 0 = good, >0 = ghost: 1 = hit mixture, 2 = doubled trk <0 = missed: -1=trk-search losses,-2=little amount of hits,-3=no MC hits, -10=trk wasn't back-propag

Definition at line 60 of file PndLmdTrackQ.h.

60 { return fTrkRecStatus; }

◆ GetTrkTime()

double PndLmdTrackQ::GetTrkTime ( ) const
inline

Definition at line 250 of file PndLmdTrackQ.h.

250 { return fTrkTime; }

◆ SetEvMCMulti()

void PndLmdTrackQ::SetEvMCMulti ( int  tot)
inline

set number of simulated final state particles in event

Definition at line 235 of file PndLmdTrackQ.h.

235 { fnumEvparticles = tot; }

◆ SetEvRECMulti()

void PndLmdTrackQ::SetEvRECMulti ( int  tot)
inline

set number of reconstructed tracks in event

Definition at line 241 of file PndLmdTrackQ.h.

241 { fnumEvRECparticles = tot; }

◆ SetEvTime()

void PndLmdTrackQ::SetEvTime ( double  evtm)
inline

set and get time info

Definition at line 247 of file PndLmdTrackQ.h.

247 { fEvTime = evtm; }

◆ SetHalf()

void PndLmdTrackQ::SetHalf ( int  hf)
inline

Definition at line 254 of file PndLmdTrackQ.h.

254 { fHalf = hf; }

◆ SetIPerrmom()

void PndLmdTrackQ::SetIPerrmom ( double  errtheta,
double  errphi,
double  errmom 
)
inline

set momentum vector errors of reconstructed trk [in IP, after back-propagation] GeV/c x=theta, y=phi, z=mom

Definition at line 139 of file PndLmdTrackQ.h.

140  {
141  ferrThetarec = errtheta;
142  ferrPhirec = errphi;
143  ferrMomrec = errmom;
144  }

◆ SetIPerrpoint()

void PndLmdTrackQ::SetIPerrpoint ( double  errx,
double  erry,
double  errz 
)
inline

set point errors of reconstructed trk [in IP, after back-propagation] cm

Definition at line 128 of file PndLmdTrackQ.h.

129  {
130  ferrXrec = errx;
131  ferrYrec = erry;
132  ferrZrec = errz;
133  }

◆ SetIPmom()

void PndLmdTrackQ::SetIPmom ( double  theta,
double  phi,
double  mom 
)
inline

set momentum vector of reconstructed trk [in IP, after back-propagation] GeV/c

Definition at line 111 of file PndLmdTrackQ.h.

112  {
113  fThetarec = theta;
114  fPhirec = phi;
115  fMomrec = mom;
116  }

◆ SetIPpoint()

void PndLmdTrackQ::SetIPpoint ( double  x,
double  y,
double  z 
)
inline

set point of reconstructed trk [in IP, after back-propagation] cm

Definition at line 100 of file PndLmdTrackQ.h.

101  {
102  fXrec = x;
103  fYrec = y;
104  fZrec = z;
105  }

◆ SetLMDchi2()

void PndLmdTrackQ::SetLMDchi2 ( double  chi2)
inline

set chi2 of reconstructed trk [in LMD, before back-propagation]

Definition at line 94 of file PndLmdTrackQ.h.

94 { fchi2LMD = chi2; }

◆ SetLMDdir()

void PndLmdTrackQ::SetLMDdir ( double  theta,
double  phi 
)
inline

set direction of reconstructed trk [in LMD, before back-propagation] rad

Definition at line 81 of file PndLmdTrackQ.h.

82  {
83  fThetarecLMD = theta;
84  fPhirecLMD = phi;
85  }

◆ SetLMDpoint()

void PndLmdTrackQ::SetLMDpoint ( double  x,
double  y,
double  z 
)
inline

set starting point of reconstructed trk [in LMD, before back-propagation] cm

Definition at line 70 of file PndLmdTrackQ.h.

71  {
72  fXrecLMD = x;
73  fYrecLMD = y;
74  fZrecLMD = z;
75  }

◆ SetMCmom()

void PndLmdTrackQ::SetMCmom ( double  theta,
double  phi,
double  mom 
)
inline

set starting momentum vector of MC trk [in IP] GeV/c

Definition at line 161 of file PndLmdTrackQ.h.

162  {
163  fThetamc = theta;
164  fPhimc = phi;
165  fMommc = mom;
166  }

◆ SetMCmomLMD()

void PndLmdTrackQ::SetMCmomLMD ( double  theta,
double  phi,
double  mom 
)
inline

set momentum vector of MC trk [near LMD] rad,rad,GeV/c

Definition at line 189 of file PndLmdTrackQ.h.

190  {
191  fThetamcLMD = theta;
192  fPhimcLMD = phi;
193  fMommcLMD = mom;
194  }

◆ SetMCpoint()

void PndLmdTrackQ::SetMCpoint ( double  x,
double  y,
double  z 
)
inline

set starting point of MC trk [in IP] cm

Definition at line 150 of file PndLmdTrackQ.h.

151  {
152  fXmc = x;
153  fYmc = y;
154  fZmc = z;
155  }

◆ SetMCpointLMD()

void PndLmdTrackQ::SetMCpointLMD ( double  x,
double  y,
double  z 
)
inline

set starting point of MC trk [near LMD] cm

Definition at line 181 of file PndLmdTrackQ.h.

182  {
183  fXmcLMD = x;
184  fYmcLMD = y;
185  fZmcLMD = z;
186  }

◆ SetModule()

void PndLmdTrackQ::SetModule ( int  mod)
inline

set and get module and half of the 1st hit

Definition at line 253 of file PndLmdTrackQ.h.

253 { fModule = mod; }

◆ SetNumDoubleMChits()

void PndLmdTrackQ::SetNumDoubleMChits ( int  num)
inline

set number of double hits (hit on both sides) from one MC trk in REC trk

Definition at line 220 of file PndLmdTrackQ.h.

220 { fnumMCdoublehits = num; }

◆ SetNumMChits()

void PndLmdTrackQ::SetNumMChits ( int  num)
inline

set number of hits from one MC trk in REC trk

Definition at line 214 of file PndLmdTrackQ.h.

214 { fnumMChits = num; }

◆ SetPDGcode()

void PndLmdTrackQ::SetPDGcode ( int  pdg)
inline

set PDG code for MC trk

Definition at line 63 of file PndLmdTrackQ.h.

63 { fPDGcode = pdg; }

◆ SetSecondary()

void PndLmdTrackQ::SetSecondary ( int  sec)
inline

set secondary flag for MC trk <0 primary, >=0 secondary

Definition at line 207 of file PndLmdTrackQ.h.

207 { fSecondary = sec; }

◆ SetSumEvPDG()

void PndLmdTrackQ::SetSumEvPDG ( int  sumid)
inline

set sum of PDG codes for final state particles in event

Definition at line 226 of file PndLmdTrackQ.h.

226 { fsumID = sumid; }

◆ SetTrkRecStatus()

void PndLmdTrackQ::SetTrkRecStatus ( int  st)
inline

Accessors set status of reconstructed trk 0 = good, >0 = ghost: 1 = hit mixture, 2 = doubled trk <0 = missed: -1=trk-search losses,-2=little amount of hits,-3=no MC hits, -10=trk wasn't back-propag

Definition at line 54 of file PndLmdTrackQ.h.

54 { fTrkRecStatus = st; }

◆ SetTrkTime()

void PndLmdTrackQ::SetTrkTime ( double  trktm)
inline

Definition at line 248 of file PndLmdTrackQ.h.

248 { fTrkTime = trktm; }

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