ROOT logo
AliRoot » PWGHF » HFE » AliAnalysisTaskFlowTPCEMCalQCSP

class AliAnalysisTaskFlowTPCEMCalQCSP: public AliAnalysisTaskSE


Task for Heavy Flavour Electron Flow with TPC plus EMCal
Non-Photonic Electron identified with Invariant mass
analysis methos in function  SelectPhotonicElectron


Author: Andrea Dubla (Utrecht University)



Function Members (Methods)

public:
AliAnalysisTaskFlowTPCEMCalQCSP()
AliAnalysisTaskFlowTPCEMCalQCSP(const char* name)
virtual~AliAnalysisTaskFlowTPCEMCalQCSP()
virtual voidTTask::Abort()MENU
voidTObject::AbstractMethod(const char* method) const
virtual voidTTask::Add(TTask* task)
virtual voidAliAnalysisTaskSE::AddAODBranch(const char* cname, void* addobj, const char* fname = "")
virtual AliAODEvent*AliAnalysisTaskSE::AODEvent() const
virtual voidTObject::AppendPad(Option_t* option = "")
Bool_tAliAnalysisTask::AreSlotsConnected()
virtual voidTTask::Browse(TBrowser* b)
voidCheckCentrality(AliAODEvent* event, Bool_t& centralitypass)
Bool_tAliAnalysisTask::CheckCircularDeps()
voidAliAnalysisTask::CheckNotify(Bool_t init = kFALSE)
virtual Bool_tAliAnalysisTask::CheckOwnership() const
virtual Bool_tAliAnalysisTask::CheckPostData() const
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTTask::CleanTasks()
virtual voidTTask::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
Bool_tAliAnalysisTask::ConnectInput(Int_t islot, AliAnalysisDataContainer* cont)
virtual voidAliAnalysisTaskSE::ConnectInputData(Option_t* option = "")
Bool_tAliAnalysisTask::ConnectOutput(Int_t islot, AliAnalysisDataContainer* cont)
virtual voidTTask::Continue()MENU
virtual voidTNamed::Copy(TObject& named) const
virtual voidAliAnalysisTaskSE::CreateOutputObjects()
virtual const char*AliAnalysisTaskSE::CurrentFileName()
virtual Int_tAliAnalysisTaskSE::DebugLevel() const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual Long64_tAliAnalysisTaskSE::Entry() const
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual AliESDfriend*AliAnalysisTaskSE::ESDfriend() const
virtual const AliEventTag*AliAnalysisTaskSE::EventTag() const
virtual voidAliAnalysisTaskSE::Exec(Option_t* option)
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTTask::ExecuteTask(Option_t* option = "0")MENU
virtual voidTTask::ExecuteTasks(Option_t* option)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual voidAliAnalysisTask::FinishTaskOutput()
voidAliAnalysisTask::GetBranches(const char* type, TString& result) const
Int_tTTask::GetBreakin() const
Int_tTTask::GetBreakout() const
virtual UInt_tAliAnalysisTaskSE::GetCollisionCandidates() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
TObject*AliAnalysisTask::GetInputData(Int_t islot) const
AliAnalysisDataSlot*AliAnalysisTask::GetInputSlot(Int_t islot) const
TClass*AliAnalysisTask::GetInputType(Int_t islot) const
TList*TTask::GetListOfTasks() const
virtual const char*TNamed::GetName() const
Int_tAliAnalysisTask::GetNinputs() const
Int_tAliAnalysisTask::GetNoutputs() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
TObject*AliAnalysisTask::GetOutputData(Int_t islot) const
AliAnalysisDataSlot*AliAnalysisTask::GetOutputSlot(Int_t islot) const
TClass*AliAnalysisTask::GetOutputType(Int_t islot) const
AliHFEpid*GetPID() const
TObject*AliAnalysisTask::GetPublishedData() const
virtual TList*AliAnalysisTaskSE::GetQAHistos() const
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
Double_tGiveMeWeight(Double_t EP)
virtual Bool_tTObject::HandleTimer(TTimer* timer)
Bool_tAliAnalysisTask::HasBranches() const
Bool_tAliAnalysisTask::HasExecuted() const
virtual ULong_tTNamed::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidAliAnalysisTaskSE::Init()
virtual AliVEvent*AliAnalysisTaskSE::InputEvent() const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
Bool_tTTask::IsActive() const
Bool_tAliAnalysisTask::IsChecked() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tAliAnalysisTaskSE::IsEventInBinZero()
Bool_tIsEventSelectedForCentrFlattening(Float_t centvalue)
virtual Bool_tTTask::IsFolder() const
Bool_tAliAnalysisTask::IsInitialized() const
Bool_tTObject::IsOnHeap() const
Bool_tAliAnalysisTask::IsOutputReady(Int_t islot) const
Bool_tAliAnalysisTask::IsPostEventLoop() const
Bool_tAliAnalysisTask::IsReady() const
virtual Bool_tTNamed::IsSortable() const
virtual Bool_tAliAnalysisTaskSE::IsStandardAOD() const
Bool_tAliAnalysisTask::IsUsed() const
Bool_tAliAnalysisTask::IsZombie() const
voidAliAnalysisTaskSE::LoadBranches() const
virtual voidAliAnalysisTask::LocalInit()
virtual voidTTask::ls(Option_t* option = "*") constMENU
voidTObject::MayNotUse(const char* method) const
virtual AliMCEvent*AliAnalysisTaskSE::MCEvent() const
virtual Bool_tAliAnalysisTaskSE::Notify()
virtual Bool_tAliAnalysisTask::NotifyBinChange()
virtual voidAliAnalysisTaskSE::NotifyRun()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
virtual TTree*AliAnalysisTaskSE::OutputTree() const
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
voidPrepareFlowEvent(Int_t iMulti, AliFlowEvent* FlowEv) const
virtual voidTNamed::Print(Option_t* option = "") const
voidAliAnalysisTask::PrintContainers(Option_t* option = "all", Int_t indent = 0) const
virtual voidAliAnalysisTask::PrintTask(Option_t* option = "all", Int_t indent = 0) const
Bool_tAliAnalysisTask::ProducersTouched() const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
virtual voidAliAnalysisTask::Reset()
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
virtual voidAliAnalysisTaskSE::SelectCollisionCandidates(UInt_t offlineTriggerMask = AliVEvent::kMB)
voidSelectPhotonicElectron(Int_t itrack, const AliAODTrack* track, Double_t eopinc, Double_t evPlAnglV0, Bool_t& fFlagPhotonicElec, Double_t weightEPflat, Double_t multev)
voidSelectPhotonicElectronMethod(Bool_t dca)
voidTTask::SetActive(Bool_t active = kTRUE)TOGGLE
voidSetAssoITSRefit(Bool_t itsref)
voidSetAssoTPCCluster(Int_t tpc_clust)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidAliAnalysisTask::SetBranches(const char* names)
voidTTask::SetBreakin(Int_t breakin = 1)TOGGLE
voidTTask::SetBreakout(Int_t breakout = 1)TOGGLE
voidSetCentralityParameters(Double_t CentralityMin, Double_t CentralityMax, const char* CentralityMethod)
voidAliAnalysisTask::SetChecked(Bool_t flag = kTRUE)
virtual voidAliAnalysisTaskSE::SetDebugLevel(Int_t level)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetEnableDebugMode()
voidSetEPWeight(Bool_t epw)
voidSetFlowSideBands(Bool_t sidebandsflow)
voidSetHFECuts(AliHFEcuts *const cuts)
voidSetHistoForCentralityFlattening(TH1F* h, Double_t minCentr, Double_t maxCentr, Double_t centrRef = 0., Int_t switchTRand = 0)
voidSetHistoForEPFlattWeights(TH1D* h)
voidSetIDCuts(Double_t minTPC, Double_t maxTPC, Double_t minEovP, Double_t maxEovP, Double_t minM20, Double_t maxM20, Double_t minM02, Double_t maxM02, Double_t Dispersion)
voidSetInvariantMassCut(Double_t invmass)
voidSetMultCorrectionTheo(Bool_t mulcorr)
voidSetMultCorrelationCut(Bool_t multcut)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetOpeningAngleCut(Double_t opanglecut)
voidSetOpeningAngleflag(Bool_t opang)
voidSetphiminuspsi(Bool_t phipsi)
voidAliAnalysisTask::SetPostEventLoop(Bool_t flag = kTRUE)
voidSetpTCuttrack(Double_t ptcut)
voidSetPtMinAssoCut(Double_t ptminimumasso)
voidSetPurity(Bool_t Purityel)
voidSetRPCuts(AliFlowTrackCuts* cutsRP)
virtual voidTNamed::SetTitle(const char* title = "")MENU
voidSetTPCPID(AliHFEpidTPC* pidcorr)
voidSetTrigger(Int_t trig)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidAliAnalysisTask::SetUsed(Bool_t flag = kTRUE)
voidAliAnalysisTask::SetZombie(Bool_t flag = kTRUE)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
virtual voidTerminate(Option_t*)
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidUserCreateOutputObjects()
virtual voidUserExec(Option_t* option)
virtual voidAliAnalysisTaskSE::UserExecMix(Option_t*)
virtual Bool_tAliAnalysisTaskSE::UserNotify()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
voidAliAnalysisTaskSE::ConnectMultiHandler()
voidAliAnalysisTask::DefineInput(Int_t islot, TClass* type)
voidAliAnalysisTask::DefineOutput(Int_t islot, TClass* type)
voidAliAnalysisTaskSE::DisconnectMultiHandler()
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidAliAnalysisTask::EnableBranch(Int_t islot, const char* bname) const
char*AliAnalysisTask::GetBranchAddress(Int_t islot, const char* branch) const
voidTObject::MakeZombie()
TFile*AliAnalysisTask::OpenFile(Int_t iout, Option_t* option = "RECREATE") const
Bool_tAliAnalysisTask::PostData(Int_t iout, TObject* data, Option_t* option = "")
Bool_tAliAnalysisTask::SetBranchAddress(Int_t islot, const char* branch, void* address) const

