FairRoot/PandaRoot
Public Member Functions | Private Member Functions | Private Attributes | List of all members
PndMdtTrk Class Reference

#include <PndMdtTrk.h>

Inheritance diagram for PndMdtTrk:

Public Member Functions

 PndMdtTrk ()
 
virtual ~PndMdtTrk ()
 
virtual void Print (const Option_t *opt=0) const
 
void Clear ()
 
void GetHitList (Int_t *hit)
 
void GetHitMult (Int_t *hit)
 
void GetHitDist (Float_t *hit)
 
void GetHitDeltaAngle (Float_t *hit)
 
Int_t GetHitIndex (Int_t lay) const
 
Int_t GetHitMult (Int_t lay) const
 
Float_t GetHitDist (Int_t lay) const
 
Float_t GetHitDeltaAngle (Int_t lay) const
 
Float_t GetLayerDist (Int_t lay) const
 
Float_t GetIronDist () const
 
Int_t GetHitCount () const
 
Int_t GetLayerCount () const
 
Int_t GetMaxLayer () const
 
Int_t GetHitBit () const
 
Int_t GetHitBit (Int_t lay) const
 
Int_t GetModule () const
 
Float_t GetChi2 () const
 
PndTrackCandAddTrackCand (const PndTrackCand *inTrackCand=new PndTrackCand())
 
void SetHitIndex (Int_t lay, Int_t trackId)
 
void SetHitMult (Int_t lay, Int_t mult)
 
void SetHitDist (Int_t lay, Float_t dist)
 
void SetHitDeltaAngle (Int_t lay, Float_t angle)
 
void SetLayerDist (Int_t lay, Float_t dist)
 
void SetBit (Int_t lay)
 
void SetIronDist (Float_t dist)
 
void SetHitCount (Int_t hit)
 
void SetLayerCount (Int_t lay)
 
void SetMaxLayer (Int_t lay)
 
void SetHitBit (Int_t bit)
 
void SetModule (Int_t mod)
 
void SetChi2 (Float_t chi2)
 

Private Member Functions

 ClassDef (PndMdtTrk, 1)
 

Private Attributes

Int_t fHitList [25]
 
Int_t fHitMult [25]
 
Float_t fHitDist [25]
 
Float_t fHitDeltaAngle [25]
 
Float_t fLayDist [25]
 
Float_t fIronDist
 
Int_t fHitCount
 
Int_t fLayerCount
 
Int_t fMaxLayer
 
Int_t fHitBit
 
Int_t fModule
 
Float_t fChi2
 

Detailed Description

Definition at line 15 of file PndMdtTrk.h.

Constructor & Destructor Documentation

PndMdtTrk::PndMdtTrk ( )

Definition at line 5 of file PndMdtTrk.cxx.

References Clear().

5  :
6  fHitList(),
7  fHitMult(),
8  fHitDist(),
10  fLayDist(),
11  fIronDist(0.),
12  fHitCount(0),
13  fLayerCount(0),
14  fMaxLayer(0),
15  fHitBit(0),
16  fModule(0),
17  fChi2(0.)
18 {
19  Clear();
20 }
Int_t fModule
Definition: PndMdtTrk.h:82
Float_t fIronDist
Definition: PndMdtTrk.h:77
Int_t fHitList[25]
Definition: PndMdtTrk.h:67
Int_t fLayerCount
Definition: PndMdtTrk.h:79
Float_t fChi2
Definition: PndMdtTrk.h:83
Float_t fLayDist[25]
Definition: PndMdtTrk.h:76
Float_t fHitDist[25]
Definition: PndMdtTrk.h:74
Int_t fHitCount
Definition: PndMdtTrk.h:78
Int_t fHitMult[25]
Definition: PndMdtTrk.h:73
Float_t fHitDeltaAngle[25]
Definition: PndMdtTrk.h:75
Int_t fMaxLayer
Definition: PndMdtTrk.h:80
Int_t fHitBit
Definition: PndMdtTrk.h:81
void Clear()
Definition: PndMdtTrk.cxx:39
PndMdtTrk::~PndMdtTrk ( )
virtual

Destructor

Definition at line 23 of file PndMdtTrk.cxx.

24 {
25 }

Member Function Documentation

