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

#include <PndCAMCTrack.h>

Public Member Functions

 PndCAMCTrack ()
 
 PndCAMCTrack (const TParticle *part)
 
int MotherId () const
 
int PDG () const
 
float Par (int i) const
 
float TPCPar (int i) const
 
float X () const
 
float Y () const
 
float Z () const
 
float Px () const
 
float Py () const
 
float Pz () const
 
float P () const
 
float Pt () const
 
const float * Par () const
 
const float * TPCPar () const
 
float DzDs () const
 
int NHits () const
 
int NMCPoints () const
 
int FirstMCPointID () const
 
int NReconstructed () const
 
int Set () const
 
int NTurns () const
 
int NMCRows () const
 
int NHitRows () const
 
int NMCContRows () const
 
int NHitContRows () const
 
void SetMotherId (int v)
 
void SetP (float v)
 
void SetPt (float v)
 
void SetPDG (int v)
 
void SetPar (int i, float v)
 
void SetTPCPar (int i, float v)
 
void SetNHits (int v)
 
void SetNMCPoints (int v)
 
void SetFirstMCPointID (int v)
 
void SetNReconstructed (int v)
 
void SetSet (int v)
 
void SetNTurns (int v)
 
void SetNMCRows (int v)
 
void SetNHitRows (int v)
 
void SetNMCContRows (int v)
 
void SetNHitContRows (int v)
 

Protected Attributes

int fMotherId
 
int fPDG
 
float fPar [7]
 
float fTPCPar [7]
 
float fP
 
float fPt
 
int fNHits
 
int fNMCPoints
 
int fFirstMCPointID
 
int fNReconstructed
 
int fSet
 
int fNTurns
 
int fNMCRows
 
int fNHitRows
 
int fNMCContRows
 
int fNHitContRows
 

Friends

ostream & operator<< (ostream &out, const PndCAMCTrack &a)
 
istream & operator>> (istream &in, PndCAMCTrack &a)
 

Detailed Description

store MC track information for PndCAPerformance

Definition at line 26 of file PndCAMCTrack.h.

Constructor & Destructor Documentation

PndCAMCTrack::PndCAMCTrack ( )

Definition at line 30 of file PndCAMCTrack.cxx.

31  : fPDG( 0 ), fP( 0 ), fPt( 0 ), fNHits( 0 ), fNMCPoints( 0 ), fFirstMCPointID( 0 ), fNReconstructed( 0 ), fSet( 0 ), fNTurns( 0 )
32 {
33  //* Default constructor
34 }
int fFirstMCPointID
Definition: PndCAMCTrack.h:95
int fNReconstructed
Definition: PndCAMCTrack.h:96
PndCAMCTrack::PndCAMCTrack ( const TParticle *  part)

Definition at line 37 of file PndCAMCTrack.cxx.

References CAMath::Abs(), fP, fPar, fPDG, fPt, fTPCPar, i, mom, and pi.

38  : fPDG( 0 ), fP( 0 ), fPt( 0 ), fNHits( 0 ), fNMCPoints( 0 ), fFirstMCPointID( 0 ), fNReconstructed( 0 ), fSet( 0 ), fNTurns( 0 )
39 {
40  //* Constructor from TParticle
41 
42  for ( int i = 0; i < 7; i++ ) fPar[i] = 0;
43  for ( int i = 0; i < 7; i++ ) fTPCPar[i] = 0;
44  fP = 0;
45  fPt = 0;
46 
47  if ( !part ) return;
48  TLorentzVector mom, vtx;
49  part->ProductionVertex( vtx );
50  part->Momentum( mom );
51  fPar[0] = part->Vx();
52  fPar[1] = part->Vy();
53  fPar[2] = part->Vz();
54  fP = part->P();
55  fPt = part->Pt();
56  float pi = ( fP > 1.e-4 ) ? 1. / fP : 0;
57  fPar[3] = part->Px() * pi;
58  fPar[4] = part->Py() * pi;
59  fPar[5] = part->Pz() * pi;
60  fPar[6] = 0;
61  fPDG = part->GetPdgCode();
62  if ( CAMath::Abs( fPDG ) < 100000 ) {
63  TParticlePDG *pPDG = TDatabasePDG::Instance()->GetParticle( fPDG );
64  if ( pPDG ) fPar[6] = pPDG->Charge() / 3.0 * pi;
65  }
66 }
int fFirstMCPointID
Definition: PndCAMCTrack.h:95
Int_t i
Definition: run_full.C:25
int fNReconstructed
Definition: PndCAMCTrack.h:96
#define pi
Definition: createSTT.C:60
Double_t mom
Definition: plot_dirc.C:14
static T Abs(const T &x)
Definition: PndCAMath.h:39
float fTPCPar[7]
Definition: PndCAMCTrack.h:91
float fPar[7]
Definition: PndCAMCTrack.h:90

