ROOT logo
AliRoot » PWGHF » HFE » AliAnalysisTaskEMCalHFEpA

class AliAnalysisTaskEMCalHFEpA: public AliAnalysisTaskSE


Task for Heavy-flavour electron analysis in pPb collisions
(+ Electron-Hadron Jetlike Azimuthal Correlation)
																	  
		version: September 16, 2014.								      

	    Authors 							                          
		Elienos Pereira de Oliveira Filho (epereira@cern.ch)	      
		Cristiane Jahnke		(cristiane.jahnke@cern.ch)		      


Function Members (Methods)

public:
AliAnalysisTaskEMCalHFEpA()
AliAnalysisTaskEMCalHFEpA(const char* name)
virtual~AliAnalysisTaskEMCalHFEpA()
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)
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
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()
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()
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)
voidTTask::SetActive(Bool_t active = kTRUE)TOGGLE
voidSetAdditionalCuts(Double_t PtMinAsso, Int_t TpcNclsAsso)
voidSetAODanalysis(Bool_t IsAOD)
voidSetAssHadronPtRange(Double_t AssHadronPtMin, Double_t AssHadronPtMax)
voidSetBackground(Bool_t FillBackground = kFALSE)
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
voidSetCentrality(Double_t CentralityMin, Double_t CentralityMax)
voidSetCentralityEstimator(Int_t Estimator)
voidAliAnalysisTask::SetChecked(Bool_t flag = kTRUE)
voidSetCorrelationAnalysis(Bool_t CorrelationFlag = kTRUE)
voidSetdcaCut(Double_t DCAcutr, Double_t DCAcutz)
virtual voidAliAnalysisTaskSE::SetDebugLevel(Int_t level)
voidSetdPhidEtaCut(Double_t dPhiCut, Double_t dEtaCut)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetEMCalTriggerEG1()
voidSetEMCalTriggerEG2()
voidSetEoverPCut(Double_t EoverPCutMin, Double_t EoverPCutMax)
voidSetEoverPnsigma(Bool_t EoverPnsigma = kFALSE)
voidSetEtaCut(Double_t EtaCutMin, Double_t EtaCutMax)
voidSetEventMixing(Bool_t EventMixingFlag)
voidSetHFECuts(AliHFEcuts *const cuts)
voidSetM02Cut(Double_t M02CutMin, Double_t M02CutMax)
voidSetM20Cut(Double_t M20CutMin, Double_t M20CutMax)
voidSetMCanalysis()
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
voidSetNonHFEangleCut(Double_t AngleCut)
voidSetNonHFEchi2Cut(Double_t Chi2Cut)
voidSetNonHFEdcaCut(Double_t DCAcut)
voidSetNonHFEmassCut(Double_t MassCut)
static voidTObject::SetObjectStat(Bool_t stat)
voidAliAnalysisTask::SetPostEventLoop(Bool_t flag = kTRUE)
voidSetRejectKinkMother(Bool_t rejectKinkMother = kFALSE)
voidSetSPDCutForHadrons()
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
voidAliAnalysisTask::SetUsed(Bool_t flag = kTRUE)
voidSetUseEMCal()
voidSetUseShowerShapeCut(Bool_t UseShowerShapeCut = kFALSE)
voidSetUseTender()
voidSetUseTrigger()
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:
AliAODEvent*fAOD/ new
Double_tfAngleCut
Bool_tfAngleCutFlag
Double_tfAssHadronPtMax
Double_tfAssHadronPtMin
Bool_tfAssocWithSPD
Int_tfBitEGATrigger bit on VCaloTrigger for EGA
TH2F**fCEtaPhi_Inc
TH2F**fCEtaPhi_Inc_DiHadron
TH2F**fCEtaPhi_Inc_EM
TH2F**fCEtaPhi_LS
TH2F**fCEtaPhi_LS_EM
TH2F**fCEtaPhi_LS_NoP
TH2F**fCEtaPhi_LS_NoP_Weight
TH2F**fCEtaPhi_LS_Weight
TH2F**fCEtaPhi_LS_Weight_EM
TH2F**fCEtaPhi_ULS
TH2F**fCEtaPhi_ULS_EM
TH2F**fCEtaPhi_ULS_NoP
TH2F**fCEtaPhi_ULS_NoP_Weight
TH2F**fCEtaPhi_ULS_Weight
TH2F**fCEtaPhi_ULS_Weight_EM
AliCFManager*fCFMCorrection Framework Manager
AliCentrality*fCentrality
TH1F*fCentralityHist
TH1F*fCentralityHistPass
Double_tfCentralityMax
Double_tfCentralityMin
TH1F*fCharge_n
TH1F*fCharge_p
Double_tfChi2Cut
Bool_tfChi2CutFlag
AliVCluster*fClus
Bool_tfCorrelationFlag
AliHFEcuts*fCutsCut Collection for HFE
TH1F*fDCA
TH1F*fDCA2
TH1F*fDCABack
TH1F*fDCABack2
Double_tfDCAcut
Bool_tfDCAcutFlag
Double_tfDCAcutr
Double_tfDCAcutz
TH1F**fECluster
TH1F*fECluster_exotic
TH1F*fECluster_not_exotic
TH1F*fECluster_not_exotic1
TH1F*fECluster_not_exotic2
TH1F**fECluster_ptbins
TH1F*fECluster_pure
Bool_tfEMCEG1
Bool_tfEMCEG2
AliESDEvent*fESD
Double_tfEoverPCutMax
Double_tfEoverPCutMin
TH2F**fEoverP_pt
TH2F*fEoverP_pt_hadrons
TH2F*fEoverP_pt_pions
TH2F*fEoverP_pt_pions2
TH2F*fEoverP_pt_true_electrons
TH2F*fEoverP_pt_true_electrons0
TH2F*fEoverP_pt_true_hadrons
TH2F*fEoverP_pt_true_hadrons0
TH1F**fEoverP_ptbins
TH2F**fEoverP_tpc
TH2F**fEoverP_tpc_p_trigger
TH2F**fEoverP_tpc_pt_trigger
TH1F**fEoverP_wSSCut
Bool_tfEoverPnsigma
Int_tfEstimator
TH1F**fEta
Double_tfEtaCutMax
Double_tfEtaCutMin
TH2F**fEtaPhi
TH2F*fEtaPhi_data
TH2F*fEtaPhi_den
TH2F*fEtaPhi_num
TH1F**fEtad
AliMCEventHandler*fEventHandler
Bool_tfEventMixingFlag
Bool_tfFillBackground
Bool_tfHasCentralitySelection
TH1F*fInvMass
TH1F*fInvMass2
TH1F*fInvMassBack
TH1F*fInvMassBack2
Bool_tfIsAODflag for AOD analysis
Bool_tfIsFromB
Bool_tfIsFromD
Bool_tfIsFromEta
Bool_tfIsFromGamma
Bool_tfIsFromPi0
Bool_tfIsHFE1
Bool_tfIsHFE2
Bool_tfIsMC
Bool_tfIsNonHFE
Double_tfM02CutMax
Double_tfM02CutMin
TH2F**fM02_EoverP
Double_tfM20CutMax
Double_tfM20CutMin
TH2F**fM20_EoverP
TClonesArray*fMCarray
AliMCEvent*fMCevent
AliAODMCHeader*fMCheader
AliAODMCParticle*fMCparticle
AliAODMCParticle*fMCparticle2
AliAODMCParticle*fMCparticleGGGMother
AliAODMCParticle*fMCparticleGGMother
AliAODMCParticle*fMCparticleGMother
AliAODMCParticle*fMCparticleMother
AliStack*fMCstack
TParticle*fMCtrack
TParticle*fMCtrackGGGMother
TParticle*fMCtrackGGMother
TParticle*fMCtrackGMother
TParticle*fMCtrackMother
Double_tfMassCut
Bool_tfMassCutFlag
TH2F*fNCluster_ECluster
TH1F*fNCluster_pure
TH1F*fNCluster_pure_aod
TH1F**fNClusters
TH1F**fNTracks
TH2F**fNTracks_eta
TH2F**fNTracks_phi
TH2F**fNTracks_pt
TH1F**fNcells
TH2F**fNcells_EoverP
TH1F**fNcells_electrons
TH2F*fNcells_energy
TH2F*fNcells_energy_elec_selected
TH2F*fNcells_energy_not_exotic
TH1F**fNcells_hadrons
TH2F*fNcells_pt
TH1F*fNevent
TH1F*fNevent2
AliSelectNonHFE*fNonHFE
TH1F*fOpAngle
TH1F*fOpAngle2
TH1F*fOpAngleBack
TH1F*fOpAngleBack2
TList*fOutputList
AliHFEpid*fPIDPID
AliHFEpidQAmanager*fPIDqaPID QA manager
AliESDtrackCuts*fPartnerCuts
TH1F**fPhi
AliPIDResponse*fPidResponse
AliEventPool*fPool
AliEventPoolManager*fPoolMgr
TH1F*fPoolNevents
TH1F*fPtBackgroundAfterReco
TH1F*fPtBackgroundBeforeReco
TH1F*fPtBackgroundBeforeReco2
TH1F*fPtBackgroundBeforeReco2_weight
TH1F*fPtBackgroundBeforeReco_weight
TH1F*fPtElec_Inc
TH1F*fPtElec_LS
TH1F*fPtElec_LS2
TH1F*fPtElec_LS2_mc_closure
TH1F*fPtElec_LS2_weight
TH1F*fPtElec_LS_NoPid
TH1F*fPtElec_LS_mc_closure
TH1F*fPtElec_LS_weight
TH1F*fPtElec_ULS
TH1F*fPtElec_ULS2
TH1F*fPtElec_ULS2_mc_closure
TH1F*fPtElec_ULS2_weight
TH1F*fPtElec_ULS_MC
TH1F*fPtElec_ULS_MC_weight
TH1F*fPtElec_ULS_NoPid
TH1F*fPtElec_ULS_mc_closure
TH1F*fPtElec_ULS_weight
TH1F*fPtIsPhysicaPrimary
TH1F*fPtMCWithLabel
TH1F*fPtMCWithoutLabel
TH1F*fPtMC_EMCal_All
TH1F*fPtMC_EMCal_Selected
TH1F*fPtMC_TPC_All
TH1F*fPtMC_TPC_Selected
TH1F*fPtMCelectronAfterAll
TH1F*fPtMCelectronAfterAll_Primary
TH1F*fPtMCelectronAfterAll_nonPrimary
TH1F*fPtMCelectronAfterAll_unfolding
TH1F*fPtMCeta
TH1F*fPtMCeta2
TH1F*fPtMCeta3
TH1F*fPtMCparticleAll
TH1F*fPtMCparticleAllHfe1
TH1F*fPtMCparticleAllHfe2
TH1F*fPtMCparticleAll_nonPrimary
TH1F*fPtMCparticleAlle_Primary
TH1F*fPtMCparticleAlle_nonPrimary
TH1F*fPtMCparticleReco
TH1F*fPtMCparticleRecoHfe1
TH1F*fPtMCparticleRecoHfe2
TH1F*fPtMCparticleReco_nonPrimary
TH1F*fPtMCpi0
TH1F*fPtMCpi02
TH1F*fPtMCpi03
Double_tfPtMinAsso
TH1F*fPtPrim
TH1F*fPtPrim2
TH1F*fPtSec
TH1F*fPtSec2
TH1F*fPtTrigger_Inc
TH1F*fPt_track_match_den
TH1F*fPt_track_match_num
TH1F**fR
TH2F**fR_EoverP
Bool_tfRejectKinkMother
TH1F*fSPD_track_vtx1
TH1F*fSPD_track_vtx2
TH2F*fShowerShapeCut
TH2F*fShowerShapeM02_EoverP
TH2F*fShowerShapeM20_EoverP
TH2F*fShowerShape_ele
TH2F*fShowerShape_ha
TH2F*fTOF01
TH2F*fTOF02
TH2F*fTOF03
TH2F**fTPCNcls_EoverP
TH2F**fTPCNcls_pid
TH2F**fTPC_p
TH1F**fTPC_pt
TH2F*fTPCnsigma_eta
TH2F**fTPCnsigma_eta_electrons
TH2F**fTPCnsigma_eta_hadrons
TH2F**fTPCnsigma_p
TH2F*fTPCnsigma_p_TPC
TH2F*fTPCnsigma_p_TPC_EoverP_cut
TH2F*fTPCnsigma_p_TPC_on_EMCal_acc
TH2F*fTPCnsigma_phi
TH1F**fTPCnsigma_pt
TH2F*fTPCnsigma_pt_2D
TH2D*fTime
TH2D*fTime2
Int_tfTpcNclsAsso
TH1F*fTrack_Multi
TObjArray*fTracks
TObjArray*fTracksClone
Bool_tfUseEMCal
Bool_tfUseShowerShapeCut
Bool_tfUseTender
Bool_tfUseTrigger
AliVEvent*fVevent/ new
TH1F**fVtxZ
TH1F*fVtxZ_new1
TH1F*fVtxZ_new2
TH1F*fVtxZ_new3
TH1F*fVtxZ_new4
Float_tfZvtx
Double_tfdEtaCut
Double_tfdPhiCut
TH2F*fnsigma_p_EoverPcut
TH2F*fpT_gm_electron
TH2F*fpT_m_electron
TH1F*fpid
TH2F*fpt_reco_pt_MC_den
TH2F*fpt_reco_pt_MC_num
TH2D*ftimingEle
TH2D*ftimingEle2
TH2F*ftpc_p_EoverPcut
TH1F*fzRes1
TH1F*fzRes2