Data Members

protected:
Bool_tTTask::fActivetrue if task is active
TStringAliAnalysisTask::fBranchNamesList of input branches that need to be loaded for this task
Int_tTTask::fBreakin=1 if a break point set at task extry
Int_tTTask::fBreakout=1 if a break point set at task exit
Int_tAliAnalysisTaskSE::fCurrentRunNumber! Current run number
Int_tAliAnalysisTaskSE::fDebugDebug flag
AliESDfriend*AliAnalysisTaskSE::fESDfriend! ESD friend
Int_tAliAnalysisTaskSE::fEntryCurrent entry in the chain
Bool_tTTask::fHasExecutedTrue if task has executed
TList*AliAnalysisTaskSE::fHistosQA! Output histos for QA
Bool_tAliAnalysisTask::fInitializedTrue if Init() was called
AliVEvent*AliAnalysisTaskSE::fInputEvent! VEvent Input
AliInputEventHandler*AliAnalysisTaskSE::fInputHandler! Input Handler
TObjArray*AliAnalysisTask::fInputsArray of input slots
AliMCEvent*AliAnalysisTaskSE::fMCEvent! MC
AliInputEventHandler*AliAnalysisTaskSE::fMCEventHandler! pointer to MCEventHandler
AliMultiInputEventHandler*AliAnalysisTaskSE::fMultiInputHandler! pointer to multihandler
TStringTNamed::fNameobject identifier
Int_tAliAnalysisTask::fNinputsNumber of inputs
Int_tAliAnalysisTask::fNoutputsNumber of outputs
UInt_tAliAnalysisTaskSE::fOfflineTriggerMaskTask processes collision candidates only
TStringTTask::fOptionOption specified in ExecuteTask
AliAODEvent*AliAnalysisTaskSE::fOutputAOD! AOD out
Bool_t*AliAnalysisTask::fOutputReady[fNoutputs] Flags for output readyness
TObjArray*AliAnalysisTask::fOutputsArray of output slots
TObject*AliAnalysisTask::fPublishedData! published data
Bool_tAliAnalysisTask::fReadyFlag if the task is ready
TList*TTask::fTasksList of Tasks
TStringTNamed::fTitleobject title
TTree*AliAnalysisTaskSE::fTreeAAOD output Tree
static TClonesArray*AliAnalysisTaskSE::fgAODCaloClusters! CaloClusters for replication
static TClonesArray*AliAnalysisTaskSE::fgAODDimuons! Dimuons replication
static AliAODCaloTrigger*AliAnalysisTaskSE::fgAODEMCALTrigger! Emcal Trigger for replication
static AliAODCaloCells*AliAnalysisTaskSE::fgAODEmcalCells! Emcal Cell replication
static TClonesArray*AliAnalysisTaskSE::fgAODFMDClusters! FMDClusters for replication
static AliVHeader*AliAnalysisTaskSE::fgAODHeader! Header for replication
static TClonesArray*AliAnalysisTaskSE::fgAODHmpidRings! HMPID replication
static TClonesArray*AliAnalysisTaskSE::fgAODJets! Jets for replication
static TClonesArray*AliAnalysisTaskSE::fgAODMCParticles! MC Particles for replicatio
static AliAODCaloTrigger*AliAnalysisTaskSE::fgAODPHOSTrigger! Phos Trigger for replication
static TClonesArray*AliAnalysisTaskSE::fgAODPMDClusters! PMDClusters for replication
static AliAODCaloCells*AliAnalysisTaskSE::fgAODPhosCells! Phos Cell replication
static AliAODTracklets*AliAnalysisTaskSE::fgAODTracklets! Tracklets for replication
static TClonesArray*AliAnalysisTaskSE::fgAODTracks! Tracks for replication
static TClonesArray*AliAnalysisTaskSE::fgAODV0s! V0s for replication
static AliAODVZERO*AliAnalysisTaskSE::fgAODVZERO! VZERO for replication
static TClonesArray*AliAnalysisTaskSE::fgAODVertices! Vertices for replication
static TTask*TTask::fgBeginTaskpointer to task initiator
static TTask*TTask::fgBreakPointpointer to current break point
static AliTOFHeader*AliAnalysisTaskSE::fgTOFHeader! TOFHeader for replication
private:
TH1D*EPTPC!tpcep
TH1D*EPTPCn!tpcep
TH1D*EPTPCp!tpcep
TH1D*EPVz!v0cep
TH1D*EPVzA!v0aep
TH1D*EPVzAftW!v0cep
TH1D*EPVzC!v0cep
Bool_tEPweightsfor mult correlationcut
AliAODEvent*fAODAOD object
Bool_tfAssoITSRefitasso its refit
Int_tfAssoTPCClusterasso tpc cluster
AliCFManager*fCFM!Correction Framework Manager
Double_tfCentralityevent centrality for QA
TH1F*fCentralityAfterCorrCut!cent chneck2
TH1F*fCentralityAfterVZTRK!cent chneck2
TH1F*fCentralityBeforePileup!cent chneck
Double_tfCentralityMaxupper bound of centrality bin
Double_tfCentralityMinlower bound of cenrality bin
TH1F*fCentralityNoPass! QA histogram of events that do not pass centrality cut
TH1F*fCentralityNoPassForFlattening! QA histogram of events that do not pass centrality cut for flattening
TH1F*fCentralityPass! QA histogram of events that pass centrality cut
AliHFEcuts*fCutsCut Collection
AliFlowTrackCuts*fCutsRPtrack cuts for reference particles
Bool_tfDCAselection PHelectron
Bool_tfDebug! enable debug mode
Double_tfDispersionID cuts SS
TH1F*fEta! QA plot of eta distribution of tracks used for event plane estimation
AliFlowEvent*fFlowEvent! flow events Inclusive e
AliFlowEvent*fFlowEventContflow events for elect Contamination
AliEMCALGeometry*fGeomemcal geometry
TH1F*fHistCentrDistr-> isto for Centr Flat
TH1D*fHistEPDistrWeightisto for Centr Flat
Bool_tfIdentifiedAsOutInzOut Of Range in z
TH1F*fInclusiveElecPt! Inclusive elec pt
Double_tfInvmassCutinvariant mass cut value
TH1F*fInvmassLS1!LS Invmass for all rec par
TH1F*fInvmassLS1highpt!LS Invmass for all rec par high pt
TH1F*fInvmassULS1!ULS Invmass for all rec par
TH1F*fInvmassULS1highpt!ULS Invmass for all rec par high pt
TH1F*fLSElecPt! LS elec pt
TH2F*fMultCorAfterCentrBeforeCuts! QA profile global and tpc multiplicity after outlier cut
TH2F*fMultCorAfterCorrCut!after cent comp
TH2F*fMultCorAfterCuts! QA profile global and tpc multiplicity after outlier cut
TH2F*fMultCorAfterVZTRKComp!after cent comp
TH2F*fMultCorBeforeCuts! QA profile global and tpc multiplicity after outlier cut
Bool_tfMultCutfor mult correlationcut
TH2F*fMultvsCentr! QA profile of centralty vs multiplicity
TH1F*fNoEvents!no of events
AliSelectNonHFE*fNonHFEnew elienos stuff
AliFlowTrackCuts*fNullCutsdummy cuts for flow event tracks
Bool_tfOP_angleto shitch on and off the op_angle cut
Double_tfOpeningAngleCutopeningAngle cut value
TH1F*fOpeningAngleLS!opening angle for LS pairs
TH1F*fOpeningAngleULS!opening angle for ULS pairs
TList*fOutputListoutput list
AliHFEpid*fPIDPID
AliHFEpidQAmanager*fPIDqa! PID QA manager
Bool_tfPassTheEventCutPass The Event Cut
TH1F*fPhi! QA plot of azimuthal distribution of tracks used for event plane estimation
Bool_tfPhiminusPsiflow from phi minus psi method
TH1F*fPhotoElecPt!photonic elec pt
TH1F*fSemiInclElecPt!Semi inclusive ele pt
Bool_tfSideBandsFlowflow from side bands for contamination
THnSparseD*fSparseElectronHadron! Trk matching sparse for v1 clusterizer
THnSparseD*fSparseElectronpurity! Trk matching sparse for v1 clusterizer
THnSparseF*fSparseMassLS!ssssss
THnSparseF*fSparseMassULS!ssss
THnSparseF*fSparsephipsiLS!ssss
THnSparseF*fSparsephipsiULS!ssss
TProfile*fSubEventDPhiv2!lll
TProfile*fSubEventDPhiv2new
TH1F*fTPCM! QA plot TPC multiplicity (tracks used for event plane estimation)
TH2F*fTPCnsigma!TPC n sigma vs p
TH2F*fTPCnsigmaAft!TPC n sigma vs p after HFE pid
Int_tfTriggerinvariant mass cut value
TH2F*fTrkEovPBef!track E/p before HFE pid
TH1F*fULSElecPt!ULS elec Pt
THnSparseF*fV2Phi! v2 analysis of EP-V0
THnSparseF*fV2Phivzerotot! v2 analysis of EP-V0
TH1F*fVZEROA! QA plot vzeroa multiplicity (all tracks in event)
TH1F*fVZEROC! QA plot vzeroc multiplicity (all tracks in event)
AliVEvent*fVeventESD object
const char*fkCentralityMethodmethod used to determine centrality (V0 by default)
Double_tfmaxEovPID cuts eovp
Double_tfmaxM02ID cuts SS
Double_tfmaxM20ID cuts SS
Double_tfmaxTPCID cuts tpc
Double_tfminEovPID cuts eovp
Double_tfminM02ID cuts SS
Double_tfminM20ID cuts SS
Double_tfminTPCID cuts tpc
Double_tfpTCutpt cut value
Double_tfptminAssominassopt
Bool_tfpurityfor purity evaluation
AliHFEpidTPC*ftpcpidfor TPC mult/eta correction, are done in the HFE class
TH1D*fvertex!huge ThNsparse
Bool_tmultCorrectionFlag to activate mult/etacorrection

