1 #include "AliFMDAnalysisTaskSE.h"
2 #include "AliESDEvent.h"
6 ClassImp(AliFMDAnalysisTaskSE)
8 //_____________________________________________________________________
9 AliFMDAnalysisTaskSE::AliFMDAnalysisTaskSE():
12 fSharing("Sharing",kFALSE),
13 fDensity("Density",kFALSE),
14 fBackground("BackgroundCorrected",kFALSE),
15 fDndeta("dNdeta",kFALSE)
17 // Default constructor
19 //_____________________________________________________________________
20 AliFMDAnalysisTaskSE::AliFMDAnalysisTaskSE(const char* name):
21 AliAnalysisTaskSE(name),
23 fSharing("Sharing",kFALSE),
24 fDensity("Density",kFALSE),
25 fBackground("BackgroundCorrected",kFALSE),
26 fDndeta("dNdeta",kFALSE)
29 DefineOutput(1, TList::Class());
31 //_____________________________________________________________________
32 void AliFMDAnalysisTaskSE::UserCreateOutputObjects()
34 // Create the output containers
36 fListOfHistos = new TList();
38 AliESDFMD* fmd = new AliESDFMD();
39 AliESDVertex* vertex = new AliESDVertex();
41 TObjString* vtxString1 = new TObjString();
43 TList* densitylist = new TList();
45 TList* bgcorlist = new TList();
47 fSharing.SetFMDData(fmd);
48 fSharing.SetVertex(vertex);
50 fDensity.SetOutputList(densitylist);
51 fDensity.SetInputESDFMD(fmd) ;
52 fDensity.SetInputVertex(vertex);
54 fBackground.SetInputList(densitylist);
55 fBackground.SetOutputList(bgcorlist);
56 fBackground.SetHitList(fListOfHistos);
57 fBackground.SetOutputVertex(vtxString1);
59 fDndeta.SetInputVertex(vtxString1);
60 fDndeta.SetInputList(bgcorlist);
61 fDndeta.SetOutputList(fListOfHistos);
63 fSharing.CreateOutputObjects();
64 fDensity.CreateOutputObjects();
65 fBackground.CreateOutputObjects();
66 fDndeta.CreateOutputObjects();
71 //_____________________________________________________________________
72 void AliFMDAnalysisTaskSE::Init()
74 std::cout<<"Init"<<std::endl;
76 //_____________________________________________________________________
77 void AliFMDAnalysisTaskSE::UserExec(Option_t */*option*/)
79 // Execute analysis for current event
81 AliESDEvent* fESD = (AliESDEvent*)InputEvent();
82 fSharing.SetInputESD(fESD);
85 if(fSharing.GetEventStatus()) {
87 if(fDensity.GetEventStatus()) {
89 AliMCEvent* mcevent = MCEvent();
90 fDndeta.SetMCEvent(mcevent);
98 //fListOfHistos = fBackground.GetOutputList();
100 PostData(1, fListOfHistos);
102 //_____________________________________________________________________
103 void AliFMDAnalysisTaskSE::Terminate(Option_t */*option*/)
105 fDndeta.Terminate("");
108 //_____________________________________________________________________