PndTrackCand * PndMdtTrk::AddTrackCand ( const PndTrackCand inTrackCand = new PndTrackCand())

Definition at line 27 of file PndMdtTrk.cxx.

References PndTrackCand::AddHit(), fHitList, and kMdtHit.

28 {
29  PndTrackCand *outTrackCand = (PndTrackCand*)inTrackCand->Clone();
30  for (Int_t ii=0; ii<25; ii++)
31  {
32  if (fHitList[ii]!=-1)
33  outTrackCand->AddHit(kMdtHit, fHitList[ii], (250+ii*10.)*(250+ii*10.));
34  }
35  return outTrackCand;
36 }
void AddHit(UInt_t detId, UInt_t hitId, Double_t rho)
Int_t fHitList[25]
Definition: PndMdtTrk.h:67
PndMdtTrk::ClassDef ( PndMdtTrk  ,
 
)
private
void PndMdtTrk::Clear ( void  )

Public method Clear Resets the flag to -1

Definition at line 39 of file PndMdtTrk.cxx.

References fChi2, fHitBit, fHitCount, fHitDist, fHitList, fHitMult, fIronDist, fLayDist, fLayerCount, fMaxLayer, and fModule.

Referenced by PndMdtTrk().

40 {
41  for (Int_t ii=0; ii<25; ii++)
42  { fHitList[ii] = -1;
43  fHitMult[ii] = 0;
44  fHitDist[ii] = -1.;
45  fLayDist[ii] = 0.;
46  }
47  fIronDist = 0.;
48  fHitCount = 0;
49  fLayerCount = 0;
50  fMaxLayer = 0;
51  fHitBit = 0;
52  fModule = 0;
53  fChi2 = -1;
54 }
Int_t fModule
Definition: PndMdtTrk.h:82
Float_t fIronDist
Definition: PndMdtTrk.h:77
Int_t fHitList[25]
Definition: PndMdtTrk.h:67
Int_t fLayerCount
Definition: PndMdtTrk.h:79
Float_t fChi2
Definition: PndMdtTrk.h:83
Float_t fLayDist[25]
Definition: PndMdtTrk.h:76
Float_t fHitDist[25]
Definition: PndMdtTrk.h:74
Int_t fHitCount
Definition: PndMdtTrk.h:78
Int_t fHitMult[25]
Definition: PndMdtTrk.h:73
Int_t fMaxLayer
Definition: PndMdtTrk.h:80
Int_t fHitBit
Definition: PndMdtTrk.h:81
Float_t PndMdtTrk::GetChi2 ( ) const
inline

Definition at line 49 of file PndMdtTrk.h.

References fChi2.

49 { return fChi2;};
Float_t fChi2
Definition: PndMdtTrk.h:83
Int_t PndMdtTrk::GetHitBit ( ) const
inline

Definition at line 46 of file PndMdtTrk.h.

References fHitBit.

Referenced by for().

46 { return fHitBit; };
Int_t fHitBit
Definition: PndMdtTrk.h:81
Int_t PndMdtTrk::GetHitBit ( Int_t  lay) const
inline

Definition at line 47 of file PndMdtTrk.h.

References fHitBit.

47 { return (fHitBit & (1 << lay)); };
Int_t fHitBit
Definition: PndMdtTrk.h:81
Int_t PndMdtTrk::GetHitCount ( ) const
inline

Definition at line 43 of file PndMdtTrk.h.

References fHitCount.

43 { return fHitCount; };
Int_t fHitCount
Definition: PndMdtTrk.h:78
void PndMdtTrk::GetHitDeltaAngle ( Float_t *  hit)
inline

Definition at line 36 of file PndMdtTrk.h.

References fHitDeltaAngle.

36 { for (Int_t ii=0; ii<25; ii++) hit[ii] = fHitDeltaAngle[ii]; };
int hit(Int_t nEvents=0, TString inFile="sim.root", TString parFile="par.root", TString inDigi="digi.root", TString outFile="hit.root", Int_t timeBased=0)
Definition: hit.C:1
Float_t fHitDeltaAngle[25]
Definition: PndMdtTrk.h:75
Float_t PndMdtTrk::GetHitDeltaAngle ( Int_t  lay) const
inline

