ROOT logo
AliRoot » PWGHF » HFE » AliAnalysisTaskElecHadronCorrel

class AliAnalysisTaskElecHadronCorrel: public AliAnalysisTaskSE


Task for Heavy Flavour Electron-Hadron DeltaPhi Correlation
Non-Photonic Electron identified with Invariant mass
analysis methos in function  SelectPhotonicElectron
DeltaPhi calculated in function  ElectronHadCorrel

Author: Deepa Thomas (Utrecht University)


Function Members (Methods)

public:
AliAnalysisTaskElecHadronCorrel()
AliAnalysisTaskElecHadronCorrel(const char* name)
virtual~AliAnalysisTaskElecHadronCorrel()
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(AliVEvent* 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
TObjArray*CloneAndReduceTrackList()
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
voidElectronHadCorrel(Int_t itrack, AliVTrack* track, TH2F* DphiPt, TH2F* DphiPt1, TH2F* DphiPt2, TH2F* DphiPt3, TH2F* DphiPt4)
voidElectronHadCorrelEtaBins(Int_t itrack, AliVTrack* track, TH2F* DphiPtEta1, TH2F* DphiPtEta11, TH2F* DphiPtEta12, TH2F* DphiPtEta13, TH2F* DphiPtEta14, TH2F* DphiPtEta2, TH2F* DphiPtEta21, TH2F* DphiPtEta22, TH2F* DphiPtEta23, TH2F* DphiPtEta24)
voidElectronHadCorrelEtaBinsNoPartner(Int_t itrack, Int_t jtrack, AliVTrack* track, TH2F* DphiPtEta1, TH2F* DphiPtEta11, TH2F* DphiPtEta12, TH2F* DphiPtEta13, TH2F* DphiPtEta14, TH2F* DphiPtEta2, TH2F* DphiPtEta21, TH2F* DphiPtEta22, TH2F* DphiPtEta23, TH2F* DphiPtEta24)
voidElectronHadCorrelEtaFarSide(Int_t itrack, AliVTrack* track, TH2F* DphiPt, TH2F* DphiPt1, TH2F* DphiPt2, TH2F* DphiPt3, TH2F* DphiPt4)
voidElectronHadCorrelNoPartner(Int_t itrack, Int_t jtrack, AliVTrack* track, TH2F* DphiPtNew, TH2F* DphiPtNew1, TH2F* DphiPtNew2, TH2F* DphiPtNew3, TH2F* DphiPtNew4)
voidElectronHadCorrelNoPartnerDCAMet(Int_t itrack, AliVTrack* track, Int_t* AssoList, Int_t NAsso, TH2F* DphiPtNew, TH2F* DphiPtNew1, TH2F* DphiPtNew2, TH2F* DphiPtNew3, TH2F* DphiPtNew4)
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
voidHadronInfo(Int_t itrack)
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_tIsAODanalysis() const
Bool_tAliAnalysisTask::IsChecked() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
Bool_tIsESDanalysis() const
virtual Bool_tAliAnalysisTaskSE::IsEventInBinZero()
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
voidMixedEvent(AliVTrack* track, TH2F* DphiPt, TH2F* DphiPt1, TH2F* DphiPt2, TH2F* DphiPt3, TH2F* DphiPt4)
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()
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, AliVTrack* track, Bool_t& fFlagPhotonicElec)
voidSelectPhotonicElectronDCAMet(Int_t itrack, AliVTrack* track, AliPIDResponse* pidResponse)
voidTTask::SetActive(Bool_t active = kTRUE)TOGGLE
voidSetAODAnalysis()
voidSetAssoElecITSrefit(Bool_t AssoEleITSref)
voidSetAssoElecTPCNCls(Int_t AssoElecTPCNCls)
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)
voidSetEovPCuts(Double_t EovPMin, Double_t EovPMax)
voidSetESDAnalysis()
voidSetEventTriggerSelectionMB(Bool_t TriggerMB)
voidSetHFECuts(AliHFEcuts *const cuts)
voidSetInvariantMassCut(Double_t invmass)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidAliAnalysisTask::SetPostEventLoop(Bool_t flag = kTRUE)
voidSetRejectKinkMother(Bool_t rejectKinkMother = kFALSE)
voidSetShowerShapeCutsDisp(Double_t DispCutMin, Double_t DispCutMax)
voidSetShowerShapeCutsM02(Double_t M02CutMin, Double_t M02CutMax)
voidSetShowerShapeCutsM20(Double_t M20CutMin, Double_t M20CutMax)
virtual voidTNamed::SetTitle(const char* title = "")MENU
voidSetTPCNClsHad(Int_t TPCNClsHad)
voidSetTPCnsigmaCutsElecSelection(Double_t nsigMin, Double_t nsigMax)
voidSetTPCnsigmaCutsHadSelection(Double_t nsigMin, Double_t nsigMax)
voidSetTriggerSelection(Bool_t TriggerCentral)
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

