ROOT logo
AliRoot » PWGHF » HFE » AliAnalysisTaskHFE

class AliAnalysisTaskHFE: public AliAnalysisTaskSE

Function Members (Methods)

public:
AliAnalysisTaskHFE()
AliAnalysisTaskHFE(const char* name)
AliAnalysisTaskHFE(const AliAnalysisTaskHFE& ref)
virtual~AliAnalysisTaskHFE()
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
Bool_tCheckTRDTrigger(AliVEvent* ev)
Bool_tCheckTRDTriggerESD(AliESDEvent* ev)
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 voidCopy(TObject& o) 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
voidDrawTRDTrigger(AliESDEvent* ev)
voidDrawTRDTriggerAnalysis(AliVEvent* ev)
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()
AliHFENonPhotonicElectron*GetHFEBackgroundSubtraction() const
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
AliHFEpidQAmanager*GetPIDQAManager() const
Bool_tGetPlugin(Int_t plug) const
TObject*AliAnalysisTask::GetPublishedData() const
virtual TList*AliAnalysisTaskSE::GetQAHistos() const
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
AliHFEvarManager*GetVarManager() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
Bool_tAliAnalysisTask::HasBranches() const
Bool_tAliAnalysisTask::HasExecuted() const
virtual ULong_tTNamed::Hash() const
Bool_tHasMCData() 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_tIsEventInBinZero()
virtual Bool_tTTask::IsFolder() const
Bool_tIsHeavyIon() const
Bool_tAliAnalysisTask::IsInitialized() const
Bool_tTObject::IsOnHeap() const
Bool_tAliAnalysisTask::IsOutputReady(Int_t islot) const
Bool_tIsPbPb() const
Bool_tAliAnalysisTask::IsPostEventLoop() const
Bool_tIspp() const
Bool_tIspPb() const
Bool_tIsQAOn(Int_t qaLevel) 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)
AliAnalysisTaskHFE&operator=(const AliAnalysisTaskHFE& ref)
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
voidPrintStatus() const
virtual voidAliAnalysisTask::PrintTask(Option_t* option = "all", Int_t indent = 0) const
Bool_tAliAnalysisTask::ProducersTouched() const
virtual Int_tTObject::Read(const char* name)
Bool_tReadCentrality()
virtual voidTObject::RecursiveRemove(TObject* obj)
voidRejectionPileUpVertexRangeEventCut()
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)
voidSelectSpecialTrigger(const Char_t* trgclust, Int_t runMin = 0, Int_t runMax = 999999999)
voidTTask::SetActive(Bool_t active = kTRUE)TOGGLE
voidSetAODAnalysis()
voidSetBackGroundFactorsFunction(const TF1 *const backGroundFactorsFunction, Int_t centralitybin = 0)
voidSetBinLimits(Int_t iPt, Double_t momentum)
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
voidSetCentralityEstimator(const char* estimator)
voidAliAnalysisTask::SetChecked(Bool_t flag = kTRUE)
voidSetCleanTaggedTrack(Bool_t clean)
voidSetCollisionSystem(AliAnalysisTaskHFE::ECollisionSystem_t system)
virtual voidAliAnalysisTaskSE::SetDebugLevel(Int_t level)
voidSetDebugStreaming()
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetElecBackGroundFactors(Int_t iPt, Int_t iType, Int_t iCent, Int_t iError, Double_t elecBackGroundFactor)
voidSetESDAnalysis()
voidSetFillNoCuts(Bool_t fillNoCuts)
voidSetFillSignalOnly(Bool_t signalOnly)
voidSetHasMCData(Bool_t hasMC = kTRUE)
voidSetHFEBackgroundSubtraction(AliHFENonPhotonicElectron *const backgroundSubtraction)
voidSetHFECuts(AliHFEcuts *const cuts)
voidSetHFECutsPreselect(AliESDtrackCuts *const cuts)
voidSetHFEElecBackGround(AliHFEelecbackground *const elecBackGround)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
voidSetNonHFEsystematics(Bool_t isSystematics)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetPbPbAnalysis()
voidSetPbPbUserCentralityArray(Int_t icentr, Float_t valuecentr)
voidSetPbPbUserCentralityLimit(Bool_t isPbPbUserBinning = kFALSE)
voidSetPIDPreselect(AliHFEpid *const cuts)
voidAliAnalysisTask::SetPostEventLoop(Bool_t flag = kTRUE)
voidSetppAnalysis()
voidSetpPbAnalysis()
voidSetPPMultiBinAnalysis(Bool_t isppMultiBin)
voidSetQAOn(Int_t qaLevel)
voidSetRejectKinkMother(Bool_t rejectKinkMother = kFALSE)
voidSetRejectMCFakeTracks(Bool_t rejectFakes = kTRUE)
voidSetRemoveFirstEventInChunk()
voidSetRemovePileUp(Bool_t removePileUp)
voidSetTaggedTrackCuts(AliHFEcuts *const cuts)
virtual voidTNamed::SetTitle(const char* title = "")MENU
voidSetTRDTrigger(Bool_t activateTRDTrigger, Int_t trdtrigger)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidAliAnalysisTask::SetUsed(Bool_t flag = kTRUE)
voidSetVariablesTRDTaggedTrack(Bool_t variablesTRD)
voidSetWeightHist()
voidAliAnalysisTask::SetZombie(Bool_t flag = kTRUE)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
voidSwitchOnPlugin(Int_t plug)
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*)
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 { kPIDqa
kMCqa
kPriVtx
kSecVtx
kIsElecBackGround
kPostProcess
kDEstep
kTaggedTrackAnalysis
kNonPhotonicElectron
kNonPhotonicElectronBeauty
};
enum CreationProcess_t { kSignalCharm
kSignalBeauty
kGammaConv
kOther
};
enum { kBgPtBins
kElecBgSpecies
kCentBins
kBgLevels
};
enum ECollisionSystem_t { kpp
kpPb
kPbPb
};
enum { kHasMCdata
kAODanalysis
kBackgroundInitialized
kTreeStream
kWeightHist
};
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 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:
TClonesArray*fAODArrayMCInfo! MC info particle AOD
AliAODMCHeader*fAODMCHeader! MC info AOD
AliAnalysisUtils*fAnalysisUtilsUtility object to remove the first event of a chunk from the analysis
Bool_tfBackGroundFactorApplyApply Background Function Subtraction, MF: To be removed when transition to OADB container is finished
AliHFENonPhotonicElectron*fBackgroundSubtractionBackground subtraction
Double_tfBinLimit[45]Electron pt bin edges
AliCFManager*fCFM! Correction Framework Manager
TStringfCentralityEstimatorCentrality Estimator
Int_tfCentralityFCentrality bin
Float_tfCentralityLimits[12]Limits for centrality bins
Float_tfCentralityPercentCentrality percentile
Bool_tfCleanTaggedTrackLoose cleaning of the V0 tagged tracks electron
TBitsfCollisionSystemCollision System;
AliHFEcontainer*fContainer! The HFE container
Float_tfContributorsContributors
AliHFEcuts*fCutsCut Collection
AliESDtrackCuts*fCutspreselectCut Collection for pre-selected tracks
AliHFEelecbackground*fElecBackGround! Background analysis
Double_tfElecBackgroundFactor[3][11][6][44]Electron background factors
AliHFEextraCuts*fExtraCuts! temporary implementation for IP QA
Bool_tfFillNoCutsFill container before any cut
Bool_tfFillSignalOnlyFill container only with MC Signal Tracks
TList*fHistELECBACKGROUND! Output container for electron background analysis
TList*fHistMCQA! Output container for MC QA histograms
TList*fHistSECVTX! Output container for sec. vertexing results
Bool_tfIdentifiedAsOutInzOut Of Range in z
Bool_tfIdentifiedAsPileUpIdentified as pile-up
AliHFEmcQA*fMCQA! MC QA
TList*fOutput! Container for Task Output
AliHFEpid*fPIDPID
AliHFEpid*fPIDpreselectPID oject for pre-selected tracks (without QA)
AliHFEpidQAmanager*fPIDqaPID QA
Bool_tfPassTheEventCutPass The Event Cut
Bool_tfPbPbUserCentralityBinningPbPb user centrality binning
UShort_tfPluginsEnabled Plugins
TList*fQA! QA histos for the cuts
AliHFEcollection*fQACollection! Tasks own QA collection
ULong_tfQAlevelQA level
Bool_tfRejectKinkMotherReject Kink Mother
Bool_tfRejectMCFakeTracksReject fake tracks in MC using the sign of the Label
Bool_tfRemoveFirstEventRemove first event from chunk
Bool_tfRemovePileUpRemove Pile Up
AliHFEsecVtx*fSecVtx! Secondary Vertex Analysis
AliHFEsignalCuts*fSignalCuts! MC true signal (electron coming from certain source)
AliOADBContainer*fSpecialTriggerSpecial trigger selection
Bool_tfTRDTriggerCheck if event is TRD triggered event
AliTRDTriggerAnalysis*fTRDTriggerAnalysismb! TRD Trigger Analysis for mb analysis
AliTRDTriggerAnalysis*fTRDTriggerAnalysistrg! TRD Trigger Analysis for trg sample analysis
AliHFEtaggedTrackAnalysis*fTaggedTrackAnalysis!Analyse V0-tagged tracks
AliHFEcuts*fTaggedTrackCutsCut Collection for V0 tagged tracks
AliTriggerAnalysis*fTriggerAnalysis! Trigger Analysis for Normalisation
AliHFEV0taginfo*fV0TaggerTags v0 tracks per Event
AliHFEvarManager*fVarManagerThe var manager as the backbone of the analysis
Bool_tfVariablesTRDTaggedTrackTake the variables at the TRD for the V0 tagged tracks electron
Double_tfVzz position of the primary vertex
Double_tfWeightBackGroundweight background function
Int_tfWhichTRDTriggerSelect type of TRD trigger
Bool_tfisNonHFEsystematicsNon-HFE background systematics analysis
Bool_tfisppMultiBinpp Multiplicity Bin analysis
const TF1*fkBackGroundFactorArray[12]Array of BackGround factors for each centrality bin, bin0 = min bias

