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 26 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 226 of file PndLmdTrackQ.h.

226 { return fnumEvparticles; }

◆ GetEvRECMulti()

int PndLmdTrackQ::GetEvRECMulti ( ) const
inline

get number of reconstructed tracks in event

Definition at line 232 of file PndLmdTrackQ.h.

232 { return fnumEvRECparticles; }

◆ GetEvTime()

double PndLmdTrackQ::GetEvTime ( ) const
inline

Definition at line 237 of file PndLmdTrackQ.h.

237 { return fEvTime; }

◆ GetHalf()

int PndLmdTrackQ::GetHalf ( ) const
inline

Definition at line 244 of file PndLmdTrackQ.h.

244 { 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 135 of file PndLmdTrackQ.h.

135 { 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 124 of file PndLmdTrackQ.h.

124 { 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 113 of file PndLmdTrackQ.h.

113 { return fMomrec; }

◆ GetIPphi()

double PndLmdTrackQ::GetIPphi ( ) const
inline

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

Definition at line 110 of file PndLmdTrackQ.h.

110 { return fPhirec; }

◆ GetIPpoint()

void PndLmdTrackQ::GetIPpoint ( TVector3 &  lmdp)
inline

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

Definition at line 96 of file PndLmdTrackQ.h.

96 { 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 107 of file PndLmdTrackQ.h.

107 { return fThetarec; }

◆ GetLMDchi2()

double PndLmdTrackQ::GetLMDchi2 ( ) const
inline

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

Definition at line 85 of file PndLmdTrackQ.h.

85 { return fchi2LMD; }

◆ GetLMDphi()

double PndLmdTrackQ::GetLMDphi ( ) const
inline

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

Definition at line 79 of file PndLmdTrackQ.h.

79 { return fPhirecLMD; }

◆ GetLMDpoint()

void PndLmdTrackQ::GetLMDpoint ( TVector3 &  lmdp)
inline

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

Definition at line 66 of file PndLmdTrackQ.h.

66 { 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 76 of file PndLmdTrackQ.h.

76 { return fThetarecLMD; }

◆ GetMCmom()

double PndLmdTrackQ::GetMCmom ( ) const
inline

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

Definition at line 163 of file PndLmdTrackQ.h.

163 { return fMommc; }

◆ GetMCmomLMD()

double PndLmdTrackQ::GetMCmomLMD ( ) const
inline

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

Definition at line 191 of file PndLmdTrackQ.h.

191 { return fMommcLMD; }

◆ GetMCphi()

double PndLmdTrackQ::GetMCphi ( ) const
inline

get phi of MC trk [in IP] rad

Definition at line 160 of file PndLmdTrackQ.h.

160 { return fPhimc; }

◆ GetMCphiLMD()

double PndLmdTrackQ::GetMCphiLMD ( ) const
inline

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

Definition at line 188 of file PndLmdTrackQ.h.

188 { return fPhimcLMD; }

◆ GetMCpoint()

void PndLmdTrackQ::GetMCpoint ( TVector3 &  lmdp)
inline

get starting point of MC trk [in IP] cm

Definition at line 146 of file PndLmdTrackQ.h.

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

◆ GetMCpointLMD()

void PndLmdTrackQ::GetMCpointLMD ( TVector3 &  lmdp)
inline

get starting point of MC trk [near LMD] cm

Definition at line 166 of file PndLmdTrackQ.h.

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

◆ GetMCtheta()

double PndLmdTrackQ::GetMCtheta ( ) const
inline

get theta of MC trk [in IP] rad

Definition at line 157 of file PndLmdTrackQ.h.

157 { return fThetamc; }

◆ GetMCthetaLMD()

double PndLmdTrackQ::GetMCthetaLMD ( ) const
inline

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

Definition at line 185 of file PndLmdTrackQ.h.

185 { return fThetamcLMD; }

◆ GetModule()

int PndLmdTrackQ::GetModule ( ) const
inline

Definition at line 243 of file PndLmdTrackQ.h.

243 { 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 211 of file PndLmdTrackQ.h.

211 { return fnumMCdoublehits; }

◆ GetNumMChits()

int PndLmdTrackQ::GetNumMChits ( ) const
inline

get number of hits from one MC trk in REC trk

Definition at line 205 of file PndLmdTrackQ.h.

205 { 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 55 of file PndLmdTrackQ.h.

55 { return fPDGcode; }

◆ GetSecondary()

int PndLmdTrackQ::GetSecondary ( ) const
inline

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

Definition at line 199 of file PndLmdTrackQ.h.

199 { return fSecondary; }

◆ GetSumEvPDG()

int PndLmdTrackQ::GetSumEvPDG ( ) const
inline

get sum of PDG codes for final state particles in event

Definition at line 217 of file PndLmdTrackQ.h.

217 { 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 48 of file PndLmdTrackQ.h.

48 { return fTrkRecStatus; }

◆ GetTrkTime()

double PndLmdTrackQ::GetTrkTime ( ) const
inline

Definition at line 238 of file PndLmdTrackQ.h.

238 { return fTrkTime; }

◆ SetEvMCMulti()

void PndLmdTrackQ::SetEvMCMulti ( int  tot)
inline

set number of simulated final state particles in event

Definition at line 223 of file PndLmdTrackQ.h.

223 { fnumEvparticles = tot; }

◆ SetEvRECMulti()

void PndLmdTrackQ::SetEvRECMulti ( int  tot)
inline

set number of reconstructed tracks in event

Definition at line 229 of file PndLmdTrackQ.h.

229 { fnumEvRECparticles = tot; }

◆ SetEvTime()

void PndLmdTrackQ::SetEvTime ( double  evtm)
inline

set and get time info

Definition at line 235 of file PndLmdTrackQ.h.

235 { fEvTime = evtm; }

◆ SetHalf()

void PndLmdTrackQ::SetHalf ( int  hf)
inline

Definition at line 242 of file PndLmdTrackQ.h.

242 { 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 127 of file PndLmdTrackQ.h.

128  {
129  ferrThetarec = errtheta;
130  ferrPhirec = errphi;
131  ferrMomrec = errmom;
132  }

◆ 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 116 of file PndLmdTrackQ.h.

117  {
118  ferrXrec = errx;
119  ferrYrec = erry;
120  ferrZrec = errz;
121  }

◆ 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 99 of file PndLmdTrackQ.h.

100  {
101  fThetarec = theta;
102  fPhirec = phi;
103  fMomrec = mom;
104  }

◆ 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 88 of file PndLmdTrackQ.h.

89  {
90  fXrec = x;
91  fYrec = y;
92  fZrec = z;
93  }

◆ SetLMDchi2()

void PndLmdTrackQ::SetLMDchi2 ( double  chi2)
inline

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

Definition at line 82 of file PndLmdTrackQ.h.

82 { 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 69 of file PndLmdTrackQ.h.

70  {
71  fThetarecLMD = theta;
72  fPhirecLMD = phi;
73  }

◆ 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 58 of file PndLmdTrackQ.h.

59  {
60  fXrecLMD = x;
61  fYrecLMD = y;
62  fZrecLMD = z;
63  }

◆ 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 149 of file PndLmdTrackQ.h.

150  {
151  fThetamc = theta;
152  fPhimc = phi;
153  fMommc = mom;
154  }

◆ 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 177 of file PndLmdTrackQ.h.

178  {
179  fThetamcLMD = theta;
180  fPhimcLMD = phi;
181  fMommcLMD = mom;
182  }

◆ SetMCpoint()

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

set starting point of MC trk [in IP] cm

Definition at line 138 of file PndLmdTrackQ.h.

139  {
140  fXmc = x;
141  fYmc = y;
142  fZmc = z;
143  }

◆ SetMCpointLMD()

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

set starting point of MC trk [near LMD] cm

Definition at line 169 of file PndLmdTrackQ.h.

170  {
171  fXmcLMD = x;
172  fYmcLMD = y;
173  fZmcLMD = z;
174  }

◆ SetModule()

void PndLmdTrackQ::SetModule ( int  mod)
inline

set and get module and half of the 1st hit

Definition at line 241 of file PndLmdTrackQ.h.

241 { 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 208 of file PndLmdTrackQ.h.

208 { fnumMCdoublehits = num; }

◆ SetNumMChits()

void PndLmdTrackQ::SetNumMChits ( int  num)
inline

set number of hits from one MC trk in REC trk

Definition at line 202 of file PndLmdTrackQ.h.

202 { fnumMChits = num; }

◆ SetPDGcode()

void PndLmdTrackQ::SetPDGcode ( int  pdg)
inline

set PDG code for MC trk

Definition at line 51 of file PndLmdTrackQ.h.

51 { fPDGcode = pdg; }

◆ SetSecondary()

void PndLmdTrackQ::SetSecondary ( int  sec)
inline

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

Definition at line 195 of file PndLmdTrackQ.h.

195 { fSecondary = sec; }

◆ SetSumEvPDG()

void PndLmdTrackQ::SetSumEvPDG ( int  sumid)
inline

set sum of PDG codes for final state particles in event

Definition at line 214 of file PndLmdTrackQ.h.

214 { 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 42 of file PndLmdTrackQ.h.

42 { fTrkRecStatus = st; }

◆ SetTrkTime()

void PndLmdTrackQ::SetTrkTime ( double  trktm)
inline

Definition at line 236 of file PndLmdTrackQ.h.

236 { fTrkTime = trktm; }

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