ROOT logo
AliRoot » PWGCF » CORRELATIONS » DPHI » AliAnalysisTaskLeadingTrackUE

class AliAnalysisTaskLeadingTrackUE: public AliAnalysisTask


 Analysis class for Underlying Event studies w.r.t. leading track

 Look for correlations on the tranverse regions w.r.t
 the leading track in the event

 This class needs input AODs.
 The output is a list of analysis-specific containers.

 The AOD can be either connected to the InputEventHandler
 for a chain of AOD files
 or
 to the OutputEventHandler
 for a chain of ESD files,
 in this case the class should be in the train after the jet-finder

    Authors:
    Arian Abrahantes Quintana
    Jan Fiete Grosse-Oetringhaus
    Ernesto Lopez Torres
    Sara Vallero


Function Members (Methods)

public:
AliAnalysisTaskLeadingTrackUE(const char* name = "AliAnalysisTaskLeadingTrackUE")
virtual~AliAnalysisTaskLeadingTrackUE()
virtual voidTTask::Abort()MENU
voidTObject::AbstractMethod(const char* method) const
virtual voidTTask::Add(TTask* task)
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 voidConnectInputData(Option_t*)
Bool_tAliAnalysisTask::ConnectOutput(Int_t islot, AliAnalysisDataContainer* cont)
virtual voidTTask::Continue()MENU
virtual voidTNamed::Copy(TObject& named) const
virtual voidCreateOutputObjects()
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 voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidExec(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)
voidFillReducedEfficiency(Int_t eventId, AliUEHist::CFStep step, const TObjArray* ltRECO, Bool_t twoStep)
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 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
TObject*AliAnalysisTask::GetPublishedData() 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 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_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
Bool_tAliAnalysisTask::IsUsed() const
Bool_tAliAnalysisTask::IsZombie() const
virtual voidAliAnalysisTask::LocalInit()
virtual voidTTask::ls(Option_t* option = "*") constMENU
voidTObject::MayNotUse(const char* method) const
virtual Bool_tNotify()
virtual Bool_tAliAnalysisTask::NotifyBinChange()
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 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 = "")
voidTTask::SetActive(Bool_t active = kTRUE)TOGGLE
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
voidAliAnalysisTask::SetChecked(Bool_t flag = kTRUE)
virtual voidSetDebugLevel(Int_t level)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetEventSelectionBit(UInt_t val)
voidSetFilterBit(UInt_t val)
voidSetLeadingTrackEtaCut(Double_t val)
virtual voidSetMode(Int_t mode)
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)
voidSetPtRangeInHist(Int_t bin, Double_t min, Double_t max)
virtual voidSetReduceMemoryFootprint(Bool_t flag)
virtual voidTNamed::SetTitle(const char* title = "")MENU
voidSetTrackEtaCut(Double_t val)
voidSetTrackingEfficiency(const TH1D* hist)
voidSetTracksInVertex(Int_t val)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetUseChargeHadrons(Bool_t val)
voidAliAnalysisTask::SetUsed(Bool_t flag = kTRUE)
voidAliAnalysisTask::SetZombie(Bool_t flag = kTRUE)
voidSetZVertex(Double_t val)
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 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:
voidAliAnalysisTask::DefineInput(Int_t islot, TClass* type)
voidAliAnalysisTask::DefineOutput(Int_t islot, TClass* type)
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
Bool_tTTask::fHasExecutedTrue if task has executed
Bool_tAliAnalysisTask::fInitializedTrue if Init() was called
TObjArray*AliAnalysisTask::fInputsArray of input slots
TStringTNamed::fNameobject identifier
Int_tAliAnalysisTask::fNinputsNumber of inputs
Int_tAliAnalysisTask::fNoutputsNumber of outputs
TStringTTask::fOptionOption specified in ExecuteTask
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
static TTask*TTask::fgBeginTaskpointer to task initiator
static TTask*TTask::fgBreakPointpointer to current break point
static AliAnalysisTaskLeadingTrackUE*fgTaskLeadingTrackUEPointer to single instance
private:
AliAODEvent*fAOD! AOD Event
AliAnalyseLeadingTrackUE*fAnalyseUE! points to class containing common analysis algorithms
TClonesArray*fArrayMC! Array of MC particles
Double_tfAvgTrialsaverage trials used to fill the fh1Trials histogram in case we do not have trials on a event by event basis
Int_tfBinsPtInHist# bins for pT histos
Int_tfDebugDebug flag
UInt_tfFilterBitSelect tracks from an specific track cut (default 0xFF all track selected)
AliUEHistograms*fHistosUE! points to class to handle histograms/containers
AliInputEventHandler*fInputHandler! Generic InputEventHandler
Double_tfLeadingTrackEtaCutEta cut on leading track
TList*fListOfHistosOutput list of containers
Double_tfMaxJetPtInHistmax Jet Pt value for histo range
AliMCEvent*fMcEvent! MC event
AliMCEventHandler*fMcHandler! MCEventHandler
Double_tfMinJetPtInHistmin Jet Pt value for histo range
Int_tfModefMode = 0: data-like analysis
Bool_tfReduceMemoryFootprintreduce memory consumption by writing less debug histograms
UInt_tfSelectBitSelect events according to AliAnalysisTaskJetServices bit maps
Double_tfTrackEtaCutEta cut on inclusive tracks
Bool_tfUseChargeHadronsOnly use charge hadrons
Double_tfZVertexPosition of Vertex in Z direction
const TH1D*fkTrackingEfficiencyused for study of bias by tracking
Int_tfnTracksVertexQA tracks pointing to principal vertex (= 3 default)

