29 #include "Riostream.h" 35 #include "TTimeStamp.h" 38 #include "AliAnalysisTaskSE.h" 39 #include "AliAnalysisManager.h" 42 #include "AliESDEvent.h" 43 #include "AliESDInputHandler.h" 46 #include "AliAODEvent.h" 47 #include "AliAODInputHandler.h" 50 #include "AliAODHandler.h" 51 #include "AliMCEventHandler.h" 52 #include "AliMCEvent.h" 55 #include "AliCFManager.h" 58 #include "AliGenCocktailEventHeader.h" 59 #include "AliGenHijingEventHeader.h" 60 #include "AliGenGeVSimEventHeader.h" 61 #include "AliGenEposEventHeader.h" 80 fMCReactionPlaneAngle(0.)
84 cout<<
"AliAnalysisTaskFlowEventforRP::AliAnalysisTaskFlowEventforRP(const char *name)"<<endl;
88 DefineInput(0, TChain::Class());
90 DefineOutput(0, AliFlowEventSimple::Class());
101 fMCReactionPlaneAngle(0.)
104 cout<<
"AliAnalysisTaskFlowEventforRP::AliAnalysisTaskFlowEventforRP()"<<endl;
122 cout<<
"AliAnalysisTaskFlowEventforRP::UserCreateOutputObjects()"<<endl;
125 cout<<
"WRONG ANALYSIS TYPE! only ESD for this method."<<endl;
138 AliMCEvent* mcEvent = MCEvent();
145 cout <<
"ERROR: No pointer to correction framework cuts! " << endl;
150 AliError(
"ERROR: ESD not available");
158 if (!
fCFManager1->CheckEventCuts(AliCFManager::kEvtRecCuts,esd))
160 cout <<
"Event does not pass multiplicity cuts" << endl;
167 if (mcEvent && mcEvent->GenEventHeader())
175 cout <<
"FlowEvent has "<<mult<<
" tracks"<<endl;
178 cout <<
"FlowEvent cut on multiplicity" << endl;
190 cout<<
"The reaction plane from MC is "<<fRP<<endl;
191 cout<<
"The calculated reaction plane is "<<dRP[0]<<endl;
195 AliAODHeader* header =
dynamic_cast<AliAODHeader*
>(AODEvent()->GetHeader());
196 if(!header) AliFatal(
"Not a standard AOD");
197 header->SetRunNumber(esd->GetRunNumber());
198 header->SetQTheta(dRP,1);
virtual AliFlowVector GetQ(Int_t n=2, TList *weightsList=NULL, Bool_t usePhiWeights=kFALSE, Bool_t usePtWeights=kFALSE, Bool_t useEtaWeights=kFALSE)
virtual void Terminate(Option_t *)
void SetMCReactionPlaneAngle(const AliMCEvent *mcEvent)
AliAnalysisTaskFlowEventforRP()
virtual ~AliAnalysisTaskFlowEventforRP()
virtual void UserExec(Option_t *option)
virtual void UserCreateOutputObjects()
AliCFManager * fCFManager1
Double_t GetMCReactionPlaneAngle() const
AliCFManager * fCFManager2
Int_t NumberOfTracks() const