Class Charts

Inheritance Chart:
TTask
AliAnalysisTask
AliAnalysisTaskSE
AliAnalysisTaskFlowTPCEMCalQCSP

Function documentation

AliAnalysisTaskFlowTPCEMCalQCSP(const char* name)
,fdEdxBef(0)
Named constructor
AliAnalysisTaskFlowTPCEMCalQCSP()
,fdEdxBef(0)
Default constructor
~AliAnalysisTaskFlowTPCEMCalQCSP()
Destructor
void UserExec(Option_t* option)
Main loop
Called for each event
void SelectPhotonicElectron(Int_t itrack, const AliAODTrack* track, Double_t eopinc, Double_t evPlAnglV0, Bool_t& fFlagPhotonicElec, Double_t weightEPflat, Double_t multev)
Identify non-heavy flavour electrons using Invariant mass method KF
void UserCreateOutputObjects()
Create histograms
void Terminate(Option_t* )
 Info("Terminate");
void PrepareFlowEvent(Int_t iMulti, AliFlowEvent* FlowEv) const
Prepare flow events
Bool_t ProcessCutStep(Int_t cutStep, AliVParticle* track)
 Check single track cuts for a given cut step
void CheckCentrality(AliAODEvent* event, Bool_t& centralitypass)
Multiplicity TPV vs Global
void SetCentralityParameters(Double_t CentralityMin, Double_t CentralityMax, const char* CentralityMethod)
 Set a centrality range ]min, max] and define the method to use for centrality selection