Definition at line 40 of file PndMdtTrk.h.

References fHitDeltaAngle.

40 { return fHitDeltaAngle[lay]; };
Float_t fHitDeltaAngle[25]
Definition: PndMdtTrk.h:75
void PndMdtTrk::GetHitDist ( Float_t *  hit)
inline

Definition at line 35 of file PndMdtTrk.h.

References fHitDist.

35 { for (Int_t ii=0; ii<25; ii++) hit[ii] = fHitDist[ii]; };
Float_t fHitDist[25]
Definition: PndMdtTrk.h:74
int hit(Int_t nEvents=0, TString inFile="sim.root", TString parFile="par.root", TString inDigi="digi.root", TString outFile="hit.root", Int_t timeBased=0)
Definition: hit.C:1
Float_t PndMdtTrk::GetHitDist ( Int_t  lay) const
inline

Definition at line 39 of file PndMdtTrk.h.

References fHitDist.

39 { return fHitDist[lay]; };
Float_t fHitDist[25]
Definition: PndMdtTrk.h:74
Int_t PndMdtTrk::GetHitIndex ( Int_t  lay) const
inline

Definition at line 37 of file PndMdtTrk.h.

References fHitList.

Referenced by PndPidCorrelator::GetMdtInfo().

37 { return fHitList[lay]; };
Int_t fHitList[25]
Definition: PndMdtTrk.h:67
void PndMdtTrk::GetHitList ( Int_t *  hit)
inline

Accessors

Definition at line 33 of file PndMdtTrk.h.

References fHitList.

33 { for (Int_t ii=0; ii<25; ii++) hit[ii] = fHitList[ii]; };
Int_t fHitList[25]
Definition: PndMdtTrk.h:67
int hit(Int_t nEvents=0, TString inFile="sim.root", TString parFile="par.root", TString inDigi="digi.root", TString outFile="hit.root", Int_t timeBased=0)
Definition: hit.C:1
void PndMdtTrk::GetHitMult ( Int_t *  hit)
inline

Definition at line 34 of file PndMdtTrk.h.

References fHitMult.

Referenced by PndPidCorrelator::GetMdtInfo().

34 { for (Int_t ii=0; ii<25; ii++) hit[ii] = fHitMult[ii]; };
int hit(Int_t nEvents=0, TString inFile="sim.root", TString parFile="par.root", TString inDigi="digi.root", TString outFile="hit.root", Int_t timeBased=0)
Definition: hit.C:1
Int_t fHitMult[25]
Definition: PndMdtTrk.h:73
Int_t PndMdtTrk::GetHitMult ( Int_t  lay) const
inline

Definition at line 38 of file PndMdtTrk.h.

References fHitMult.

38 { return fHitMult[lay]; };
Int_t fHitMult[25]
Definition: PndMdtTrk.h:73
Float_t PndMdtTrk::GetIronDist ( ) const
inline

Definition at line 42 of file PndMdtTrk.h.

References fIronDist.

Referenced by PndPidCorrelator::GetMdtInfo().

42 { return fIronDist; };
Float_t fIronDist
Definition: PndMdtTrk.h:77
Int_t PndMdtTrk::GetLayerCount ( ) const
inline

Definition at line 44 of file PndMdtTrk.h.

References fLayerCount.

Referenced by PndPidCorrelator::GetMdtInfo().

44 { return fLayerCount; };
Int_t fLayerCount
Definition: PndMdtTrk.h:79
Float_t PndMdtTrk::GetLayerDist ( Int_t  lay) const
inline

Definition at line 41 of file PndMdtTrk.h.

References fLayDist.

41 { return fLayDist[lay]; };
Float_t fLayDist[25]
Definition: PndMdtTrk.h:76
Int_t PndMdtTrk::GetMaxLayer ( ) const
inline

Definition at line 45 of file PndMdtTrk.h.

References fMaxLayer.

45 { return fMaxLayer; };
Int_t fMaxLayer
Definition: PndMdtTrk.h:80
Int_t PndMdtTrk::GetModule ( ) const
inline

Definition at line 48 of file PndMdtTrk.h.

References fModule.

Referenced by PndMdtTrkProducerIdeal::Exec(), for(), and PndPidCorrelator::GetMdtInfo().

