FairRoot/PandaRoot
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
PndTrackingQualityMCInfo Class Reference

#include <PndTrackingQualityMCInfo.h>

Inheritance diagram for PndTrackingQualityMCInfo:

Public Member Functions

 PndTrackingQualityMCInfo ()
 
 PndTrackingQualityMCInfo (int nofmvdpix, int nofmvdstr, int nofsttparal, int nofsttskew, int nofgem, int noffts)
 
 PndTrackingQualityMCInfo (const PndTrackingQualityMCInfo &info)
 
 ~PndTrackingQualityMCInfo ()
 
PndTrackingQualityMCInfooperator= (const PndTrackingQualityMCInfo &info)
 
void SetPositionFirst (TVector3 pos)
 
void SetMomentumFirst (TVector3 mom)
 
void SetPositionLast (TVector3 pos)
 
void SetMomentumLast (TVector3 mom)
 
void SetCharge (int ch)
 
void SetIsPrimary (Bool_t val)
 
void SetVertex (TVector3 val)
 
void SetMomentum (TVector3 val)
 
Int_t GetNofMvdPixelPoints ()
 
Int_t GetNofMvdStripPoints ()
 
Int_t GetNofMvdPoints ()
 
Int_t GetNofSttParalPoints ()
 
Int_t GetNofSttSkewPoints ()
 
Int_t GetNofSttPoints ()
 
Int_t GetNofGemPoints ()
 
Int_t GetNofFtsPoints ()
 
Int_t GetNofMCPoints ()
 
Int_t GetMCTrackID ()
 
Short_t GetNofRecoTracks (void) const
 
Int_t GetRecoTrackID (Int_t i=0) const
 
Int_t GetAssoRecoTrackID () const
 
TVector3 GetPositionFirst ()
 
TVector3 GetMomentumFirst ()
 
TVector3 GetPositionLast ()
 
TVector3 GetMomentumLast ()
 
Int_t GetCharge ()
 
Bool_t GetIsPrimary ()
 
TVector3 GetVertex ()
 
TVector3 GetStartMomentum ()
 
void SetPDGCode (int pdg)
 
Int_t GetPDGCode ()
 
void SetReconstructabilityStatus (Int_t reco)
 
Int_t GetReconstructabilityStatus ()
 
void SetMCTrackID (Int_t mctrackid)
 
void SetRecoTrackIDs (const std::vector< int > recotrkids)
 
void SetRecoTrackID (int recotrkid)
 
void SetAssoRecoTrackID (int asso)
 
Bool_t IsReconstructed ()
 
void SetQuality (int quality)
 
Int_t GetQuality ()
 
void SetMCQuality (int mcquality)
 
Int_t GetMCQuality ()
 

Protected Member Functions

 ClassDef (PndTrackingQualityMCInfo, 3)
 

Protected Attributes

Int_t fNofMvdPixelPoints
 
Int_t fNofMvdStripPoints
 
Int_t fNofSttParalPoints
 
Int_t fNofSttSkewPoints
 
Int_t fNofGemPoints
 
Int_t fNofFtsPoints
 
Bool_t fReconstructabilityStatus
 
Int_t fMCTrackID
 
std::vector< int > fRecoTrackIDs
 
TVector3 fPosFirst
 
TVector3 fMomFirst
 
TVector3 fPosLast
 
TVector3 fMomLast
 
Int_t fCharge
 
Bool_t fIsPrimary
 
TVector3 fVertex
 
TVector3 fMomentum
 
Int_t fPDGCode
 
Int_t fQuality
 
Int_t fMCQuality
 
Int_t fAssoRecoTrackID
 

Detailed Description

PndTrackingQualityMCInfo

Data container for the result of the ideal track finder and the information of the associated MCTrack

Author
Lia Lavezzi with modifications by Tobias Stockmanns t.sto.nosp@m.ckma.nosp@m.nns@f.nosp@m.z-ju.nosp@m.elich.nosp@m..de

Definition at line 16 of file PndTrackingQualityMCInfo.h.

Constructor & Destructor Documentation