Member Function Documentation

float PndCAMCTrack::DzDs ( ) const
inline

Definition at line 51 of file PndCAMCTrack.h.

References Px(), Py(), Pz(), and CAMath::Sqrt().

51 { return Pz()/TMath::Sqrt( Px()*Px() + Py()*Py() ); }
float Pz() const
Definition: PndCAMCTrack.h:45
float Py() const
Definition: PndCAMCTrack.h:44
static T Sqrt(const T &x)
Definition: PndCAMath.h:37
float Px() const
Definition: PndCAMCTrack.h:43
int PndCAMCTrack::FirstMCPointID ( ) const
inline

Definition at line 55 of file PndCAMCTrack.h.

References fFirstMCPointID.

55 { return fFirstMCPointID;}
int fFirstMCPointID
Definition: PndCAMCTrack.h:95
int PndCAMCTrack::MotherId ( ) const
inline

Definition at line 35 of file PndCAMCTrack.h.

References fMotherId.

35 { return fMotherId; }
int PndCAMCTrack::NHitContRows ( ) const
inline

Definition at line 63 of file PndCAMCTrack.h.

References fNHitContRows.

63 { return fNHitContRows; }
int PndCAMCTrack::NHitRows ( ) const
inline

Definition at line 61 of file PndCAMCTrack.h.

References fNHitRows.

61 { return fNHitRows; }
int PndCAMCTrack::NHits ( ) const
inline

Definition at line 53 of file PndCAMCTrack.h.

References fNHits.

53 { return fNHits;}
int PndCAMCTrack::NMCContRows ( ) const
inline

Definition at line 62 of file PndCAMCTrack.h.

References fNMCContRows.

62 { return fNMCContRows; }
int PndCAMCTrack::NMCPoints ( ) const
inline

Definition at line 54 of file PndCAMCTrack.h.

References fNMCPoints.

54 { return fNMCPoints;}
int PndCAMCTrack::NMCRows ( ) const
inline

Definition at line 60 of file PndCAMCTrack.h.

References fNMCRows.

60 { return fNMCRows; }
int PndCAMCTrack::NReconstructed ( ) const
inline

Definition at line 56 of file PndCAMCTrack.h.

References fNReconstructed.

56 { return fNReconstructed; }
int fNReconstructed
Definition: PndCAMCTrack.h:96
int PndCAMCTrack::NTurns ( ) const
inline

Definition at line 58 of file PndCAMCTrack.h.

References fNTurns.

58 { return fNTurns; }
float PndCAMCTrack::P ( ) const
inline

Definition at line 46 of file PndCAMCTrack.h.

References fP.

46 { return fP; }
float PndCAMCTrack::Par ( int  i) const
inline

Definition at line 37 of file PndCAMCTrack.h.

References fPar, and i.

37 { return fPar[i]; }
Int_t i
Definition: run_full.C:25
float fPar[7]
Definition: PndCAMCTrack.h:90
const float* PndCAMCTrack::Par ( ) const
inline

Definition at line 48 of file PndCAMCTrack.h.

References fPar.

48 { return fPar; }
float fPar[7]
Definition: PndCAMCTrack.h:90
int PndCAMCTrack::PDG ( ) const
inline