public:
enum { kAODanalysis
};
enum AliAnalysisTask::EAnalysisTaskFlags { kTaskUsed
kTaskZombie
kTaskChecked
kTaskPostEventLoop
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
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 AliAODHeader*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:
AliAODEvent*fAODAOD object
Bool_tfAssoEleITSref
Int_tfAssoElecTPCNCls
AliCFManager*fCFM!Correction Framework Manager
Double_tfCentralityevent centrality for QA
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*fCentralityPass! QA histogram of events that pass centrality cut
AliHFEcuts*fCutsCut Collection
TH2F*fDCAMetDphiLSMassLowDphi - LS, mass< mass cut
TH2F*fDCAMetDphiLSMassLow1Dphi - LS, mass< mass cut
TH2F*fDCAMetDphiLSMassLow2Dphi - LS, mass< mass cut
TH2F*fDCAMetDphiLSMassLow3Dphi - LS, mass< mass cut
TH2F*fDCAMetDphiLSMassLow4Dphi - LS, mass< mass cut
TH2F*fDCAMetDphiLSMassLowNoPartnerDphi - LS, mass< mass cut
TH2F*fDCAMetDphiLSMassLowNoPartner1Dphi - LS, mass< mass cut
TH2F*fDCAMetDphiLSMassLowNoPartner2Dphi - LS, mass< mass cut
TH2F*fDCAMetDphiLSMassLowNoPartner3Dphi - LS, mass< mass cut
TH2F*fDCAMetDphiLSMassLowNoPartner4Dphi - LS, mass< mass cut
TH2F*fDCAMetDphiULSMassLowDphi - ULS, mass< mass cut
TH2F*fDCAMetDphiULSMassLow1Dphi - ULS, mass< mass cut
TH2F*fDCAMetDphiULSMassLow2Dphi - ULS, mass< mass cut
TH2F*fDCAMetDphiULSMassLow3Dphi - ULS, mass< mass cut
TH2F*fDCAMetDphiULSMassLow4Dphi - ULS, mass< mass cut
TH2F*fDCAMetDphiULSMassLowNoPartnerDphi - ULS, mass< mass cut no partner
TH2F*fDCAMetDphiULSMassLowNoPartner1Dphi - ULS, mass< mass cut no partner
TH2F*fDCAMetDphiULSMassLowNoPartner2Dphi - ULS, mass< mass cut no partner
TH2F*fDCAMetDphiULSMassLowNoPartner3Dphi - ULS, mass< mass cut no partner
TH2F*fDCAMetDphiULSMassLowNoPartner4Dphi - ULS, mass< mass cut no partner
TH1F*fDCAMetInvmassLS1
TH1F*fDCAMetInvmassULS1
TH1F*fDCAMetLSElecPtLS elec pt
TH2F*fDCAMetMixedDphiLSMassLow
TH2F*fDCAMetMixedDphiLSMassLow1
TH2F*fDCAMetMixedDphiLSMassLow2
TH2F*fDCAMetMixedDphiLSMassLow3
TH2F*fDCAMetMixedDphiLSMassLow4
TH2F*fDCAMetMixedDphiULSMassLow
TH2F*fDCAMetMixedDphiULSMassLow1
TH2F*fDCAMetMixedDphiULSMassLow2
TH2F*fDCAMetMixedDphiULSMassLow3
TH2F*fDCAMetMixedDphiULSMassLow4
TH2F*fDCAMetMixedPhotElecDphi
TH2F*fDCAMetMixedPhotElecDphi1
TH2F*fDCAMetMixedPhotElecDphi2
TH2F*fDCAMetMixedPhotElecDphi3
TH2F*fDCAMetMixedPhotElecDphi4
TH2F*fDCAMetPhotElecDphiPhoton elec - had DPhi
TH2F*fDCAMetPhotElecDphi1Photon elec - had DPhi
TH2F*fDCAMetPhotElecDphi2Photon elec - had DPhi
TH2F*fDCAMetPhotElecDphi3Photon elec - had DPhi
TH2F*fDCAMetPhotElecDphi4Photon elec - had DPhi
TH1F*fDCAMetPhotoElecPtphotonic elec pt
TH1F*fDCAMetULSElecPtULS elec Pt
Double_tfDispCutMax
Double_tfDispCutMin
TH2F*fDphiLSMassLowDphi - LS, mass< mass cut
TH2F*fDphiLSMassLow1Dphi - LS, mass< mass cut
TH2F*fDphiLSMassLow2Dphi - LS, mass< mass cut
TH2F*fDphiLSMassLow3Dphi - LS, mass< mass cut
TH2F*fDphiLSMassLow4Dphi - LS, mass< mass cut
TH2F*fDphiLSMassLowEta1Dphi - LS, mass< mass cut
TH2F*fDphiLSMassLowEta11Dphi - LS, mass< mass cut
TH2F*fDphiLSMassLowEta12Dphi - LS, mass< mass cut
TH2F*fDphiLSMassLowEta13Dphi - LS, mass< mass cut
TH2F*fDphiLSMassLowEta14Dphi - LS, mass< mass cut
TH2F*fDphiLSMassLowEta2Dphi - LS, mass< mass cut
TH2F*fDphiLSMassLowEta21Dphi - LS, mass< mass cut
TH2F*fDphiLSMassLowEta22Dphi - LS, mass< mass cut
TH2F*fDphiLSMassLowEta23Dphi - LS, mass< mass cut
TH2F*fDphiLSMassLowEta24Dphi - LS, mass< mass cut
TH2F*fDphiLSMassLowNoPartnerDphi - LS, mass< mass cut
TH2F*fDphiLSMassLowNoPartner1Dphi - LS, mass< mass cut
TH2F*fDphiLSMassLowNoPartner2Dphi - LS, mass< mass cut
TH2F*fDphiLSMassLowNoPartner3Dphi - LS, mass< mass cut
TH2F*fDphiLSMassLowNoPartner4Dphi - LS, mass< mass cut
TH2F*fDphiLSMassLowNoPartnerEta1Dphi - LS, mass< mass cut
TH2F*fDphiLSMassLowNoPartnerEta11Dphi - LS, mass< mass cut
TH2F*fDphiLSMassLowNoPartnerEta12Dphi - LS, mass< mass cut
TH2F*fDphiLSMassLowNoPartnerEta13Dphi - LS, mass< mass cut
TH2F*fDphiLSMassLowNoPartnerEta14Dphi - LS, mass< mass cut
TH2F*fDphiLSMassLowNoPartnerEta2Dphi - LS, mass< mass cut
TH2F*fDphiLSMassLowNoPartnerEta21Dphi - LS, mass< mass cut
TH2F*fDphiLSMassLowNoPartnerEta22Dphi - LS, mass< mass cut
TH2F*fDphiLSMassLowNoPartnerEta23Dphi - LS, mass< mass cut
TH2F*fDphiLSMassLowNoPartnerEta24Dphi - LS, mass< mass cut
TH2F*fDphiULSMassLowDphi - ULS, mass< mass cut
TH2F*fDphiULSMassLow1Dphi - ULS, mass< mass cut
TH2F*fDphiULSMassLow2Dphi - ULS, mass< mass cut
TH2F*fDphiULSMassLow3Dphi - ULS, mass< mass cut
TH2F*fDphiULSMassLow4Dphi - ULS, mass< mass cut
TH2F*fDphiULSMassLowEta1Dphi - ULS, mass< mass cut
TH2F*fDphiULSMassLowEta11Dphi - ULS, mass< mass cut
TH2F*fDphiULSMassLowEta12Dphi - ULS, mass< mass cut
TH2F*fDphiULSMassLowEta13Dphi - ULS, mass< mass cut
TH2F*fDphiULSMassLowEta14Dphi - ULS, mass< mass cut
TH2F*fDphiULSMassLowEta2Dphi - ULS, mass< mass cut
TH2F*fDphiULSMassLowEta21Dphi - ULS, mass< mass cut
TH2F*fDphiULSMassLowEta22Dphi - ULS, mass< mass cut
TH2F*fDphiULSMassLowEta23Dphi - ULS, mass< mass cut
TH2F*fDphiULSMassLowEta24Dphi - ULS, mass< mass cut
TH2F*fDphiULSMassLowNoPartnerDphi - ULS, mass< mass cut no partner
TH2F*fDphiULSMassLowNoPartner1Dphi - ULS, mass< mass cut no partner
TH2F*fDphiULSMassLowNoPartner2Dphi - ULS, mass< mass cut no partner
TH2F*fDphiULSMassLowNoPartner3Dphi - ULS, mass< mass cut no partner
TH2F*fDphiULSMassLowNoPartner4Dphi - ULS, mass< mass cut no partner
TH2F*fDphiULSMassLowNoPartnerEta1Dphi - ULS, mass< mass cut no partner
TH2F*fDphiULSMassLowNoPartnerEta11Dphi - ULS, mass< mass cut no partner
TH2F*fDphiULSMassLowNoPartnerEta12Dphi - ULS, mass< mass cut no partner
TH2F*fDphiULSMassLowNoPartnerEta13Dphi - ULS, mass< mass cut no partner
TH2F*fDphiULSMassLowNoPartnerEta14Dphi - ULS, mass< mass cut no partner
TH2F*fDphiULSMassLowNoPartnerEta2Dphi - ULS, mass< mass cut no partner
TH2F*fDphiULSMassLowNoPartnerEta21Dphi - ULS, mass< mass cut no partner
TH2F*fDphiULSMassLowNoPartnerEta22Dphi - ULS, mass< mass cut no partner
TH2F*fDphiULSMassLowNoPartnerEta23Dphi - ULS, mass< mass cut no partner
TH2F*fDphiULSMassLowNoPartnerEta24Dphi - ULS, mass< mass cut no partner
AliESDEvent*fESDESD object
TH1F*fElecPhi
TH2F*fElecPhiPt
TH1F*fElecPhiTPChalf
TH2F*fEovPHadWSS
TH2F*fEovPHadWoSS
Double_tfEovPMax
Double_tfEovPMin
TH2F*fEovPWSS
TH2F*fEovPWoSS
AliEMCALGeometry*fGeomemcal geometry
TH2F*fHadronDphiHadron - had DPhi
TH2F*fHadronDphi1Hadron - had DPhi
TH2F*fHadronDphi2Hadron - had DPhi
TH2F*fHadronDphi3Hadron - had DPhi
TH2F*fHadronDphi4Hadron - had DPhi
TH2F*fHadronDphiEta1Hadron - had DPhi
TH2F*fHadronDphiEta11Hadron - had DPhi
TH2F*fHadronDphiEta12Hadron - had DPhi
TH2F*fHadronDphiEta13Hadron - had DPhi
TH2F*fHadronDphiEta14Hadron - had DPhi
TH2F*fHadronDphiEta2Hadron - had DPhi
TH2F*fHadronDphiEta21Hadron - had DPhi
TH2F*fHadronDphiEta22Hadron - had DPhi
TH2F*fHadronDphiEta23Hadron - had DPhi
TH2F*fHadronDphiEta24Hadron - had DPhi
TH2F*fHadronDphiNoSSHadron - had DPhi
TH2F*fHadronDphiNoSS1Hadron - had DPhi
TH2F*fHadronDphiNoSS2Hadron - had DPhi
TH2F*fHadronDphiNoSS3Hadron - had DPhi
TH2F*fHadronDphiNoSS4Hadron - had DPhi
TH2F*fHadronDphiNoSSEta1Hadron - had DPhi NoSS
TH2F*fHadronDphiNoSSEta11Hadron - had DPhi NoSS
TH2F*fHadronDphiNoSSEta12Hadron - had DPhi NoSS
TH2F*fHadronDphiNoSSEta13Hadron - had DPhi NoSS
TH2F*fHadronDphiNoSSEta14Hadron - had DPhi NoSS
TH2F*fHadronDphiNoSSEta2Hadron - had DPhi NoSS
TH2F*fHadronDphiNoSSEta21Hadron - had DPhi NoSS
TH2F*fHadronDphiNoSSEta22Hadron - had DPhi NoSS
TH2F*fHadronDphiNoSSEta23Hadron - had DPhi NoSS
TH2F*fHadronDphiNoSSEta24Hadron - had DPhi NoSS
TH1F*fHadronPhi
TH2F*fHadronPhiPt
TH1F*fHadronPhiTPChalf
TH1F*fHadronPt
Bool_tfIdentifiedAsOutInzOut Of Range in z
TH2F*fInclusiveElecDphiInclusive elec - had DPhi
TH2F*fInclusiveElecDphi1Inclusive elec - had DPhi
TH2F*fInclusiveElecDphi2Inclusive elec - had DPhi
TH2F*fInclusiveElecDphi3Inclusive elec - had DPhi
TH2F*fInclusiveElecDphi4Inclusive elec - had DPhi
TH2F*fInclusiveElecDphiEta1Inclusive elec - had DPhi
TH2F*fInclusiveElecDphiEta11Inclusive elec - had DPhi
TH2F*fInclusiveElecDphiEta12Inclusive elec - had DPhi
TH2F*fInclusiveElecDphiEta13Inclusive elec - had DPhi
TH2F*fInclusiveElecDphiEta14Inclusive elec - had DPhi
TH2F*fInclusiveElecDphiEta2Inclusive elec - had DPhi
TH2F*fInclusiveElecDphiEta21Inclusive elec - had DPhi
TH2F*fInclusiveElecDphiEta22Inclusive elec - had DPhi
TH2F*fInclusiveElecDphiEta23Inclusive elec - had DPhi
TH2F*fInclusiveElecDphiEta24Inclusive elec - had DPhi
TH2F*fInclusiveElecDphiEtaFSInclusive elec EtaFS- had DPhi
TH2F*fInclusiveElecDphiEtaFS1Inclusive elec EtaFS- had DPhi
TH2F*fInclusiveElecDphiEtaFS2Inclusive elec EtaFS- had DPhi
TH2F*fInclusiveElecDphiEtaFS3Inclusive elec EtaFS- had DPhi
TH2F*fInclusiveElecDphiEtaFS4Inclusive elec EtaFS- had DPhi
TH1F*fInclusiveElecPtInclusive elec pt
Double_tfInvmassCutinvariant mass cut value
TH1F*fInvmassLS1LS Invmass for all rec par
TH1F*fInvmassULS1ULS Invmass for all rec par
TH1F*fLSElecPtLS elec pt
Double_tfM02CutMax
Double_tfM02CutMin
Double_tfM20CutMax
Double_tfM20CutMin
TH2F*fMixStatno of events in pool vs multplicity
TH2F*fMixStat1no of events in pool vs zvtx
TH2F*fMixedDphiLSMassLow
TH2F*fMixedDphiLSMassLow1
TH2F*fMixedDphiLSMassLow2
TH2F*fMixedDphiLSMassLow3
TH2F*fMixedDphiLSMassLow4
TH2F*fMixedDphiULSMassLow
TH2F*fMixedDphiULSMassLow1
TH2F*fMixedDphiULSMassLow2
TH2F*fMixedDphiULSMassLow3
TH2F*fMixedDphiULSMassLow4
TH2F*fMixedIncElecDphiMixed event - inclusive elec DPhi
TH2F*fMixedIncElecDphi1Mixed event - inclusive elec DPhi
TH2F*fMixedIncElecDphi2Mixed event - inclusive elec DPhi
TH2F*fMixedIncElecDphi3Mixed event - inclusive elec DPhi
TH2F*fMixedIncElecDphi4Mixed event - inclusive elec DPhi
TH2F*fMixedPhotElecDphi
TH2F*fMixedPhotElecDphi1
TH2F*fMixedPhotElecDphi2
TH2F*fMixedPhotElecDphi3
TH2F*fMixedPhotElecDphi4
TH2F*fMixedSemiIncElecDphi
TH2F*fMixedSemiIncElecDphi1
TH2F*fMixedSemiIncElecDphi2
TH2F*fMixedSemiIncElecDphi3
TH2F*fMixedSemiIncElecDphi4
TH1F*fNoEventsno of events
TH1F*fNoMixedEvents
AliSelectNonHFE*fNonHFE!
TList*fOutputListoutput list
AliHFEpid*fPIDPID
AliHFEpidQAmanager*fPIDqa! PID QA manager
Bool_tfPassTheEventCutPass The Event Cut
TH2F*fPhotElecDphiPhoton elec - had DPhi
TH2F*fPhotElecDphi1Photon elec - had DPhi
TH2F*fPhotElecDphi2Photon elec - had DPhi
TH2F*fPhotElecDphi3Photon elec - had DPhi
TH2F*fPhotElecDphi4Photon elec - had DPhi
TH2F*fPhotElecDphiEta1Photon elec - had DPhi
TH2F*fPhotElecDphiEta11Photon elec - had DPhi
TH2F*fPhotElecDphiEta12Photon elec - had DPhi
TH2F*fPhotElecDphiEta13Photon elec - had DPhi
TH2F*fPhotElecDphiEta14Photon elec - had DPhi
TH2F*fPhotElecDphiEta2Photon elec - had DPhi
TH2F*fPhotElecDphiEta21Photon elec - had DPhi
TH2F*fPhotElecDphiEta22Photon elec - had DPhi
TH2F*fPhotElecDphiEta23Photon elec - had DPhi
TH2F*fPhotElecDphiEta24Photon elec - had DPhi
TH1F*fPhotoElecPtphotonic elec pt
TH1F*fPiPtTPC nsig < 3.5 pt
TH1F*fPiPtNoSSTPC nsig < 3.5 pt
AliEventPoolManager*fPoolMgr! event pool manager
Bool_tfRejectKinkMotherReject Kink Mother
TH2F*fSemiIncElecDphiSemi Inclusive elec - had DPhi
TH2F*fSemiIncElecDphi1Semi Inclusive elec - had DPhi
TH2F*fSemiIncElecDphi2Semi Inclusive elec - had DPhi
TH2F*fSemiIncElecDphi3Semi Inclusive elec - had DPhi
TH2F*fSemiIncElecDphi4Semi Inclusive elec - had DPhi
TH2F*fSemiIncElecDphiEta1Semi Inclusive elec - had DPhi
TH2F*fSemiIncElecDphiEta11Semi Inclusive elec - had DPhi
TH2F*fSemiIncElecDphiEta12Semi Inclusive elec - had DPhi
TH2F*fSemiIncElecDphiEta13Semi Inclusive elec - had DPhi
TH2F*fSemiIncElecDphiEta14Semi Inclusive elec - had DPhi
TH2F*fSemiIncElecDphiEta2Semi Inclusive elec - had DPhi
TH2F*fSemiIncElecDphiEta21Semi Inclusive elec - had DPhi
TH2F*fSemiIncElecDphiEta22Semi Inclusive elec - had DPhi
TH2F*fSemiIncElecDphiEta23Semi Inclusive elec - had DPhi
TH2F*fSemiIncElecDphiEta24Semi Inclusive elec - had DPhi
TH1F*fSemiInclElecPtSemi inclusive ele pt
Int_tfTPCNClsHad
Double_tfTPCnsigEleMax
Double_tfTPCnsigEleMin
Double_tfTPCnsigHadMax
Double_tfTPCnsigHadMin
TH2F*fTPCnsigmaTPC n sigma vs p
AliESDtrackCuts*fTrackCuts1ESD track cuts
AliESDtrackCuts*fTrackCuts2ESD track cuts
Bool_tfTriggerCentral
Bool_tfTriggerMB
TH2F*fTrkEovPAfttrack E/p after HFE pid
TH1F*fULSElecPtULS elec Pt
AliVEvent*fVeventV event object
Double_tfVzz position of the primary vertex
TH1F*fcentrality
const char*fkCentralityMethodmethod used to determine centrality (V0 by default)
AliPIDResponse*fpidResponsepid response

Class Charts

Inheritance Chart:
TTask
AliAnalysisTask
AliAnalysisTaskSE
AliAnalysisTaskElecHadronCorrel

Function documentation

AliAnalysisTaskElecHadronCorrel(const char* name)
  ,fTrkpt(0)
  ,fTrkEovPBefHad(0)
 ,fdEdxBef(0)
 ,fTrackPtBefTrkCuts(0)
 ,fTrackPtAftTrkCuts(0)
 ,fNCellv1(0)
 ,fClsEv1(0)
 ,fNClusv1(0)
 ,fInvmassLS2(0)
 ,fInvmassLS3(0)
 ,fInvmassLS4(0)
 ,fInvmassLS5(0)
 ,fInvmassULS2(0)
 ,fInvmassULS3(0)
 ,fInvmassULS4(0)
 ,fInvmassULS5(0)
  ,fElecPhiTPC(0)
  ,fElecPhiTPCEovP(0)
  ,fTrackHFEcuts(0)
        ,fTrakPhiSPD1(0)
        ,fTrakPhiSPD2(0)
        ,fTrakPhiSPDOr(0)
        ,fTrakPhiSPDAnd(0)
        ,fTrackHFEcutsITS(0)

,fSparseElectron(0)
  ,fvalueElectron(0)
Named constructor
AliAnalysisTaskElecHadronCorrel()
  ,fTrkpt(0)
  ,fTrkEovPBefHad(0)
  ,fdEdxBef(0)
  ,fTrackPtBefTrkCuts(0)
  ,fTrackPtAftTrkCuts(0)
  ,fNCellv1(0)
  ,fClsEv1(0)
  ,fNClusv1(0)
  ,fInvmassLS2(0)
  ,fInvmassLS3(0)
  ,fInvmassLS4(0)
  ,fInvmassLS5(0)
  ,fInvmassULS2(0)
  ,fInvmassULS3(0)
  ,fInvmassULS4(0)
  ,fInvmassULS5(0)
  ,fElecPhiTPC(0)
  ,fElecPhiTPCEovP(0)
  ,fTrackHFEcuts(0)
        ,fTrakPhiSPD1(0)
        ,fTrakPhiSPD2(0)
        ,fTrakPhiSPDOr(0)
        ,fTrakPhiSPDAnd(0)
        ,fTrackHFEcutsITS(0)

,fSparseElectron(0)
  ,fvalueElectron(0)
Default constructor
~AliAnalysisTaskElecHadronCorrel()
Destructor
void UserExec(Option_t* option)
Main loop
Called for each event
void UserCreateOutputObjects()
Create histograms
void Terminate(Option_t* )
 Info("Terminate");
Bool_t ProcessCutStep(Int_t cutStep, AliVParticle* track)
 Check single track cuts for a given cut step
void SelectPhotonicElectronDCAMet(Int_t itrack, AliVTrack* track, AliPIDResponse* pidResponse)
Identify non-heavy flavour electrons using Invariant mass method using DCA method
void SelectPhotonicElectron(Int_t itrack, AliVTrack* track, Bool_t& fFlagPhotonicElec)
Identify non-heavy flavour electrons using Invariant mass method
void ElectronHadCorrel(Int_t itrack, AliVTrack* track, TH2F* DphiPt, TH2F* DphiPt1, TH2F* DphiPt2, TH2F* DphiPt3, TH2F* DphiPt4)
Construct Delta Phi between electrons and hadrons
void ElectronHadCorrelNoPartner(Int_t itrack, Int_t jtrack, AliVTrack* track, TH2F* DphiPtNew, TH2F* DphiPtNew1, TH2F* DphiPtNew2, TH2F* DphiPtNew3, TH2F* DphiPtNew4)
Construct Delta Phi between electrons and hadrons for electrons from invariant mass calculation excluding associated track
void ElectronHadCorrelNoPartnerDCAMet(Int_t itrack, AliVTrack* track, Int_t* AssoList, Int_t NAsso, TH2F* DphiPtNew, TH2F* DphiPtNew1, TH2F* DphiPtNew2, TH2F* DphiPtNew3, TH2F* DphiPtNew4)
Construct Delta Phi between electrons and hadrons for electrons from invariant mass calculation excluding associated track
void ElectronHadCorrelEtaFarSide(Int_t itrack, AliVTrack* track, TH2F* DphiPt, TH2F* DphiPt1, TH2F* DphiPt2, TH2F* DphiPt3, TH2F* DphiPt4)
Construct Delta Phi between electrons and hadrons for 1<eta(had)<1.6
void ElectronHadCorrelEtaBins(Int_t itrack, AliVTrack* track, TH2F* DphiPtEta1, TH2F* DphiPtEta11, TH2F* DphiPtEta12, TH2F* DphiPtEta13, TH2F* DphiPtEta14, TH2F* DphiPtEta2, TH2F* DphiPtEta21, TH2F* DphiPtEta22, TH2F* DphiPtEta23, TH2F* DphiPtEta24)
Construct Delta Phi between electrons and hadrons in different Eta bins
void ElectronHadCorrelEtaBinsNoPartner(Int_t itrack, Int_t jtrack, AliVTrack* track, TH2F* DphiPtEta1, TH2F* DphiPtEta11, TH2F* DphiPtEta12, TH2F* DphiPtEta13, TH2F* DphiPtEta14, TH2F* DphiPtEta2, TH2F* DphiPtEta21, TH2F* DphiPtEta22, TH2F* DphiPtEta23, TH2F* DphiPtEta24)
Construct Delta Phi between electrons and hadrons in different Eta bins (exclude associated track)
void MixedEvent(AliVTrack* track, TH2F* DphiPt, TH2F* DphiPt1, TH2F* DphiPt2, TH2F* DphiPt3, TH2F* DphiPt4)
TObjArray* CloneAndReduceTrackList()
 clones a track list by using AliehDPhiBasicParticle which uses much less memory (used for event mixing)
void HadronInfo(Int_t itrack)
Hadron information
void CheckCentrality(AliVEvent* event, Bool_t& centralitypass)
 Check if event is within the set centrality range. Falls back to V0 centrality determination if no method is set
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
AliAnalysisTaskElecHadronCorrel()
Bool_t IsAODanalysis() const
{ return TestBit(kAODanalysis); }
Bool_t IsESDanalysis() const
{ return !TestBit(kAODanalysis); }
void SetHFECuts(AliHFEcuts *const cuts)
{ fCuts = cuts; }
void SetInvariantMassCut(Double_t invmass)
{fInvmassCut = invmass;}
AliHFEpid * GetPID() const
{ return fPID; }
void SetRejectKinkMother(Bool_t rejectKinkMother = kFALSE)
{ fRejectKinkMother = rejectKinkMother; }
void SetEventTriggerSelectionMB(Bool_t TriggerMB)
{fTriggerMB = TriggerMB;}
void SetTriggerSelection(Bool_t TriggerCentral)
{fTriggerCentral = TriggerCentral;}
void SetAODAnalysis()
void SetESDAnalysis()
void SetTPCnsigmaCutsElecSelection(Double_t nsigMin, Double_t nsigMax)
{fTPCnsigEleMin=nsigMin; fTPCnsigEleMax=nsigMax;}
void SetTPCnsigmaCutsHadSelection(Double_t nsigMin, Double_t nsigMax)
{fTPCnsigHadMin=nsigMin; fTPCnsigHadMax=nsigMax;}
void SetShowerShapeCutsM02(Double_t M02CutMin, Double_t M02CutMax)
{fM02CutMin=M02CutMin; fM02CutMax=M02CutMax;}
void SetShowerShapeCutsM20(Double_t M20CutMin, Double_t M20CutMax)
{fM20CutMin=M20CutMin; fM20CutMax=M20CutMax;}
void SetShowerShapeCutsDisp(Double_t DispCutMin, Double_t DispCutMax)
{fDispCutMin=DispCutMin; fDispCutMax=DispCutMax;}
void SetEovPCuts(Double_t EovPMin, Double_t EovPMax)
{fEovPMin=EovPMin;fEovPMax=EovPMax;}
void SetTPCNClsHad(Int_t TPCNClsHad)
{fTPCNClsHad = TPCNClsHad;}
void SetAssoElecITSrefit(Bool_t AssoEleITSref)
{fAssoEleITSref = AssoEleITSref;}
void SetAssoElecTPCNCls(Int_t AssoElecTPCNCls)
{fAssoElecTPCNCls = AssoElecTPCNCls;}
AliAnalysisTaskElecHadronCorrel& operator=(const AliAnalysisTaskElecHadronCorrel& )