Class Charts

Inheritance Chart:
TTask
AliAnalysisTask
AliAnalysisTaskSE
AliAnalysisTaskHFE

Function documentation

AliAnalysisTaskHFE()
 Dummy constructor

AliAnalysisTaskHFE(const char* name)
 Default constructor

AliAnalysisTaskHFE(const AliAnalysisTaskHFE& ref)
 Copy Constructor

AliAnalysisTaskHFE & operator=(const AliAnalysisTaskHFE& ref)
 Assignment operator

void Copy(TObject& o) const
 Copy into object o

~AliAnalysisTaskHFE()
 Destructor

void UserCreateOutputObjects()
 Creating output container and output objects
 Here we also Initialize the correction framework container and
 the objects for
 - PID
 - MC QA
 - SecVtx
 QA histograms are created if requested
 Called once per worker

void UserExec(Option_t* )
 Run the analysis

void Terminate(Option_t* )
 Terminate not implemented at the moment

Bool_t IsEventInBinZero()


void ProcessMC()
 Runs the MC Loop (filling the container for the MC Cut Steps with the observables pt, eta and phi)
 In case MC QA is on also MC QA loop is done

void ProcessESD()
 Run Analysis of reconstructed event in ESD Mode
 Loop over Tracks, filter according cut steps defined in AliHFEcuts

