1 #ifndef ALIANALYSISTASKPARTICLEEFFICIENCY
2 #define ALIANALYSISTASKPARTICLEEFFICIENCY
7 #include "AliAnalysisTaskSE.h"
17 class AliESDtrackCuts;
20 class AliEventPoolManager;
21 class AliInputEventHandler;
26 class AliAODMCParticle;
28 class AliAODInputHandler;
31 class AliAnalysisTaskParticleEfficiency :public AliAnalysisTaskSE{
33 AliAnalysisTaskParticleEfficiency() : AliAnalysisTaskSE(),centrality(0), fHistoList(0), fHistEv(0), fpidResponse(0)
36 for(Int_t i = 0; i < MULTBINS*PARTTYPES; i++) {
38 fGeneratedMCPrimaries[i] = NULL;
39 fMCPrimariesThatAreReconstructed[i] = NULL;
40 fReconstructedAfterCuts[i] = NULL;
41 fReconstructedNotPrimaries[i] = NULL;
42 fReconstructedPrimaries[i] = NULL;
43 fContamination[i] = NULL;
46 for ( Int_t i = 0; i < 11; i++) {
48 if(i<3) fHistQA2D[i] = NULL;
52 AliAnalysisTaskParticleEfficiency(const Char_t *partName); // default constructor
53 virtual ~AliAnalysisTaskParticleEfficiency(); // default destructor
54 virtual void UserCreateOutputObjects(); // user create output objects
55 virtual void UserExec(Option_t *option); // user exec
56 //void Terminate(Option_t *option);
59 AliAnalysisTaskParticleEfficiency(const AliAnalysisTaskParticleEfficiency &); // copy constructor
60 AliAnalysisTaskParticleEfficiency &operator=(const AliAnalysisTaskParticleEfficiency &); // operator=
61 //AliAODEvent *aodEvent;
62 AliCentrality *centrality;
63 //AliAODTrack *fTpcTracks;
64 //AliAODVertex *vertex;
65 //AliAODVertex *vtxSPD;
66 //AliAODMCParticle *MCtrk;
67 //AliESDtrackCuts *fTrackCuts; // ESD track cuts
68 TList *fHistoList; // histo list
69 //TClonesArray *arrayMC;
71 AliPIDResponse *fpidResponse;
75 TH2F *fHistQAPID[5][PARTTYPES];
76 TH1F* fHistEvCuts[MULTBINS];
77 //TObjArray *recoParticleArray;
78 TH2F *fGeneratedMCPrimaries[MULTBINS*PARTTYPES];
79 TH2F *fMCPrimariesThatAreReconstructed[MULTBINS*PARTTYPES];
80 TH2F *fReconstructedAfterCuts[MULTBINS*PARTTYPES];
81 TH2F *fReconstructedNotPrimaries[MULTBINS*PARTTYPES];
82 TH2F *fReconstructedPrimaries[MULTBINS*PARTTYPES];
83 TH2F *fContamination[MULTBINS*PARTTYPES];
84 TH2F *fMisidentification[MULTBINS*PARTTYPES];
86 ClassDef(AliAnalysisTaskParticleEfficiency, 1);
90 #endif /* ALIANALYSISTASKPARTICLEEFFICIENCY */