Class Charts

Inheritance Chart:
TTask
AliAnalysisTask
AliAnalysisTaskSE
AliAnalysisTaskEMCalHFEpA

Function documentation

AliAnalysisTaskEMCalHFEpA(const char* name)
,fClusESD(0)
,reader(0)
Lucile
,fEMCALRecoUtils(new AliEMCALRecoUtils)
,fEMCALGeo(0x0)
,fCaloUtils(0x0)
,fEMCALRecoUtils(0)//exotic
Named constructor
 Define input and output slots here
 Input slot #0 works with a TChain
AliAnalysisTaskEMCalHFEpA()
,fClusESD(0)
Lucile
,reader(0)
,fEMCALRecoUtils(new AliEMCALRecoUtils)
,fEMCALGeo(0x0)
,fCaloUtils(0x0)
,fEMCALRecoUtils(0)//exotic
 Constructor
 Define input and output slots here
 Input slot #0 works with a TChain
~AliAnalysisTaskEMCalHFEpA()
Destructor
void UserCreateOutputObjects()
Initialize PID
void UserExec(Option_t* option)
Check Event
void Terminate(Option_t* )
Draw result to the screen
Called once at the end of the query
Bool_t ProcessCutStep(Int_t cutStep, AliVParticle* track)
Check single track cuts for a given cut step
Note this function is called inside the UserExec function
void Background(AliVTrack* track, Int_t trackIndex, AliVParticle* vtrack, Bool_t IsTPConly)
_________________________________________________________________
MC analysis
Bool_t IsMCefix=kFALSE; //to make correction on efix, use kTRUE (do not change the efficiency, so I will keep the correction only for d3)
void ElectronHadronCorrelation(AliVTrack* track, Int_t trackIndex, AliVParticle* vtrack)
TObjArray* SelectedHadrons()
void DiHadronCorrelation(AliVTrack* track, Int_t trackIndex)
Associated particle cut
Bool_t FindMother(Int_t mcIndex)
Double_t CalculateWeight(Int_t pdg_particle, Double_t x)
weight for d3 based on MinJung parametrization //sent by Jan
Double_t SetEoverPCutPtDependentMC(Double_t pt)
AliAnalysisTaskEMCalHFEpA()
void SetAssHadronPtRange(Double_t AssHadronPtMin, Double_t AssHadronPtMax)
Setters
{fAssHadronPtMin = AssHadronPtMin; fAssHadronPtMax = AssHadronPtMax; }
void SetHFECuts(AliHFEcuts *const cuts)
{fCuts = cuts;}
void SetRejectKinkMother(Bool_t rejectKinkMother = kFALSE)
{fRejectKinkMother = rejectKinkMother;}
void SetCorrelationAnalysis(Bool_t CorrelationFlag = kTRUE)
{fCorrelationFlag = CorrelationFlag;}
void SetMCanalysis()
void SetCentrality(Double_t CentralityMin, Double_t CentralityMax)
{ fCentralityMin = CentralityMin; fCentralityMax = CentralityMax; fHasCentralitySelection = kTRUE; }
void SetAODanalysis(Bool_t IsAOD)
{fIsAOD = IsAOD;}
void SetEventMixing(Bool_t EventMixingFlag)
{ fEventMixingFlag = EventMixingFlag;}
void SetNonHFEmassCut(Double_t MassCut)
{ fMassCut = MassCut; fMassCutFlag = kTRUE;}
void SetEtaCut(Double_t EtaCutMin, Double_t EtaCutMax)
{ fEtaCutMin = EtaCutMin; fEtaCutMax = EtaCutMax; }
void SetdPhidEtaCut(Double_t dPhiCut, Double_t dEtaCut)
{ fdPhiCut = dPhiCut;fdEtaCut = dEtaCut ;}
void SetEoverPCut(Double_t EoverPCutMin, Double_t EoverPCutMax)
{ fEoverPCutMin = EoverPCutMin; fEoverPCutMax = EoverPCutMax; }
void SetM02Cut(Double_t M02CutMin, Double_t M02CutMax)
{ fM02CutMin = M02CutMin; fM02CutMax = M02CutMax; }
void SetM20Cut(Double_t M20CutMin, Double_t M20CutMax)
{ fM20CutMin = M20CutMin; fM20CutMax = M20CutMax; }
void SetNonHFEangleCut(Double_t AngleCut)
{ fAngleCut = AngleCut; fAngleCutFlag = kTRUE;}
void SetNonHFEchi2Cut(Double_t Chi2Cut)
{ fChi2Cut = Chi2Cut; fChi2CutFlag = kTRUE;}
void SetNonHFEdcaCut(Double_t DCAcut)
{ fDCAcut = DCAcut; fDCAcutFlag = kTRUE;}
void SetdcaCut(Double_t DCAcutr, Double_t DCAcutz)
DCA cut main particle
{ fDCAcutr = DCAcutr; fDCAcutz = DCAcutz;}
void SetUseEMCal()
void SetUseTrigger()
void SetUseTender()
void SetUseShowerShapeCut(Bool_t UseShowerShapeCut = kFALSE)
{ fUseShowerShapeCut=UseShowerShapeCut;}
void SetBackground(Bool_t FillBackground = kFALSE)
{ fFillBackground=FillBackground;}
void SetEoverPnsigma(Bool_t EoverPnsigma = kFALSE)
{ fEoverPnsigma=EoverPnsigma;}
void SetEMCalTriggerEG1()
void SetEMCalTriggerEG2()
void SetCentralityEstimator(Int_t Estimator)
{ fEstimator=Estimator; }
void SetAdditionalCuts(Double_t PtMinAsso, Int_t TpcNclsAsso)
{fPtMinAsso = PtMinAsso; fTpcNclsAsso = TpcNclsAsso;}
void SetSPDCutForHadrons()
AliHFEpid * GetPID() const
Getters
{return fPID;}
Bool_t ContainsBadChannel(TString calorimeter, UShort_t* cellList, Int_t nCells)
TArrayI GetTriggerPatches(Bool_t IsEventEMCALL0, Bool_t IsEventEMCALL1)
AliAnalysisTaskEMCalHFEpA& operator=(const AliAnalysisTaskEMCalHFEpA& )