void ProcessAOD()
 Run Analysis in AOD Mode
 Function is still in development

printf("Process AOD\n");
Bool_t ProcessMCtrack(AliVParticle* track)
 Filter the Monte Carlo Track
 Additionally Fill a THnSparse for Signal To Background Studies
 Works for AOD and MC analysis Type

Bool_t PreSelectTrack(AliESDtrack* track) const
 Preselect tracks

void MakeEventContainer()
 Create the event container for the correction framework and link it
 1st bin: Vertex z-position
 2nd bin: V0AND decision (normalization to sigma_inel)
 3rd bin: Centrality class (for pp defined as number of contributors in vertex.)
 4th bin: Number of contributors > 0

void MakeParticleContainer()
 Create the particle container for the correction framework manager and
 link it

void InitContaminationQA()
 Add QA for Impact Parameter cut

void InitHistoRadius()
void InitHistoITScluster()
 Initialize a temporary histogram to monitor the chi2/ITS cluster
void SelectSpecialTrigger(const Char_t* trgclust, Int_t runMin = 0, Int_t runMax = 999999999)
 Select only events triggered by a special trigeer cluster

const Char_t * GetSpecialTrigger(Int_t run)
 Derive selected trigger string for given run

void PrintStatus() const
 Print Analysis status

Bool_t FillProductionVertex(const AliVParticle *const track) const
 Find the production vertex of the associated MC track

void SwitchOnPlugin(Int_t plug)
 Switch on Plugin
 Available:
  - Primary vertex studies
  - Secondary vertex Studies
  - Post Processing

Bool_t ProcessCutStep(Int_t cutStep, AliVParticle* track)
 Check single track cuts for a given cut step
 Fill the particle container

Bool_t ReadCentrality()
 Recover the centrality of the event from ESD or AOD

Int_t GetITSMultiplicity(AliVEvent* ev)
 Definition of the Multiplicity according to the JPSI group (F. Kramer)

void RejectionPileUpVertexRangeEventCut()
 Recover the centrality of the event from ESD or AOD

Bool_t CheckTRDTriggerESD(AliESDEvent* ev)
 Check TRD trigger; pPb settings

Bool_t CheckTRDTrigger(AliVEvent* ev)
 Check TRD trigger; pPb settings

void DrawTRDTrigger(AliESDEvent* ev)
void DrawTRDTriggerAnalysis(AliVEvent* ev)
Bool_t IsMCFakeTrack(const AliVTrack *const trk) const
 Check whether track is MC Fake track using the sign of the track label