48 { return fModule;};
Int_t fModule
Definition: PndMdtTrk.h:82
virtual void PndMdtTrk::Print ( const Option_t *  opt = 0) const
inlinevirtual

Output to screen (not yet implemented)

Definition at line 24 of file PndMdtTrk.h.

24 {std::cout<< " opt = " << opt << std::endl; return;}
void PndMdtTrk::SetBit ( Int_t  lay)
inline

Definition at line 59 of file PndMdtTrk.h.

References fHitBit.

Referenced by SetHitIndex().

59 { fHitBit = fHitBit | (1 << lay); };
Int_t fHitBit
Definition: PndMdtTrk.h:81
void PndMdtTrk::SetChi2 ( Float_t  chi2)
inline

Definition at line 67 of file PndMdtTrk.h.

References fChi2.

67 { fChi2 = chi2; };
Float_t fChi2
Definition: PndMdtTrk.h:83
void PndMdtTrk::SetHitBit ( Int_t  bit)
inline

Definition at line 65 of file PndMdtTrk.h.

References fHitBit.

65 { fHitBit = bit; };
Int_t fHitBit
Definition: PndMdtTrk.h:81
void PndMdtTrk::SetHitCount ( Int_t  hit)
inline

Definition at line 62 of file PndMdtTrk.h.

References fHitCount, and hit().

Referenced by PndMdtTrkProducerIdeal::Exec().

62 { fHitCount = hit; };
Int_t fHitCount
Definition: PndMdtTrk.h:78
int hit(Int_t nEvents=0, TString inFile="sim.root", TString parFile="par.root", TString inDigi="digi.root", TString outFile="hit.root", Int_t timeBased=0)
Definition: hit.C:1
void PndMdtTrk::SetHitDeltaAngle ( Int_t  lay,
Float_t  angle 
)
inline

Definition at line 126 of file PndMdtTrk.h.

References fHitDeltaAngle.

Referenced by PndMdtTrkProducer::Exec().

127 {
128  if (lay>25)
129  {
130  cout << " -E- PndMdtTrk::SetHitDeltaAngle: Layer > 25 !!!!!" << endl;
131  }
132  else
133  {
134  fHitDeltaAngle[lay] = dist;
135  }
136 }
Float_t fHitDeltaAngle[25]
Definition: PndMdtTrk.h:75
void PndMdtTrk::SetHitDist ( Int_t  lay,
Float_t  dist 
)
inline

Definition at line 114 of file PndMdtTrk.h.

References fHitDist.

Referenced by PndMdtTrkProducer::Exec().

115 {
116  if (lay>25)
117  {
118  cout << " -E- PndMdtTrk::SetHitDist: Layer > 25 !!!!!" << endl;
119  }
120  else
121  {
122  fHitDist[lay] = dist;
123  }
124 }
Float_t fHitDist[25]
Definition: PndMdtTrk.h:74
void PndMdtTrk::SetHitIndex ( Int_t  lay,
Int_t  trackId 
)
inline

Modifiers

Definition at line 88 of file PndMdtTrk.h.

References fHitList, and SetBit().

Referenced by PndMdtTrkProducerIdeal::Exec(), and PndMdtTrkProducer::Exec().

89 {
90  if (lay>25)
91  {
92  cout << " -E- PndMdtTrk::SetHitIndex: Layer > 25 !!!!!" << endl;
93  }
94  else
95  {
96  fHitList[lay] = trackId;
97  SetBit(lay);
98  AddLink(FairLink("MdtHit", trackId)); // 21.09.10 Stefano: fix for link
99  }
100 }
Int_t fHitList[25]
Definition: PndMdtTrk.h:67
void SetBit(Int_t lay)
Definition: PndMdtTrk.h:59
void PndMdtTrk::SetHitMult ( Int_t  lay,
Int_t  mult 
)
inline

Definition at line 102 of file PndMdtTrk.h.

References fHitMult, and mult.

Referenced by PndMdtTrkProducer::Exec().

103 {
104  if (lay>25)
105  {
106  cout << " -E- PndMdtTrk::SetHitMult: Layer > 25 !!!!!" << endl;
107  }
108  else
109  {
110  fHitMult[lay] = mult;
111  }
112 }
Int_t fHitMult[25]
Definition: PndMdtTrk.h:73
Double_t mult
void PndMdtTrk::SetIronDist ( Float_t  dist)
inline