Definition at line 36 of file PndCAMCTrack.h.

References fPDG.

36 { return fPDG;}
float PndCAMCTrack::Pt ( ) const
inline

Definition at line 47 of file PndCAMCTrack.h.

References fPt.

47 { return fPt; }
float PndCAMCTrack::Px ( ) const
inline

Definition at line 43 of file PndCAMCTrack.h.

References fPar.

Referenced by DzDs().

43 { return fPar[3]/fPar[6]; }
float fPar[7]
Definition: PndCAMCTrack.h:90
float PndCAMCTrack::Py ( ) const
inline

Definition at line 44 of file PndCAMCTrack.h.

References fPar.

Referenced by DzDs().

44 { return fPar[4]/fPar[6]; }
float fPar[7]
Definition: PndCAMCTrack.h:90
float PndCAMCTrack::Pz ( ) const
inline

Definition at line 45 of file PndCAMCTrack.h.

References fPar.

Referenced by DzDs().

45 { return fPar[5]/fPar[6]; }
float fPar[7]
Definition: PndCAMCTrack.h:90
int PndCAMCTrack::Set ( ) const
inline

Definition at line 57 of file PndCAMCTrack.h.

References fSet.

57 { return fSet; }
void PndCAMCTrack::SetFirstMCPointID ( int  v)
inline

Definition at line 73 of file PndCAMCTrack.h.

References fFirstMCPointID, and v.

73 { fFirstMCPointID = v;}
int fFirstMCPointID
Definition: PndCAMCTrack.h:95
__m128 v
Definition: P4_F32vec4.h:4
void PndCAMCTrack::SetMotherId ( int  v)
inline

Definition at line 65 of file PndCAMCTrack.h.

References fMotherId, and v.

65 { fMotherId = v; }
__m128 v
Definition: P4_F32vec4.h:4
void PndCAMCTrack::SetNHitContRows ( int  v)
inline

Definition at line 81 of file PndCAMCTrack.h.

References fNHitContRows, and v.

81 { fNHitContRows = v; }
__m128 v
Definition: P4_F32vec4.h:4
void PndCAMCTrack::SetNHitRows ( int  v)
inline

Definition at line 79 of file PndCAMCTrack.h.

References fNHitRows, and v.

79 { fNHitRows = v; }
__m128 v
Definition: P4_F32vec4.h:4
void PndCAMCTrack::SetNHits ( int  v)
inline

Definition at line 71 of file PndCAMCTrack.h.

References fNHits, and v.

71 { fNHits = v; }
__m128 v
Definition: P4_F32vec4.h:4
void PndCAMCTrack::SetNMCContRows ( int  v)
inline

Definition at line 80 of file PndCAMCTrack.h.

References fNMCContRows, and v.

80 { fNMCContRows = v; }
__m128 v
Definition: P4_F32vec4.h:4
void PndCAMCTrack::SetNMCPoints ( int  v)
inline

Definition at line 72 of file PndCAMCTrack.h.

References fNMCPoints, and v.

72 { fNMCPoints = v; }
__m128 v
Definition: P4_F32vec4.h:4
void PndCAMCTrack::SetNMCRows ( int  v)
inline

Definition at line 78 of file PndCAMCTrack.h.

References fNMCRows, and v.

78 { fNMCRows = v; }
__m128 v
Definition: P4_F32vec4.h:4
void PndCAMCTrack::SetNReconstructed ( int  v)
inline

Definition at line 74 of file PndCAMCTrack.h.

References fNReconstructed, and v.

74 { fNReconstructed = v; }
int fNReconstructed
Definition: PndCAMCTrack.h:96
__m128 v
Definition: P4_F32vec4.h:4
void PndCAMCTrack::SetNTurns ( int  v)
inline

Definition at line 76 of file PndCAMCTrack.h.

References fNTurns, and v.

76 { fNTurns = v; }
__m128 v
Definition: P4_F32vec4.h:4
void PndCAMCTrack::SetP ( float  v)
inline

Definition at line 66 of file PndCAMCTrack.h.

References fP, and v.