void SetIDCuts(Double_t minTPC, Double_t maxTPC, Double_t minEovP, Double_t maxEovP, Double_t minM20, Double_t maxM20, Double_t minM02, Double_t maxM02, Double_t Dispersion)
Set ID cuts
void SetHistoForCentralityFlattening(TH1F* h, Double_t minCentr, Double_t maxCentr, Double_t centrRef = 0., Int_t switchTRand = 0)
 set the histo for centrality flattening
 the centrality is flatten in the range minCentr,maxCentr
 if centrRef is zero, the minimum in h within (minCentr,maxCentr) defines the reference
                positive, the value of h(centrRef) defines the reference (-> the centrality distribution might be not flat in the whole desired range)
                negative, h(bin with max in range)*centrRef is used to define the reference (-> defines the maximum loss of events, also in this case the distribution might be not flat)
 switchTRand is used to set the unerflow bin of the histo: if it is < -1 in the analysis the random event selection will be done on using TRandom
Bool_t IsEventSelectedForCentrFlattening(Float_t centvalue)
  Random event selection, based on fHistCentrDistr, to flatten the centrality distribution
  Can be faster if it was required that fHistCentrDistr covers
  exactly the desired centrality range (e.g. part of the lines below should be done during the
 setting of the histo) and TH1::SetMinimum called

