]> git.uio.no Git - u/mrichter/AliRoot.git/blob - FMD/analysis/AliFMDAnalysisTaskSE.cxx
A misplaced debug message removed and an option inserted to turn off the MC data
[u/mrichter/AliRoot.git] / FMD / analysis / AliFMDAnalysisTaskSE.cxx
1 #include "AliFMDAnalysisTaskSE.h"
2 #include "AliESDEvent.h"
3 #include "iostream"
4 #include "AliESDFMD.h"
5
6 ClassImp(AliFMDAnalysisTaskSE)
7
8 //_____________________________________________________________________
9 AliFMDAnalysisTaskSE::AliFMDAnalysisTaskSE():
10 AliAnalysisTaskSE(),
11   fListOfHistos(0),
12   fSharing("Sharing",kFALSE),
13   fDensity("Density",kFALSE),
14   fBackground("BackgroundCorrected",kFALSE),
15   fDndeta("dNdeta",kFALSE),
16   fPrimary(kTRUE)
17 {
18   // Default constructor
19 }
20 //_____________________________________________________________________
21 AliFMDAnalysisTaskSE::AliFMDAnalysisTaskSE(const char* name):
22   AliAnalysisTaskSE(name),
23   fListOfHistos(0),
24   fSharing("Sharing",kFALSE),
25   fDensity("Density",kFALSE),
26   fBackground("BackgroundCorrected",kFALSE),
27   fDndeta("dNdeta",kFALSE),
28   fPrimary(kTRUE)
29 {
30   
31   DefineOutput(1, TList::Class());
32 }
33 //_____________________________________________________________________
34 void AliFMDAnalysisTaskSE::UserCreateOutputObjects()
35 {
36 // Create the output containers
37 //
38   fListOfHistos = new TList();
39   
40   AliESDFMD* fmd = new AliESDFMD();
41   AliESDVertex* vertex = new AliESDVertex();
42   
43   TObjString* vtxString1 = new TObjString();
44   
45   TList* densitylist = new TList();
46   
47   TList* bgcorlist = new TList();
48   
49   fSharing.SetFMDData(fmd);
50   fSharing.SetVertex(vertex);
51   
52   fDensity.SetOutputList(densitylist);
53   fDensity.SetInputESDFMD(fmd) ;
54   fDensity.SetInputVertex(vertex);
55   
56   fBackground.SetInputList(densitylist);
57   fBackground.SetOutputList(bgcorlist);
58   fBackground.SetHitList(fListOfHistos);
59   fBackground.SetOutputVertex(vtxString1);
60   
61   fDndeta.SetInputVertex(vtxString1);
62   fDndeta.SetInputList(bgcorlist); 
63   fDndeta.SetOutputList(fListOfHistos); 
64   fDndeta.SetAnalyzePrimary(fPrimary);
65   fSharing.CreateOutputObjects();
66   fDensity.CreateOutputObjects();
67   fBackground.CreateOutputObjects();
68   fDndeta.CreateOutputObjects();
69   
70   
71   
72 }
73 //_____________________________________________________________________
74 void AliFMDAnalysisTaskSE::Init()
75 {
76   std::cout<<"Init"<<std::endl;
77 }
78 //_____________________________________________________________________
79 void AliFMDAnalysisTaskSE::UserExec(Option_t */*option*/)
80 {
81   // Execute analysis for current event
82   //
83   AliESDEvent* fESD = (AliESDEvent*)InputEvent();
84   fSharing.SetInputESD(fESD);
85   
86   fSharing.Exec("");
87   if(fSharing.GetEventStatus()) {
88     fDensity.Exec("");
89     if(fDensity.GetEventStatus()) {
90       fBackground.Exec("");  
91       AliMCEvent* mcevent = MCEvent();
92       fDndeta.SetMCEvent(mcevent);
93       fDndeta.Exec("");
94       
95     }
96   }
97   else
98     return;
99   
100   //fListOfHistos = fBackground.GetOutputList();
101   
102   PostData(1, fListOfHistos);
103 }
104 //_____________________________________________________________________
105 void AliFMDAnalysisTaskSE::Terminate(Option_t */*option*/)
106 {
107   fDndeta.Terminate("");
108
109 }
110 //_____________________________________________________________________
111 //
112 // EOF
113 //