66 { fP = v; }
__m128 v
Definition: P4_F32vec4.h:4
void PndCAMCTrack::SetPar ( int  i,
float  v 
)
inline

Definition at line 69 of file PndCAMCTrack.h.

References fPar, i, and v.

69 { fPar[i] = v; }
Int_t i
Definition: run_full.C:25
__m128 v
Definition: P4_F32vec4.h:4
float fPar[7]
Definition: PndCAMCTrack.h:90
void PndCAMCTrack::SetPDG ( int  v)
inline

Definition at line 68 of file PndCAMCTrack.h.

References fPDG, and v.

68 { fPDG = v; }
__m128 v
Definition: P4_F32vec4.h:4
void PndCAMCTrack::SetPt ( float  v)
inline

Definition at line 67 of file PndCAMCTrack.h.

References fPt, and v.

67 { fPt = v; }
__m128 v
Definition: P4_F32vec4.h:4
void PndCAMCTrack::SetSet ( int  v)
inline

Definition at line 75 of file PndCAMCTrack.h.

References fSet, and v.

75 { fSet = v; }
__m128 v
Definition: P4_F32vec4.h:4
void PndCAMCTrack::SetTPCPar ( int  i,
float  v 
)
inline

Definition at line 70 of file PndCAMCTrack.h.

References fTPCPar, i, and v.

70 { fTPCPar[i] = v; }
Int_t i
Definition: run_full.C:25
__m128 v
Definition: P4_F32vec4.h:4
float fTPCPar[7]
Definition: PndCAMCTrack.h:91
float PndCAMCTrack::TPCPar ( int  i) const
inline

Definition at line 38 of file PndCAMCTrack.h.

References fTPCPar, and i.

38 { return fTPCPar[i]; }
Int_t i
Definition: run_full.C:25
float fTPCPar[7]
Definition: PndCAMCTrack.h:91
const float* PndCAMCTrack::TPCPar ( ) const
inline

Definition at line 49 of file PndCAMCTrack.h.

References fTPCPar.

49 { return fTPCPar; }
float fTPCPar[7]
Definition: PndCAMCTrack.h:91
float PndCAMCTrack::X ( ) const
inline

Definition at line 40 of file PndCAMCTrack.h.

References fPar.

40 { return fPar[0]; }
float fPar[7]
Definition: PndCAMCTrack.h:90
float PndCAMCTrack::Y ( ) const
inline

Definition at line 41 of file PndCAMCTrack.h.

References fPar.

41 { return fPar[1]; }
float fPar[7]
Definition: PndCAMCTrack.h:90
float PndCAMCTrack::Z ( ) const
inline

Definition at line 42 of file PndCAMCTrack.h.

References fPar.

42 { return fPar[2]; }
float fPar[7]
Definition: PndCAMCTrack.h:90

Friends And Related Function Documentation

ostream& operator<< ( ostream &  out,
const PndCAMCTrack a 
)
friend

Definition at line 90 of file PndCAMCTrack.cxx.

91 {
92  out << a.fMotherId << " " << a.fPDG << std::endl;
93  for (int i = 0; i < 7; i++) out << a.fPar[i] << " ";
94  out << std::endl;
95  for (int i = 0; i < 7; i++) out << a.fTPCPar[i] << " ";
96  out << std::endl;
97  out << a.fP << " " << a.fPt << std::endl;
98  out << a.fNHits << " " << a.fNMCPoints << " " << a.fFirstMCPointID << std::endl;
99  return out << a.fNReconstructed << " " << a.fSet << " " << a.fNTurns << std::endl;
100 }
int fFirstMCPointID
Definition: PndCAMCTrack.h:95
Int_t i
Definition: run_full.C:25
int fNReconstructed
Definition: PndCAMCTrack.h:96
for(int j=0;j< ncounts;j++)
TFile * out
Definition: reco_muo.C:20
float fTPCPar[7]
Definition: PndCAMCTrack.h:91
float fPar[7]
Definition: PndCAMCTrack.h:90
istream& operator>> ( istream &  in,
PndCAMCTrack a 
)
friend

