17 #include "FairMultiLinkedData_Interface.h" 27 class PndMdtTrk :
public FairMultiLinkedData_Interface {
35 virtual void Print(
const Option_t *opt =
nullptr)
const 37 std::cout <<
" opt = " << opt << std::endl;
49 for (Int_t ii = 0; ii < 25; ii++)
50 hit[ii] = fHitList[ii];
54 for (Int_t ii = 0; ii < 25; ii++)
55 hit[ii] = fHitMult[ii];
59 for (Int_t ii = 0; ii < 25; ii++)
60 hit[ii] = fHitDist[ii];
64 for (Int_t ii = 0; ii < 25; ii++)
65 hit[ii] = fHitDeltaAngle[ii];
68 Int_t
GetHitMult(Int_t lay)
const {
return fHitMult[lay]; };
69 Float_t
GetHitDist(Int_t lay)
const {
return fHitDist[lay]; };
77 Int_t
GetHitBit(Int_t lay)
const {
return (fHitBit & (1 << lay)); };
79 Float_t
GetChi2()
const {
return fChi2; };
89 void SetBit(Int_t lay) { fHitBit = fHitBit | (1 << lay); };
97 void SetChi2(Float_t chi2) { fChi2 = chi2; };
102 Float_t fHitDist[25];
103 Float_t fHitDeltaAngle[25];
104 Float_t fLayDist[25];
119 cout <<
" -E- PndMdtTrk::SetHitIndex: Layer > 25 !!!!!" << endl;
121 fHitList[lay] = trackId;
123 AddLink(FairLink(
"MdtHit", trackId));
130 cout <<
" -E- PndMdtTrk::SetHitMult: Layer > 25 !!!!!" << endl;
132 fHitMult[lay] = mult;
139 cout <<
" -E- PndMdtTrk::SetHitDist: Layer > 25 !!!!!" << endl;
141 fHitDist[lay] = dist;
148 cout <<
" -E- PndMdtTrk::SetHitDeltaAngle: Layer > 25 !!!!!" << endl;
150 fHitDeltaAngle[lay] = dist;
157 cout <<
" -E- PndMdtTrk::SetLayerDist: Layer > 25 !!!!!" << endl;
159 fLayDist[lay] = dist;
void SetHitDist(Int_t lay, Float_t dist)
void SetChi2(Float_t chi2)
void GetHitMult(Int_t *hit)
Float_t GetHitDist(Int_t lay) const
Float_t GetLayerDist(Int_t lay) const
virtual void Print(const Option_t *opt=nullptr) const
Float_t GetHitDeltaAngle(Int_t lay) const
void GetHitList(Int_t *hit)
Int_t GetMaxLayer() const
void SetLayerDist(Int_t lay, Float_t dist)
void SetHitDeltaAngle(Int_t lay, Float_t angle)
Int_t GetHitCount() const
void SetMaxLayer(Int_t lay)
Int_t GetHitIndex(Int_t lay) const
void SetHitIndex(Int_t lay, Int_t trackId)
PndTrackCand * AddTrackCand(const PndTrackCand *inTrackCand=new PndTrackCand())
void GetHitDeltaAngle(Float_t *hit)
Float_t GetIronDist() const
void GetHitDist(Float_t *hit)
void SetIronDist(Float_t dist)
void SetModule(Int_t mod)
void SetHitCount(Int_t hit)
void SetHitBit(Int_t bit)
Int_t GetHitBit(Int_t lay) const
void SetHitMult(Int_t lay, Int_t mult)
void SetLayerCount(Int_t lay)
Int_t GetHitMult(Int_t lay) const
Int_t GetLayerCount() const