1 #include "AliFMDAnalysisTaskSE.h"
2 #include "AliESDEvent.h"
5 #include "AliMCEventHandler.h"
6 #include "AliAnalysisManager.h"
7 #include "AliFMDAnaParameters.h"
9 ClassImp(AliFMDAnalysisTaskSE)
11 //_____________________________________________________________________
12 AliFMDAnalysisTaskSE::AliFMDAnalysisTaskSE():
15 fSharing("Sharing",kFALSE),
16 fDensity("Density",kFALSE),
17 fBackground("BackgroundCorrected",kFALSE),
18 fDndeta("dNdeta",kFALSE)
20 // Default constructor
22 //_____________________________________________________________________
23 AliFMDAnalysisTaskSE::AliFMDAnalysisTaskSE(const char* name):
24 AliAnalysisTaskSE(name),
26 fSharing("Sharing",kFALSE),
27 fDensity("Density",kFALSE),
28 fBackground("BackgroundCorrected",kFALSE),
29 fDndeta("dNdeta",kFALSE)
32 DefineOutput(1, TList::Class());
34 //_____________________________________________________________________
35 void AliFMDAnalysisTaskSE::UserCreateOutputObjects()
37 // Create the output containers
39 fListOfHistos = new TList();
41 AliESDFMD* fmd = new AliESDFMD();
42 AliESDVertex* vertex = new AliESDVertex();
44 TList* densitylist = new TList();
46 TList* bgcorlist = new TList();
48 fSharing.SetFMDData(fmd);
49 fSharing.SetVertex(vertex);
50 fSharing.SetOutputList(fListOfHistos);
52 fDensity.SetOutputList(densitylist);
53 fDensity.SetInputESDFMD(fmd) ;
54 fDensity.SetInputVertex(vertex);
56 fBackground.SetInputList(densitylist);
57 fBackground.SetOutputList(bgcorlist);
58 fBackground.SetHitList(fListOfHistos);
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 // AliFMDAnaParameters* pars = AliFMDAnaParameters::Instance();
82 AliESDEvent* fESD = (AliESDEvent*)InputEvent();
83 fSharing.SetInputESD(fESD);
86 if(fSharing.GetEventStatus()) {
88 if(fDensity.GetEventStatus()) {
97 //fListOfHistos = fBackground.GetOutputList();
99 PostData(1, fListOfHistos);
101 //_____________________________________________________________________
102 void AliFMDAnalysisTaskSE::Terminate(Option_t */*option*/)
104 fBackground.Terminate("");
105 fDndeta.Terminate("");
108 //_____________________________________________________________________