PndTrackingQualityMCInfo::PndTrackingQualityMCInfo ( )

Definition at line 16 of file PndTrackingQualityMCInfo.cxx.

18  fPosFirst(TVector3(0., 0., 0.)), fMomFirst(TVector3(0., 0., 0.)), fPosLast(TVector3(0., 0., 0.)), fMomLast(TVector3(0., 0., 0.)),
19  fCharge(0), fIsPrimary(kFALSE), fVertex(TVector3(-10000.,-10000.,-10000.)), fMomentum(TVector3(-10000.,-10000.,-10000.)), fPDGCode(-1), fQuality(0.), fMCQuality(0), fAssoRecoTrackID(-1) {}
PndTrackingQualityMCInfo::PndTrackingQualityMCInfo ( int  nofmvdpix,
int  nofmvdstr,
int  nofsttparal,
int  nofsttskew,
int  nofgem,
int  noffts 
)

Definition at line 21 of file PndTrackingQualityMCInfo.cxx.

21  :
22  fNofMvdPixelPoints(nofmvdpix), fNofMvdStripPoints(nofmvdstr), fNofSttParalPoints(nofsttparal), fNofSttSkewPoints(nofsttskew), fNofGemPoints(nofgem), fNofFtsPoints(noffts),
23  fReconstructabilityStatus(-1), fMCTrackID(-1), fRecoTrackIDs(), fPosFirst(TVector3(0., 0., 0.)), fMomFirst(TVector3(0., 0., 0.)), fPosLast(TVector3(0., 0., 0.)),
24  fMomLast(TVector3(0., 0., 0.)), fCharge(0), fIsPrimary(kFALSE), fVertex(TVector3(-10000.,-10000.,-10000.)), fMomentum(TVector3(-10000.,-10000.,-10000.)), fPDGCode(-1), fQuality(0.), fMCQuality(0), fAssoRecoTrackID(-1) {}
PndTrackingQualityMCInfo::PndTrackingQualityMCInfo ( const PndTrackingQualityMCInfo info)

Definition at line 26 of file PndTrackingQualityMCInfo.cxx.

26  : TObject(info), fNofMvdPixelPoints(0), fNofMvdStripPoints(0), fNofSttParalPoints(0),
28  fMomFirst(TVector3(0., 0., 0.)), fPosLast(TVector3(0., 0., 0.)), fMomLast(TVector3(0., 0., 0.)), fCharge(0), fIsPrimary(kFALSE), fVertex(TVector3(-10000.,-10000.,-10000.)), fMomentum(TVector3(-10000.,-10000.,-10000.)), fPDGCode(-1), fQuality(0.), fMCQuality(0),
29  fAssoRecoTrackID(-1) {
30  *this = info;
31 }
PndTrackingQualityMCInfo::~PndTrackingQualityMCInfo ( )

Definition at line 34 of file PndTrackingQualityMCInfo.cxx.

34 {}

Member Function Documentation

PndTrackingQualityMCInfo::ClassDef ( PndTrackingQualityMCInfo  ,
 
)
protected
Int_t PndTrackingQualityMCInfo::GetAssoRecoTrackID ( ) const
inline
Int_t PndTrackingQualityMCInfo::GetCharge ( )
inline

Definition at line 62 of file PndTrackingQualityMCInfo.h.

References fCharge.

Referenced by PndTrackingQualityRecoInfo::SetMCTrackInfo().

Bool_t PndTrackingQualityMCInfo::GetIsPrimary ( )
inline

Definition at line 63 of file PndTrackingQualityMCInfo.h.

References fIsPrimary.

Referenced by PndTrackingQualityRecoInfo::SetMCTrackInfo().

Int_t PndTrackingQualityMCInfo::GetMCQuality ( )
inline

Definition at line 85 of file PndTrackingQualityMCInfo.h.

References fMCQuality.

Referenced by PndTrackingQualityRecoInfo::SetMCTrackInfo().

Int_t PndTrackingQualityMCInfo::GetMCTrackID ( )
inline

Definition at line 50 of file PndTrackingQualityMCInfo.h.

References fMCTrackID.