Definition at line 61 of file PndMdtTrk.h.

References fIronDist.

Referenced by PndMdtTrkProducer::Exec().

61 { fIronDist = dist; };
Float_t fIronDist
Definition: PndMdtTrk.h:77
void PndMdtTrk::SetLayerCount ( Int_t  lay)
inline

Definition at line 63 of file PndMdtTrk.h.

References fLayerCount.

Referenced by PndMdtTrkProducer::Exec().

63 { fLayerCount = lay; };
Int_t fLayerCount
Definition: PndMdtTrk.h:79
void PndMdtTrk::SetLayerDist ( Int_t  lay,
Float_t  dist 
)
inline

Definition at line 138 of file PndMdtTrk.h.

References fLayDist.

Referenced by PndMdtTrkProducer::Exec().

139 {
140  if (lay>25)
141  {
142  cout << " -E- PndMdtTrk::SetLayerDist: Layer > 25 !!!!!" << endl;
143  }
144  else
145  {
146  fLayDist[lay] = dist;
147  }
148 }
Float_t fLayDist[25]
Definition: PndMdtTrk.h:76
void PndMdtTrk::SetMaxLayer ( Int_t  lay)
inline

Definition at line 64 of file PndMdtTrk.h.

References fMaxLayer.

Referenced by PndMdtTrkProducer::Exec().

64 { fMaxLayer = lay; };
Int_t fMaxLayer
Definition: PndMdtTrk.h:80
void PndMdtTrk::SetModule ( Int_t  mod)
inline

Definition at line 66 of file PndMdtTrk.h.

References fModule.

Referenced by PndMdtTrkProducerIdeal::Exec(), and PndMdtTrkProducer::Exec().

66 { fModule = mod; };
Int_t fModule
Definition: PndMdtTrk.h:82

Member Data Documentation

Float_t PndMdtTrk::fChi2
private

Definition at line 83 of file PndMdtTrk.h.

Referenced by Clear(), GetChi2(), and SetChi2().

Int_t PndMdtTrk::fHitBit
private

Definition at line 81 of file PndMdtTrk.h.

Referenced by Clear(), GetHitBit(), SetBit(), and SetHitBit().

Int_t PndMdtTrk::fHitCount
private

Definition at line 78 of file PndMdtTrk.h.

Referenced by Clear(), GetHitCount(), and SetHitCount().

Float_t PndMdtTrk::fHitDeltaAngle[25]
private

Definition at line 75 of file PndMdtTrk.h.

Referenced by GetHitDeltaAngle(), and SetHitDeltaAngle().

Float_t PndMdtTrk::fHitDist[25]
private

Definition at line 74 of file PndMdtTrk.h.

Referenced by Clear(), GetHitDist(), and SetHitDist().

Int_t PndMdtTrk::fHitList[25]
private

Definition at line 67 of file PndMdtTrk.h.

Referenced by AddTrackCand(), Clear(), GetHitIndex(), GetHitList(), and SetHitIndex().

Int_t PndMdtTrk::fHitMult[25]
private

Definition at line 73 of file PndMdtTrk.h.

Referenced by Clear(), GetHitMult(), and SetHitMult().

Float_t PndMdtTrk::fIronDist
private

Definition at line 77 of file PndMdtTrk.h.

Referenced by Clear(), GetIronDist(), and SetIronDist().

Float_t PndMdtTrk::fLayDist[25]
private

Definition at line 76 of file PndMdtTrk.h.

Referenced by Clear(), GetLayerDist(), and SetLayerDist().

Int_t PndMdtTrk::fLayerCount
private

Definition at line 79 of file PndMdtTrk.h.

Referenced by Clear(), GetLayerCount(), and SetLayerCount().

Int_t PndMdtTrk::fMaxLayer
private

Definition at line 80 of file PndMdtTrk.h.

Referenced by Clear(), GetMaxLayer(), and SetMaxLayer().

Int_t PndMdtTrk::fModule
private

Definition at line 82 of file PndMdtTrk.h.

Referenced by Clear(), GetModule(), and SetModule().


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