20 #include "Riostream.h" 23 #include "AliAODEvent.h" 24 #include "AliAODInputHandler.h" 25 #include "AliAnalysisManager.h" 26 #include "AliMultSelection.h" 44 fControlHistogramsList(NULL),
45 fTestHistogramsList(NULL),
54 fEnergyHistNoCut(NULL),
56 fMassSquareHist(NULL),
58 fFinalResultsList(NULL),
59 fEtaMassSquareHist(NULL)
63 AliDebug(2,
"AliAnalysisTaskStudentsCM::AliAnalysisTaskStudentsCM(const char *name, Bool_t useParticleWeights)");
66 fHistList =
new TList();
67 fHistList->SetName(
"outputStudentAnalysis");
68 fHistList->SetOwner(kTRUE);
71 this->InitializeArrays();
84 DefineOutput(1, TList::Class());
86 if(useParticleWeights)
99 fControlHistogramsList(NULL),
100 fTestHistogramsList(NULL),
109 fEnergyHistNoCut(NULL),
111 fMassSquareHist(NULL),
113 fFinalResultsList(NULL),
114 fEtaMassSquareHist(NULL)
118 AliDebug(2,
"AliAnalysisTaskStudentsCM::AliAnalysisTaskStudentsCM()");
144 Bool_t oldHistAddStatus = TH1::AddDirectoryStatus();
145 TH1::AddDirectory(kFALSE);
156 TH1::AddDirectory(oldHistAddStatus);
178 Int_t nTracks = aAOD->GetNumberOfTracks();
179 for(
Int_t iTrack=0;iTrack<nTracks;iTrack++)
181 AliAODTrack *aTrack =
dynamic_cast<AliAODTrack*
>(aAOD->GetTrack(iTrack));
182 if(!aTrack){
continue;}
183 if(!aTrack->TestFilterBit(128)){
continue;}
202 if( (-0.8 < eta) && (eta < 0.8) && (0.2 < pt) && (pt < 5.0) )
217 mSquare = e*e - (px*px + py*py + pz*pz);
248 TFile *f =
new TFile(
"AnalysisResults.root",
"RECREATE");
274 TString sMethodName =
"void AliAnalysisTaskStudentsCM::BookAndNestAllLists()";
275 if(!
fHistList){Fatal(sMethodName.Data(),
"fHistList is NULL");}
279 fControlHistogramsList->SetName(
"ControlHistograms");
280 fControlHistogramsList->SetOwner(kTRUE);
320 fPtHist->SetFillColor(kBlue-10);
321 fPtHist->GetXaxis()->SetTitle(
"p_{t}");
325 fPhiHist =
new TH1F(
"fPhiHist",
"Phi Distribution",1000,0.,6.3);
326 fPhiHist->GetXaxis()->SetTitle(
"Phi");
381 fEtaHist =
new TH1F(
"fEtaHist",
"Eta Distribution",1000,-1.,1.);
382 fEtaHist->GetXaxis()->SetTitle(
"Eta");
387 fMassSquareHist =
new TH1F(
"fMassSquareHist",
"Mass squared distribution",1000,0.,15.);
TList * fFinalResultsList
virtual void Terminate(Option_t *)
virtual void BookTestHistograms()
TH2F * fEtaMassSquareHist
virtual void UserCreateOutputObjects()
virtual void BookControlHistograms()
virtual void InitializeArrays()
virtual void UserExec(Option_t *)
virtual ~AliAnalysisTaskStudentsCM()
TList * fTestHistogramsList
virtual void BookAndNestAllLists()
virtual void BookFinalResultsHistograms()
AliAnalysisTaskStudentsCM()
TList * fControlHistogramsList