ROOT logo
AliRoot » PWGJE » AliPWG4HighPtSpectra

class AliPWG4HighPtSpectra: public AliAnalysisTask

 Efficiency between different steps of the procedure.
 The ouptut of the task is a AliCFContainer from which the efficiencies
 can be calculated

 Author : Marta Verweij - UU

Function Members (Methods)

public:
AliPWG4HighPtSpectra()
AliPWG4HighPtSpectra(const Char_t* name)
virtual~AliPWG4HighPtSpectra()
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)
Int_tCalculateCentrality(AliVEvent* event)
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)
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
const AliCFManager*GetCFManagerNeg() const
const AliCFManager*GetCFManagerPos() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
static AliGenHijingEventHeader*GetHijingEventHeader(AliMCEvent* mcEvent)
static AliGenHijingEventHeader*GetHijingEventHeaderAOD(AliAODEvent* aodEvent)
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
static AliGenPythiaEventHeader*GetPythiaEventHeader(AliMCEvent* mcEvent)
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_tIsHIJINGParticle(Int_t label)
Bool_tAliAnalysisTask::IsInitialized() const
Bool_tTObject::IsOnHeap() const
Bool_tAliAnalysisTask::IsOutputReady(Int_t islot) const
Bool_tIsPbPb()
Bool_tAliAnalysisTask::IsPostEventLoop() const
Bool_tIsReadAODData() const
Bool_tAliAnalysisTask::IsReady() const
virtual Bool_tTNamed::IsSortable() const
Bool_tAliAnalysisTask::IsUsed() const
Bool_tIsUsingPythiaInfo() const
Bool_tAliAnalysisTask::IsZombie() const
virtual voidLocalInit()
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
static Bool_tPythiaInfoFromFile(const char* currFile, Float_t& fXsec, Float_t& fTrials)
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 = "")
Bool_tSelectEvent()
voidSelectHIJINGOnly(Bool_t b)
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
voidSetCentralityClass(int cent)
voidSetCFManagerNeg(const AliCFManager* io2)
voidSetCFManagerPos(const AliCFManager* io1)
voidAliAnalysisTask::SetChecked(Bool_t flag = kTRUE)
voidSetCuts(AliESDtrackCuts* trackCuts)
voidSetCutsReject(AliESDtrackCuts* trackCuts)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetFilterMask(Int_t filtermask)
voidSetIsPbPb(Bool_t cs)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
voidSetNoPythiaInfo()
static voidTObject::SetObjectStat(Bool_t stat)
voidAliAnalysisTask::SetPostEventLoop(Bool_t flag = kTRUE)
voidSetReadAODData(Bool_t flag = kTRUE)
voidSetSigmaConstrainedMax(Double_t sigma)
virtual voidTNamed::SetTitle(const char* title = "")MENU
voidSetTrackType(Int_t trackType)
voidSetTriggerMask(UInt_t t)
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 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

public:
enum { kStepReconstructed
kStepSecondaries
kStepReconstructedMC
kStepMCAcceptance
};
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:
AliAODEvent*fAOD! AOD object
Bool_tTTask::fActivetrue if task is active
TClonesArray*fArrayMCAOD! TClonesArray of AliAODMCParticles, only used in AOD analysis
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
const AliCFManager*fCFManagerNegpointer to the CF manager for negative charged particles
const AliCFManager*fCFManagerPospointer to the CF manager for positive charged particles
Int_tfCentClassSelect only events from predefined centrality class
AliESDEvent*fESD! ESD object
Int_tfFilterMaskFiltermask specifying track cuts. See https://twiki.cern.ch/twiki/bin/view/ALICE/PWGPPAODTrackCuts for values.
Bool_tTTask::fHasExecutedTrue if task has executed
Bool_tAliAnalysisTask::fInitializedTrue if Init() was called
TObjArray*AliAnalysisTask::fInputsArray of input slots
Bool_tfIsPbPbkTRUE if PbPb
AliMCEvent*fMC! MC event object, only used in ESD analysis
TStringTNamed::fNameobject identifier
Int_tAliAnalysisTask::fNinputsNumber of inputs
Bool_tfNoPythiaInfoflag to skip reading pyxsec.root and plotting output
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_tfReadAODDataflag for AOD/ESD input files
Bool_tAliAnalysisTask::fReadyFlag if the task is ready
Double_tfSigmaConstrainedMaxmax sigma on constrained fit
AliStack*fStack! stack object, only used in ESD analysis
TList*TTask::fTasksList of Tasks
TStringTNamed::fTitleobject title
AliESDtrackCuts*fTrackCutstrackCuts applied to global tracks
AliESDtrackCuts*fTrackCutsRejecttrackCuts to reject tracks (hybrid case)
Int_tfTrackTypeType of track to be used in analysis
UInt_tfTriggerMaskTrigger mask to select events
const AliVVertex*fVtx! vertex object
Bool_tfbSelectHIJINGSelect only particles from HIJING event
static TTask*TTask::fgBeginTaskpointer to task initiator
static TTask*TTask::fgBreakPointpointer to current break point
private:
Float_tfAvgTrialsAverage number of trials
TList*fHistList! List of output histograms
TH1F*fNEventAll! Event counter
TH1F*fNEventReject! Book keeping of reason of rejecting events
TH1F*fNEventSel! Event counter: Selected events for analysis
TH2F*fPtRelUncertainty1PtPrim! Pt vs relUncertainty1Pt for primary particles
TH2F*fPtRelUncertainty1PtSec! Pt vs relUncertainty1Pt for secondary particles
TH1F*fh1Centrality! Centrality
TH1F*fh1PtHard! pt hard of the event
TH1F*fh1PtHardTrials! pt hard of the event
TH1F*fh1Trials! trials which are added
TProfile*fh1Xsec! pythia cross section and trials