Class Charts

Inheritance Chart:
TTask
AliAnalysisTask
AliAnalysisTaskLeadingTrackUE

Function documentation

~AliAnalysisTaskLeadingTrackUE()
 destructor
Bool_t Notify()
void ConnectInputData(Option_t* )
void CreateOutputObjects()
 Create the output container
void Exec(Option_t* option)
 array of MC particles
void Terminate(Option_t* )
void AddSettingsTree()
Write settings to output list
void AnalyseCorrectionMode()
 Run the analysis on MC to get the correction maps

 if fReduceMemoryFootprint step 3,4,5,7,9 are not filled
void AnalyseDataMode()
void FillReducedEfficiency(Int_t eventId, AliUEHist::CFStep step, const TObjArray* ltRECO, Bool_t twoStep)
 remove leading particle using fkTrackingEfficiency and use subleading particle to fill the histograms

 if twoStep is kTRUE, do a two step procedure where in each step only 50% of the loss due to the tracking efficiency is applied
void Initialize()
 input handler
AliAnalysisTaskLeadingTrackUE(const char* name = "AliAnalysisTaskLeadingTrackUE")
void SetDebugLevel(Int_t level)
 Setters/Getters
 general configuration
{ fDebug = level; }
void SetMode(Int_t mode)
{ fMode = mode; }
void SetReduceMemoryFootprint(Bool_t flag)
void SetPtRangeInHist(Int_t bin, Double_t min, Double_t max)
 histogram settings
void SetTrackingEfficiency(const TH1D* hist)
void SetTracksInVertex(Int_t val)
 for event QA
{ fnTracksVertex = val; }
void SetZVertex(Double_t val)
{ fZVertex = val; }
void SetTrackEtaCut(Double_t val)
 track cuts
{ fTrackEtaCut = val; }
void SetLeadingTrackEtaCut(Double_t val)
void SetFilterBit(UInt_t val)
{ fFilterBit = val; }
void SetEventSelectionBit(UInt_t val)
{ fSelectBit = val; }
void SetUseChargeHadrons(Bool_t val)
AliAnalysisTaskLeadingTrackUE(const AliAnalysisTaskLeadingTrackUE& det)
AliAnalysisTaskLeadingTrackUE& operator=(const AliAnalysisTaskLeadingTrackUE& det)