12 #ifndef PNDMVDEVENTANATASK_H 13 #define PNDMVDEVENTANATASK_H 37 virtual InitStatus
Init();
40 virtual void Exec(Option_t *opt);
48 void DrawPointRes(TString opt =
"") { fHPointRes->DrawClone(opt); }
59 void DrawPtRes(TString opt =
"") { fHPtRes->DrawClone(opt); }
60 void DrawPRes(TString opt =
"") { fHPRes->DrawClone(opt); }
72 TClonesArray *fMCTracks;
73 TClonesArray *fMCHits;
74 TClonesArray *fPixDigis;
75 TClonesArray *fStripDigis;
76 TClonesArray *fPixReco;
77 TClonesArray *fStripReco;
78 TClonesArray *fPixCluster;
79 TClonesArray *fStripCluster;
80 TClonesArray *fTrackCand;
82 std::vector<int> fGhostCand;
84 TH1 *fHTracksPerEvent;
92 TH1 *fHDigisPerCluster;
98 TH1 *fHPointResSStrip;
99 TH1 *fHPointResDStrip;
100 TH1 *fHPointResMStrip;
101 TH1 *fHDigisPerClusterStrip;
102 TH1 *fHEnergyResStrip;
106 TH1 *fHRiemannTracksPerTrack;
107 TH1 *fHRiemannTracksPerTrackAdd;
109 TH1 *fHRiemannVertexResolutionX;
110 TH1 *fHRiemannVertexResolutionY;
111 TH1 *fHRiemannVertexResolutionZ;
118 bool fPrintStripCluster;
119 bool fPrintStripDigis;
121 bool fPrintTrackMatch;
125 int fNPossibleTracks;
126 int fNCompleteTracks;
128 int fNNotFoundPossibleTracks;
129 int fNNotFoundTracks;
134 std::map<int, std::vector<int>> fTrackPixHitIdMap;
135 std::map<int, std::vector<int>> fTrackStripHitIdMap;
137 bool MCHitBelongsToCluster(
int HitIndex,
PndSdsCluster *cluster,
bool pixCluster);
138 void GetTrackCandsForMCTrack(std::vector<int> pixHitId, std::vector<int> stripHitId, std::vector<int> &matches, std::vector<int> &result);
140 int GetRecoHit(
int clIndex,
bool pixel)
const;
141 std::vector<int> GetClusters(
int MCHit,
bool pixel);
143 void PrintClusterDigiInfo(
int clIndex, std::vector<Int_t> digiInd,
bool pixel);
144 void PrintRecoHitInfo(
int hitInd,
int digiSize, TVector3 MCPos,
double MCEnergy,
bool pixel)
const;
153 FairHit *GetFairHit(Int_t detId, Int_t hitId);
155 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()