24 #ifndef PNDMVDEVENTANATASK_H 25 #define PNDMVDEVENTANATASK_H 49 virtual InitStatus
Init();
52 virtual void Exec(Option_t *opt);
60 void DrawPointRes(TString opt =
"") { fHPointRes->DrawClone(opt); }
71 void DrawPtRes(TString opt =
"") { fHPtRes->DrawClone(opt); }
72 void DrawPRes(TString opt =
"") { fHPRes->DrawClone(opt); }
84 TClonesArray *fMCTracks;
85 TClonesArray *fMCHits;
86 TClonesArray *fPixDigis;
87 TClonesArray *fStripDigis;
88 TClonesArray *fPixReco;
89 TClonesArray *fStripReco;
90 TClonesArray *fPixCluster;
91 TClonesArray *fStripCluster;
92 TClonesArray *fTrackCand;
94 std::vector<int> fGhostCand;
96 TH1 *fHTracksPerEvent;
104 TH1 *fHDigisPerCluster;
109 TH1 *fHPointResStrip;
110 TH1 *fHPointResSStrip;
111 TH1 *fHPointResDStrip;
112 TH1 *fHPointResMStrip;
113 TH1 *fHDigisPerClusterStrip;
114 TH1 *fHEnergyResStrip;
118 TH1 *fHRiemannTracksPerTrack;
119 TH1 *fHRiemannTracksPerTrackAdd;
121 TH1 *fHRiemannVertexResolutionX;
122 TH1 *fHRiemannVertexResolutionY;
123 TH1 *fHRiemannVertexResolutionZ;
130 bool fPrintStripCluster;
131 bool fPrintStripDigis;
133 bool fPrintTrackMatch;
137 int fNPossibleTracks;
138 int fNCompleteTracks;
140 int fNNotFoundPossibleTracks;
141 int fNNotFoundTracks;
146 std::map<int, std::vector<int>> fTrackPixHitIdMap;
147 std::map<int, std::vector<int>> fTrackStripHitIdMap;
149 bool MCHitBelongsToCluster(
int HitIndex,
PndSdsCluster *cluster,
bool pixCluster);
150 void GetTrackCandsForMCTrack(std::vector<int> pixHitId, std::vector<int> stripHitId, std::vector<int> &matches, std::vector<int> &result);
152 int GetRecoHit(
int clIndex,
bool pixel)
const;
153 std::vector<int> GetClusters(
int MCHit,
bool pixel);
155 void PrintClusterDigiInfo(
int clIndex, std::vector<Int_t> digiInd,
bool pixel);
156 void PrintRecoHitInfo(
int hitInd,
int digiSize, TVector3 MCPos,
double MCEnergy,
bool pixel)
const;
165 FairHit *GetFairHit(Int_t detId, Int_t hitId);
167 std::map<int, std::vector<int>> AssignHitsToTracks();
void DrawPointRes(TString opt="")
void DrawRiemannTracksPerTrackAdd(TString opt="")
virtual InitStatus Init()
Class to store the Digis which belong to one cluster This class holds the information which Digi belo...
void DrawPointResStrip(TString opt="")
void DrawEnergyPerHit(TString opt="")
void DrawEnergyResStrip(TString opt="")
void DrawPRes(TString opt="")
void DrawTracksPerEvent(TString opt="")
void DrawDigisPerCluster(TString opt="")
void DrawRiemannRes(TString opt="")
void DrawPointResD(TString opt="")
Track candidate – a list of cluster indices.
void DrawPointResS(TString opt="")
void DrawEnergyRes(TString opt="")
void DrawRiemannFakes(TString opt="")
void DrawPointResM(TString opt="")
void DrawRiemannVertexResolutionX(TString opt="")
void DrawPtRes(TString opt="")
void DrawRiemannVertexResolutionY(TString opt="")
void DrawHitsPerTrack(TString opt="")
void DrawRiemannTracksPerTrack(TString opt="")
virtual ~PndMvdEventAnaTask()
void DrawDigisPerClusterStrip(TString opt="")
virtual void Exec(Option_t *opt)
void DrawRiemannVertexResolutionZ(TString opt="")
virtual void SetParContainers()