22 #include <AliESDFMD.h> 23 #include <AliMCEvent.h> 24 #include <AliTrackReference.h> 31 #include "AliFMDFloatMap.h" 58 fFMD1i =
new TH2D(
"FMD1i_corr",
"Merged vs MC", 21, -.5, 20.5, 300, 0, 15);
59 fFMD2i =
new TH2D(
"FMD2i_corr",
"Merged vs MC", 21, -.5, 20.5, 300, 0, 15);
60 fFMD2o =
new TH2D(
"FMD2o_corr",
"Merged vs MC", 21, -.5, 20.5, 300, 0, 15);
61 fFMD3i =
new TH2D(
"FMD3i_corr",
"Merged vs MC", 21, -.5, 20.5, 300, 0, 15);
62 fFMD3o =
new TH2D(
"FMD3o_corr",
"Merged vs MC", 21, -.5, 20.5, 300, 0, 15);
63 fFMD1i->SetYTitle(
"#Delta E/#Delta_{mip} (ESD)");
64 fFMD1i->SetXTitle(
"Hits (MC)");
65 fFMD2i->SetYTitle(
"#Delta E/#Delta_{mip} (ESD)");
66 fFMD2i->SetXTitle(
"Hits (MC)");
67 fFMD2o->SetYTitle(
"#Delta E/#Delta_{mip} (ESD)");
68 fFMD2o->SetXTitle(
"Hits (MC)");
69 fFMD3i->SetYTitle(
"#Delta E/#Delta_{mip} (ESD)");
70 fFMD3i->SetXTitle(
"Hits (MC)");
71 fFMD3o->SetYTitle(
"#Delta E/#Delta_{mip} (ESD)");
72 fFMD3o->SetXTitle(
"Hits (MC)");
80 fOper =
new AliFMDFloatMap(0,0,0,0);
81 fOperComp =
new TH2I(
"operComp",
"Operation vs # track refs",
84 fOperComp->SetXTitle(
"Operation");
85 fOperComp->SetYTitle(
"# of track refs in sector");
86 fOperComp->SetZTitle(
"Observations");
87 fOperComp->GetXaxis()->SetBinLabel(
kNone,
"None");
88 fOperComp->GetXaxis()->SetBinLabel(
kCandidate,
"Candidate");
90 fOperComp->GetXaxis()->SetBinLabel(
kMergedInto,
"Merged into");
91 fOperComp->SetDirectory(0);
143 const AliMCEvent& event,
188 Char_t r = (q == 0 ?
'I' :
'O');
193 case 1: co =
fFMD1i;
break;
200 Float_t mEsd = esd.Multiplicity(d, r, s, t);
201 Float_t mMc = mc.Multiplicity(d, r, s, t);
223 TList* d =
static_cast<TList*
>(dir->FindObject(GetName()));
226 cd->SetName(
"esd_mc_comparion");
270 gROOT->IncreaseDirLevel();
272 gROOT->DecreaseDirLevel();
Bool_t FilterMC(const AliESDFMD &input, const AliMCEvent &event, const TVector3 &ip, AliESDFMD &output, TH2D *primary)
void Print(Option_t *option="") const
AliFMDMCSharingFilter & operator=(const AliFMDMCSharingFilter &o)
AliFMDSharingFilter & operator=(const AliFMDSharingFilter &)
Bool_t Calculate(const AliESDFMD &esd, const AliMCEvent &event, const TVector3 &ip, AliESDFMD &output, TH2D *primary)
virtual void Terminate(const TList *dir, TList *output, Int_t nEvents)
void CreateOutputObjects(TList *list)
void SetDebug(Bool_t debug=true)
Double_t nEvents
plot quality messages
void Terminate(const TList *dir, TList *output, Int_t nEvents)
void Print(Option_t *option="") const
virtual void SetDebug(Int_t dbg=1)
virtual void CreateOutputObjects(TList *dir)
virtual void SetDebug(Int_t dbg=1)
virtual void Print(Option_t *option="") const
AliFMDMCTrackDensity fTrackDensity
void CreateOutputObjects(TList *dir)
void CompareResults(const AliESDFMD &esd, const AliESDFMD &mc)
virtual ~AliFMDMCSharingFilter()