Referenced by PndTrackingQualityBarrelTaskNewLinks::AssociateRecoTracksToMCTracks(), and PndTrackingQATask::AssociateRecoTracksToMCTracks().

50 { return fMCTrackID; } //< Returns the corresponding MCTrack to an ideal track
TVector3 PndTrackingQualityMCInfo::GetMomentumFirst ( )
inline

Definition at line 58 of file PndTrackingQualityMCInfo.h.

References fMomFirst.

Referenced by PndTrackingQualityRecoInfo::SetMCTrackInfo().

58 { return fMomFirst; }
TVector3 PndTrackingQualityMCInfo::GetMomentumLast ( )
inline

Definition at line 60 of file PndTrackingQualityMCInfo.h.

References fMomLast.

Referenced by PndTrackingQualityRecoInfo::SetMCTrackInfo().

60 { return fMomLast; }
Int_t PndTrackingQualityMCInfo::GetNofFtsPoints ( )
inline
Int_t PndTrackingQualityMCInfo::GetNofGemPoints ( )
inline
Int_t PndTrackingQualityMCInfo::GetNofMCPoints ( )
inline
Int_t PndTrackingQualityMCInfo::GetNofMvdPixelPoints ( )
inline
Int_t PndTrackingQualityMCInfo::GetNofMvdPoints ( )
inline
Int_t PndTrackingQualityMCInfo::GetNofMvdStripPoints ( )
inline
Short_t PndTrackingQualityMCInfo::GetNofRecoTracks ( void  ) const
inline

Definition at line 51 of file PndTrackingQualityMCInfo.h.

References fRecoTrackIDs.

Referenced by GetRecoTrackID(), and IsReconstructed().

51 { return fRecoTrackIDs.size(); } //< Returns the number of reco tracks associated to the ideal track
Int_t PndTrackingQualityMCInfo::GetNofSttParalPoints ( )
inline

Definition at line 43 of file PndTrackingQualityMCInfo.h.

References fNofSttParalPoints.

Int_t PndTrackingQualityMCInfo::GetNofSttPoints ( )
inline
Int_t PndTrackingQualityMCInfo::GetNofSttSkewPoints ( )
inline

Definition at line 44 of file PndTrackingQualityMCInfo.h.

References fNofSttSkewPoints.

Int_t PndTrackingQualityMCInfo::GetPDGCode ( )
inline

Definition at line 68 of file PndTrackingQualityMCInfo.h.

References fPDGCode.

Referenced by PndTrackingQualityRecoInfo::SetMCTrackInfo().

TVector3 PndTrackingQualityMCInfo::GetPositionFirst ( )
inline

Definition at line 57 of file PndTrackingQualityMCInfo.h.

References fPosFirst.

57 { return fPosFirst; }
TVector3 PndTrackingQualityMCInfo::GetPositionLast ( )
inline

Definition at line 59 of file PndTrackingQualityMCInfo.h.

References fPosLast.

59 { return fPosLast; }
Int_t PndTrackingQualityMCInfo::GetQuality ( )
inline

Definition at line 82 of file PndTrackingQualityMCInfo.h.

References fQuality.

Referenced by PndTrackingQualityRecoInfo::SetMCTrackInfo().

Int_t PndTrackingQualityMCInfo::GetReconstructabilityStatus ( )
inline

Definition at line 71 of file PndTrackingQualityMCInfo.h.

References fReconstructabilityStatus.

Int_t PndTrackingQualityMCInfo::GetRecoTrackID ( Int_t  i = 0) const
inline

Definition at line 52 of file PndTrackingQualityMCInfo.h.

References fRecoTrackIDs, GetNofRecoTracks(), and i.

52  { //< Returns the id of the ith reco track associated to the ideal track
53  if(i < GetNofRecoTracks()) return fRecoTrackIDs[i];
54  return -1; }
Int_t i
Definition: run_full.C:25
Short_t GetNofRecoTracks(void) const
TVector3 PndTrackingQualityMCInfo::GetStartMomentum ( )
inline

Definition at line 65 of file PndTrackingQualityMCInfo.h.

References fMomentum.