Bool_t IsQAOn(Int_t qaLevel) const
{ return TESTBIT(fQAlevel, qaLevel); }
Bool_t IsAODanalysis() const
{ return TestBit(kAODanalysis); }
Bool_t IsESDanalysis() const
{ return !TestBit(kAODanalysis); }
Bool_t HasMCData() const
{ return TestBit(kHasMCdata); }
Bool_t Ispp() const
{ return fCollisionSystem.TestBitNumber(kpp); }
Bool_t IsPbPb() const
{ return fCollisionSystem.TestBitNumber(kPbPb); }
Bool_t IspPb() const
{ return fCollisionSystem.TestBitNumber(kpPb); }
Bool_t IsHeavyIon() const
{ return IsPbPb(); }
Bool_t GetPlugin(Int_t plug) const
{ return TESTBIT(fPlugins, plug); }
AliHFEvarManager * GetVarManager() const
 Get Components for configuration
{ return fVarManager; }
AliHFEpidQAmanager * GetPIDQAManager() const
{ return fPIDqa; }
AliHFEpid * GetPID() const
{ return fPID; }
AliHFENonPhotonicElectron * GetHFEBackgroundSubtraction() const
void SetHFECuts(AliHFEcuts *const cuts)
{ fCuts = cuts; }
void SetTaggedTrackCuts(AliHFEcuts *const cuts)
{ fTaggedTrackCuts = cuts; }
void SetCleanTaggedTrack(Bool_t clean)
{ fCleanTaggedTrack = clean; }
void SetVariablesTRDTaggedTrack(Bool_t variablesTRD)
{ fVariablesTRDTaggedTrack = variablesTRD; }
void SetHFECutsPreselect(AliESDtrackCuts *const cuts)
{ fCutspreselect = cuts; }
void SetHFEElecBackGround(AliHFEelecbackground *const elecBackGround)
{ fElecBackGround = elecBackGround; }
void SetHFEBackgroundSubtraction(AliHFENonPhotonicElectron *const backgroundSubtraction)
{ fBackgroundSubtraction = backgroundSubtraction; }
void SetQAOn(Int_t qaLevel)
{ SETBIT(fQAlevel, qaLevel); }
void SetHasMCData(Bool_t hasMC = kTRUE)
{ SetBit(kHasMCdata, hasMC); }
void SetFillSignalOnly(Bool_t signalOnly)
{ fFillSignalOnly = signalOnly; }
void SetFillNoCuts(Bool_t fillNoCuts)
{ fFillNoCuts = fillNoCuts; }
void SetRemovePileUp(Bool_t removePileUp)
{ fRemovePileUp = removePileUp; }
void SetRemoveFirstEventInChunk()
void SetPIDPreselect(AliHFEpid *const cuts)
{ fPIDpreselect = cuts; }
void SetAODAnalysis()
void SetESDAnalysis()
void SetTRDTrigger(Bool_t activateTRDTrigger, Int_t trdtrigger)
{fTRDTrigger=activateTRDTrigger; fWhichTRDTrigger=trdtrigger;}
void SetCollisionSystem(AliAnalysisTaskHFE::ECollisionSystem_t system)
void SetppAnalysis()
void SetpPbAnalysis()
void SetPbPbAnalysis()
void SetCentralityEstimator(const char* estimator)
{ fCentralityEstimator = estimator; }
void SetPbPbUserCentralityLimit(Bool_t isPbPbUserBinning = kFALSE)
{fPbPbUserCentralityBinning = isPbPbUserBinning; }
void SetPbPbUserCentralityArray(Int_t icentr, Float_t valuecentr)
{fCentralityLimits[icentr] = valuecentr;}
void SetPPMultiBinAnalysis(Bool_t isppMultiBin)
{ fisppMultiBin = isppMultiBin; }
void SetNonHFEsystematics(Bool_t isSystematics)
{fisNonHFEsystematics = isSystematics; }
void SetRejectKinkMother(Bool_t rejectKinkMother = kFALSE)
{ fRejectKinkMother = rejectKinkMother; }
void SetRejectMCFakeTracks(Bool_t rejectFakes = kTRUE)
{ fRejectMCFakeTracks = rejectFakes; }
void SetBackGroundFactorsFunction(const TF1 *const backGroundFactorsFunction, Int_t centralitybin = 0)
void SetElecBackGroundFactors(Int_t iPt, Int_t iType, Int_t iCent, Int_t iError, Double_t elecBackGroundFactor)
{fElecBackgroundFactor[iError][iCent][iType][iPt] = elecBackGroundFactor; }
void SetBinLimits(Int_t iPt, Double_t momentum)
{fBinLimit[iPt] = momentum;}
void SetDebugStreaming()
void SetWeightHist()