Class Charts

Inheritance Chart:
TTask
AliAnalysisTask
AliPWG4HighPtSpectra

Function documentation

AliPWG4HighPtSpectra()
Default ctor

AliPWG4HighPtSpectra(const Char_t* name)
 Constructor. Initialization of Inputs and Outputs

void LocalInit()
 Only called once at beginning

void ConnectInputData(Option_t* )
 Connect ESD here
 Called once
Bool_t SelectEvent()
 Decide if event should be selected for analysis

Int_t CalculateCentrality(AliVEvent* event)
void Exec(Option_t* option)
 Main loop function

Bool_t PythiaInfoFromFile(const char* currFile, Float_t& fXsec, Float_t& fTrials)
 get the cross section and the trails either from pyxsec.root or from pysec_hists.root
 This is to called in Notify and should provide the path to the AOD/ESD file
 Copied from AliAnalysisTaskJetSpectrum2

Bool_t Notify()
 Implemented Notify() to read the cross sections
 and number of trials from pyxsec.root
 Copied from AliAnalysisTaskJetSpectrum2

AliGenPythiaEventHeader* GetPythiaEventHeader(AliMCEvent* mcEvent)
AliGenHijingEventHeader* GetHijingEventHeader(AliMCEvent* mcEvent)
AliGenHijingEventHeader* GetHijingEventHeaderAOD(AliAODEvent* aodEvent)
void Terminate(Option_t* )
 The Terminate() function is the last function to be called during
 a query. It always runs on the client, it can be used to present
 the results graphically or save the results to file.
void CreateOutputObjects()
HERE ONE CAN CREATE OUTPUT OBJECTS, IN PARTICULAR IF THE OBJECT PARAMETERS DON'T NEED
TO BE SET BEFORE THE EXECUTION OF THE TASK

Bool_t IsHIJINGParticle(Int_t label)
 Return kTRUE in case particle is from HIJING event

AliPWG4HighPtSpectra()
~AliPWG4HighPtSpectra()
{;}
Bool_t IsPbPb()
{return fIsPbPb;}
void SetIsPbPb(Bool_t cs)
Setters
{fIsPbPb = cs;}
void SetCentralityClass(int cent)
{fCentClass=cent;}
void SetTriggerMask(UInt_t t)
void SetCFManagerPos(const AliCFManager* io1)
 CORRECTION FRAMEWORK RELATED FUNCTIONS
{fCFManagerPos = io1;}
const AliCFManager * GetCFManagerPos() const
{return fCFManagerPos;}
void SetCFManagerNeg(const AliCFManager* io2)
{fCFManagerNeg = io2;}
const AliCFManager * GetCFManagerNeg() const
{return fCFManagerNeg;}
void SetTrackType(Int_t trackType)
if fTrackType=0 (Global)
if fTrackType=1 (TPConly)
if fTrackType=2 (TPConly constrained)
{fTrackType = trackType;}
void SetCuts(AliESDtrackCuts* trackCuts)
{fTrackCuts = trackCuts;}
void SetFilterMask(Int_t filtermask)
{fFilterMask = filtermask;}
void SetCutsReject(AliESDtrackCuts* trackCuts)
{fTrackCutsReject = trackCuts;}
void SelectHIJINGOnly(Bool_t b)
void SetSigmaConstrainedMax(Double_t sigma)
Bool_t IsReadAODData() const
 Data types
{return fReadAODData;}
void SetReadAODData(Bool_t flag = kTRUE)
{fReadAODData=flag;}
Bool_t IsUsingPythiaInfo() const
{return fNoPythiaInfo;}
void SetNoPythiaInfo()
AliPWG4HighPtSpectra& operator=(const AliPWG4HighPtSpectra& )