void SetHistoForEPFlattWeights(TH1D* h)
Double_t GiveMeWeight(Double_t EP)
AliAnalysisTaskFlowTPCEMCalQCSP()
void SetEnableDebugMode()
void SetInvariantMassCut(Double_t invmass)
{fInvmassCut = invmass;}
void SetpTCuttrack(Double_t ptcut)
{fpTCut = ptcut;}
void SetTrigger(Int_t trig)
{fTrigger = trig;}
void SetAssoTPCCluster(Int_t tpc_clust)
{fAssoTPCCluster = tpc_clust;}
void SetMultCorrelationCut(Bool_t multcut)
{fMultCut = multcut;}
void SetAssoITSRefit(Bool_t itsref)
{fAssoITSRefit = itsref;}
void SetFlowSideBands(Bool_t sidebandsflow)
{fSideBandsFlow = sidebandsflow;}
void SelectPhotonicElectronMethod(Bool_t dca)
{fDCA = dca;}
void Setphiminuspsi(Bool_t phipsi)
{fPhiminusPsi = phipsi;}
void SetPurity(Bool_t Purityel)
{fpurity = Purityel;}
void SetRPCuts(AliFlowTrackCuts* cutsRP)
{ fCutsRP = cutsRP; }
void SetHFECuts(AliHFEcuts *const cuts)
{ fCuts = cuts; }
void SetOpeningAngleflag(Bool_t opang)
{fOP_angle = opang;}
void SetOpeningAngleCut(Double_t opanglecut)
{fOpeningAngleCut = opanglecut;}
void SetEPWeight(Bool_t epw)
{EPweights = epw;}
void SetTPCPID(AliHFEpidTPC* pidcorr)
{ftpcpid = pidcorr;}
void SetMultCorrectionTheo(Bool_t mulcorr)
{multCorrection = mulcorr;}
void SetPtMinAssoCut(Double_t ptminimumasso)
{fptminAsso = ptminimumasso;}
AliHFEpid * GetPID() const
{ return fPID; }
AliAnalysisTaskFlowTPCEMCalQCSP& operator=(const AliAnalysisTaskFlowTPCEMCalQCSP& )