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),
18 // Default constructor
20 //_____________________________________________________________________
21 AliFMDAnalysisTaskSE::AliFMDAnalysisTaskSE(const char* name):
22 AliAnalysisTaskSE(name),
24 fSharing("Sharing",kFALSE),
25 fDensity("Density",kFALSE),
26 fBackground("BackgroundCorrected",kFALSE),
27 fDndeta("dNdeta",kFALSE),
31 DefineOutput(1, TList::Class());
33 //_____________________________________________________________________
34 void AliFMDAnalysisTaskSE::UserCreateOutputObjects()
36 // Create the output containers
38 fListOfHistos = new TList();
40 AliESDFMD* fmd = new AliESDFMD();
41 AliESDVertex* vertex = new AliESDVertex();
43 TObjString* vtxString1 = new TObjString();
45 TList* densitylist = new TList();
47 TList* bgcorlist = new TList();
49 fSharing.SetFMDData(fmd);
50 fSharing.SetVertex(vertex);
51 fSharing.SetOutputList(fListOfHistos);
53 fDensity.SetOutputList(densitylist);
54 fDensity.SetInputESDFMD(fmd) ;
55 fDensity.SetInputVertex(vertex);
57 fBackground.SetInputList(densitylist);
58 fBackground.SetOutputList(bgcorlist);
59 fBackground.SetHitList(fListOfHistos);
60 fBackground.SetOutputVertex(vtxString1);
62 fDndeta.SetInputVertex(vtxString1);
63 fDndeta.SetInputList(bgcorlist);
64 fDndeta.SetOutputList(fListOfHistos);
65 fDndeta.SetAnalyzePrimary(fPrimary);
66 fSharing.CreateOutputObjects();
67 fDensity.CreateOutputObjects();
68 fBackground.CreateOutputObjects();
69 fDndeta.CreateOutputObjects();
74 //_____________________________________________________________________
75 void AliFMDAnalysisTaskSE::Init()
77 std::cout<<"Init"<<std::endl;
79 //_____________________________________________________________________
80 void AliFMDAnalysisTaskSE::UserExec(Option_t */*option*/)
82 // Execute analysis for current event
84 AliESDEvent* fESD = (AliESDEvent*)InputEvent();
85 fSharing.SetInputESD(fESD);
88 if(fSharing.GetEventStatus()) {
90 if(fDensity.GetEventStatus()) {
92 AliMCEvent* mcevent = MCEvent();
93 fDndeta.SetMCEvent(mcevent);
101 //fListOfHistos = fBackground.GetOutputList();
103 PostData(1, fListOfHistos);
105 //_____________________________________________________________________
106 void AliFMDAnalysisTaskSE::Terminate(Option_t */*option*/)
108 fDndeta.Terminate("");
111 //_____________________________________________________________________