TVector3 PndTrackingQualityMCInfo::GetVertex ( )
inline

Definition at line 64 of file PndTrackingQualityMCInfo.h.

References fVertex.

Referenced by PndTrackingQualityRecoInfo::SetMCTrackInfo().

64 { return fVertex; }
Bool_t PndTrackingQualityMCInfo::IsReconstructed ( )
inline

Definition at line 79 of file PndTrackingQualityMCInfo.h.

References GetNofRecoTracks().

79 { return GetNofRecoTracks() > 0;}
Short_t GetNofRecoTracks(void) const
PndTrackingQualityMCInfo & PndTrackingQualityMCInfo::operator= ( const PndTrackingQualityMCInfo info)

Definition at line 36 of file PndTrackingQualityMCInfo.cxx.

References fCharge, fIsPrimary, fMCQuality, fMCTrackID, fMomFirst, fMomLast, fNofFtsPoints, fNofGemPoints, fNofMvdPixelPoints, fNofMvdStripPoints, fNofSttParalPoints, fNofSttSkewPoints, fPDGCode, fPosFirst, fPosLast, fQuality, fReconstructabilityStatus, fRecoTrackIDs, and fVertex.

36  {
44  fMCTrackID = info.fMCTrackID;
46  fPosFirst = info.fPosFirst;
47  fMomFirst = info.fMomFirst;
48  fPosLast = info.fPosLast;
49  fMomLast = info.fMomLast;
50  fCharge = info.fCharge;
51  fIsPrimary = info.fIsPrimary;
52  fVertex = info.fVertex;
53  fPDGCode = info.fPDGCode;
54  fQuality = info.fQuality;
55  fMCQuality = info.fMCQuality;
56 
57  return *this;
58 }
void PndTrackingQualityMCInfo::SetAssoRecoTrackID ( int  asso)
inline
void PndTrackingQualityMCInfo::SetCharge ( int  ch)
inline
void PndTrackingQualityMCInfo::SetIsPrimary ( Bool_t  val)
inline

Definition at line 35 of file PndTrackingQualityMCInfo.h.

References fIsPrimary, and val.

Referenced by PndTrackingQATask::GetMCInfoFromIdealTrack().

35 { fIsPrimary = val;}
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11
void PndTrackingQualityMCInfo::SetMCQuality ( int  mcquality)
inline

Definition at line 84 of file PndTrackingQualityMCInfo.h.

References fMCQuality.

Referenced by PndTrackingQATask::Exec().

84 { fMCQuality = mcquality; }
void PndTrackingQualityMCInfo::SetMCTrackID ( Int_t  mctrackid)
inline
void PndTrackingQualityMCInfo::SetMomentum ( TVector3  val)
inline

Definition at line 37 of file PndTrackingQualityMCInfo.h.

References fMomentum, and val.

Referenced by PndTrackingQATask::Exec().

37 { fMomentum = val; }
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11
void PndTrackingQualityMCInfo::SetMomentumFirst ( TVector3  mom)
inline
void PndTrackingQualityMCInfo::SetMomentumLast ( TVector3  mom)
inline
void PndTrackingQualityMCInfo::SetPDGCode ( int  pdg)
inline
void PndTrackingQualityMCInfo::SetPositionFirst ( TVector3  pos)
inline
void PndTrackingQualityMCInfo::SetPositionLast ( TVector3  pos)
inline
void PndTrackingQualityMCInfo::SetQuality ( int  quality)
inline
void PndTrackingQualityMCInfo::SetReconstructabilityStatus ( Int_t  reco)
inline

Definition at line 70 of file PndTrackingQualityMCInfo.h.

References fReconstructabilityStatus, and reco().

void PndTrackingQualityMCInfo::SetRecoTrackID ( int  recotrkid)
inline
void PndTrackingQualityMCInfo::SetRecoTrackIDs ( const std::vector< int >  recotrkids)
inline

Definition at line 74 of file PndTrackingQualityMCInfo.h.

References fRecoTrackIDs.

74 { fRecoTrackIDs = recotrkids; }
void PndTrackingQualityMCInfo::SetVertex ( TVector3  val)
inline