Definition at line 103 of file PndCAMCTrack.cxx.

104 {
105  in >> a.fMotherId;
106  in >> a.fPDG;
107  for (int i = 0; i < 7; i++) in >> a.fPar[i];
108  for (int i = 0; i < 7; i++) in >> a.fTPCPar[i];
109  in >> a.fP >> a.fPt;
110  in >> a.fNHits >> a.fNMCPoints >> a.fFirstMCPointID;
111  return in >> a.fNReconstructed >> a.fSet >> a.fNTurns;
112 }
int fFirstMCPointID
Definition: PndCAMCTrack.h:95
Int_t i
Definition: run_full.C:25
int fNReconstructed
Definition: PndCAMCTrack.h:96
float fTPCPar[7]
Definition: PndCAMCTrack.h:91
float fPar[7]
Definition: PndCAMCTrack.h:90

Member Data Documentation

int PndCAMCTrack::fFirstMCPointID
protected

Definition at line 95 of file PndCAMCTrack.h.

Referenced by FirstMCPointID(), operator<<(), operator>>(), and SetFirstMCPointID().

int PndCAMCTrack::fMotherId
protected

Definition at line 88 of file PndCAMCTrack.h.

Referenced by MotherId(), operator<<(), operator>>(), and SetMotherId().

int PndCAMCTrack::fNHitContRows
protected

Definition at line 103 of file PndCAMCTrack.h.

Referenced by NHitContRows(), and SetNHitContRows().

int PndCAMCTrack::fNHitRows
protected

Definition at line 101 of file PndCAMCTrack.h.

Referenced by NHitRows(), and SetNHitRows().

int PndCAMCTrack::fNHits
protected

Definition at line 93 of file PndCAMCTrack.h.

Referenced by NHits(), operator<<(), operator>>(), and SetNHits().

int PndCAMCTrack::fNMCContRows
protected

Definition at line 102 of file PndCAMCTrack.h.

Referenced by NMCContRows(), and SetNMCContRows().

int PndCAMCTrack::fNMCPoints
protected

Definition at line 94 of file PndCAMCTrack.h.

Referenced by NMCPoints(), operator<<(), operator>>(), and SetNMCPoints().

int PndCAMCTrack::fNMCRows
protected

Definition at line 100 of file PndCAMCTrack.h.

Referenced by NMCRows(), and SetNMCRows().

int PndCAMCTrack::fNReconstructed
protected

Definition at line 96 of file PndCAMCTrack.h.

Referenced by NReconstructed(), operator<<(), operator>>(), and SetNReconstructed().

int PndCAMCTrack::fNTurns
protected

Definition at line 98 of file PndCAMCTrack.h.

Referenced by NTurns(), operator<<(), operator>>(), and SetNTurns().

float PndCAMCTrack::fP
protected

Definition at line 92 of file PndCAMCTrack.h.

Referenced by operator<<(), operator>>(), P(), PndCAMCTrack(), and SetP().

float PndCAMCTrack::fPar[7]
protected

Definition at line 90 of file PndCAMCTrack.h.

Referenced by operator<<(), operator>>(), Par(), PndCAMCTrack(), Px(), Py(), Pz(), SetPar(), X(), Y(), and Z().

int PndCAMCTrack::fPDG
protected

Definition at line 89 of file PndCAMCTrack.h.

Referenced by operator<<(), operator>>(), PDG(), PndCAMCTrack(), and SetPDG().

float PndCAMCTrack::fPt
protected

Definition at line 92 of file PndCAMCTrack.h.

Referenced by operator<<(), operator>>(), PndCAMCTrack(), Pt(), and SetPt().

int PndCAMCTrack::fSet
protected

Definition at line 97 of file PndCAMCTrack.h.

Referenced by operator<<(), operator>>(), Set(), and SetSet().

float PndCAMCTrack::fTPCPar[7]
protected

Definition at line 91 of file PndCAMCTrack.h.

Referenced by operator<<(), operator>>(), PndCAMCTrack(), SetTPCPar(), and TPCPar().


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