Definition at line 36 of file PndTrackingQualityMCInfo.h.

References fVertex, and val.

Referenced by PndTrackingQATask::GetMCInfoFromIdealTrack().

36 { fVertex = val;}
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11

Member Data Documentation

Int_t PndTrackingQualityMCInfo::fAssoRecoTrackID
protected

Definition at line 105 of file PndTrackingQualityMCInfo.h.

Referenced by GetAssoRecoTrackID(), and SetAssoRecoTrackID().

Int_t PndTrackingQualityMCInfo::fCharge
protected

Definition at line 97 of file PndTrackingQualityMCInfo.h.

Referenced by GetCharge(), operator=(), and SetCharge().

Bool_t PndTrackingQualityMCInfo::fIsPrimary
protected

Definition at line 98 of file PndTrackingQualityMCInfo.h.

Referenced by GetIsPrimary(), operator=(), and SetIsPrimary().

Int_t PndTrackingQualityMCInfo::fMCQuality
protected

Definition at line 104 of file PndTrackingQualityMCInfo.h.

Referenced by GetMCQuality(), operator=(), and SetMCQuality().

Int_t PndTrackingQualityMCInfo::fMCTrackID
protected

Definition at line 92 of file PndTrackingQualityMCInfo.h.

Referenced by GetMCTrackID(), operator=(), and SetMCTrackID().

TVector3 PndTrackingQualityMCInfo::fMomentum
protected

Definition at line 100 of file PndTrackingQualityMCInfo.h.

Referenced by GetStartMomentum(), and SetMomentum().

TVector3 PndTrackingQualityMCInfo::fMomFirst
protected

Definition at line 94 of file PndTrackingQualityMCInfo.h.

Referenced by GetMomentumFirst(), operator=(), and SetMomentumFirst().

TVector3 PndTrackingQualityMCInfo::fMomLast
protected

Definition at line 95 of file PndTrackingQualityMCInfo.h.

Referenced by GetMomentumLast(), operator=(), and SetMomentumLast().

Int_t PndTrackingQualityMCInfo::fNofFtsPoints
protected

Definition at line 89 of file PndTrackingQualityMCInfo.h.

Referenced by GetNofFtsPoints(), GetNofMCPoints(), and operator=().

Int_t PndTrackingQualityMCInfo::fNofGemPoints
protected

Definition at line 89 of file PndTrackingQualityMCInfo.h.

Referenced by GetNofGemPoints(), GetNofMCPoints(), and operator=().

Int_t PndTrackingQualityMCInfo::fNofMvdPixelPoints
protected
Int_t PndTrackingQualityMCInfo::fNofMvdStripPoints
protected
Int_t PndTrackingQualityMCInfo::fNofSttParalPoints
protected
Int_t PndTrackingQualityMCInfo::fNofSttSkewPoints
protected
Int_t PndTrackingQualityMCInfo::fPDGCode
protected

Definition at line 101 of file PndTrackingQualityMCInfo.h.

Referenced by GetPDGCode(), operator=(), and SetPDGCode().

TVector3 PndTrackingQualityMCInfo::fPosFirst
protected

Definition at line 94 of file PndTrackingQualityMCInfo.h.

Referenced by GetPositionFirst(), operator=(), and SetPositionFirst().

TVector3 PndTrackingQualityMCInfo::fPosLast
protected

Definition at line 95 of file PndTrackingQualityMCInfo.h.

Referenced by GetPositionLast(), operator=(), and SetPositionLast().

Int_t PndTrackingQualityMCInfo::fQuality
protected

Definition at line 103 of file PndTrackingQualityMCInfo.h.

Referenced by GetQuality(), operator=(), and SetQuality().

Bool_t PndTrackingQualityMCInfo::fReconstructabilityStatus
protected
std::vector<int> PndTrackingQualityMCInfo::fRecoTrackIDs
protected
TVector3 PndTrackingQualityMCInfo::fVertex
protected

Definition at line 99 of file PndTrackingQualityMCInfo.h.

Referenced by GetVertex(), operator=(), and SetVertex().


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