ROOT logo
AliRoot » PWGLF » SPECTRA » CHARGEDHADRONS » DNDPT » AlidNdPtAnalysisPbPbAOD

class AlidNdPtAnalysisPbPbAOD: public AliAnalysisTaskSE

Function Members (Methods)

public:
AlidNdPtAnalysisPbPbAOD(const char* name = "dNdPtPbPbAOD")
virtual~AlidNdPtAnalysisPbPbAOD()
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_tAreRelativeCutsEnabled()
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)
Bool_tDoCutLengthInTPCPtDependent()
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
voidEnableRelativeCuts()
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)
Bool_tFillDebugHisto(Double_t* dCrossCheckVar, Double_t* dKineVar, Double_t dCentrality, Bool_t bIsAccepted)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual voidAliAnalysisTask::FinishTaskOutput()
static Double_t*GetArrayClone(Int_t n, Double_t* source)
voidAliAnalysisTask::GetBranches(const char* type, TString& result) const
Int_tTTask::GetBreakin() const
Int_tTTask::GetBreakout() const
virtual UInt_tAliAnalysisTaskSE::GetCollisionCandidates() const
Double_tGetCutEtaMax()
Double_tGetCutEtaMin()
Double_tGetCutMaxZVertex()
Double_tGetCutMinNClustersTPC()
Double_tGetCutMinNCrossedRowsTPC()
Double_tGetCutMinRatioCrossedRowsOverFindableClustersTPC()
Double_tGetCutPercMinNClustersTPC()
Double_tGetCutPercMinNCrossedRowsTPC()
Double_tGetCutPtMax()
Double_tGetCutPtMin()
Bool_tGetDCA(const AliAODTrack* track, AliAODEvent* evt, Double_t* d0z0)
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
TStringGetEventplaneSelector()
Int_tGetFilterBit()
AliGenHijingEventHeader*GetHijingEventHeader(AliAODMCHeader* header)
TH1F*GetHistEventStatistics() const
THnSparseF*GetHistZvPtEtaCent() 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
const char*GetParticleName(Int_t pdg)
Double_tGetPrefactorLengthInTPCPtDependent()
TObject*AliAnalysisTask::GetPublishedData() const
AliGenPythiaEventHeader*GetPythiaEventHeader(AliAODMCHeader* header)
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_tIsHijingParticle(const AliAODMCParticle* part, AliGenHijingEventHeader* hijingGenHeader)
Bool_tAliAnalysisTask::IsInitialized() const
Bool_tIsITSRefitRequired()
Bool_tIsMCTrackAccepted(AliAODMCParticle* part)
Bool_tTObject::IsOnHeap() const
Bool_tAliAnalysisTask::IsOutputReady(Int_t islot) const
Bool_tAliAnalysisTask::IsPostEventLoop() const
Bool_tIsPythiaParticle(const AliAODMCParticle* part, AliGenPythiaEventHeader* pythiaGenHeader)
Bool_tAliAnalysisTask::IsReady() const
virtual Bool_tTNamed::IsSortable() const
virtual Bool_tAliAnalysisTaskSE::IsStandardAOD() const
Bool_tIsTPCRefitRequired()
Bool_tIsTrackAccepted(AliAODTrack* tr, Double_t dCentrality, Double_t bMagZ)
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)
Double_tRotatePhi(Double_t phiTrack, Double_t phiEP, Double_t dMaxDeltaPhi)
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
voidSetBinsCentrality(Int_t nbins, Double_t* edges)
voidSetBinsDeltaphi(Int_t nbins, Double_t* edges)
voidSetBinsEta(Int_t nbins, Double_t* edges)
voidSetBinsEtaCheck(Int_t nbins, Double_t* edges)
voidSetBinsMult(Int_t nbins, Double_t* edges)
voidSetBinsPhi(Int_t nbins, Double_t* edges)
voidSetBinsPt(Int_t nbins, Double_t* edges)
voidSetBinsPtCheck(Int_t nbins, Double_t* edges)
voidSetBinsPtCorr(Int_t nbins, Double_t* edges)
voidSetBinsRunNumber(Int_t nbins, Double_t* edges)
voidSetBinsZv(Int_t nbins, Double_t* edges)
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)
voidSetCutAcceptKinkDaughters(Bool_t* b)
voidSetCutDCAToVertex2D(Bool_t* b)
voidSetCutEtaRange(Double_t etamin, Double_t etamax)
voidSetCutLengthInTPCPtDependent(Bool_t b)
voidSetCutMaxChi2PerClusterITS(Double_t d)
voidSetCutMaxChi2PerClusterTPC(Double_t d)
voidSetCutMaxChi2TPCConstrainedGlobal(Double_t d)
voidSetCutMaxDCAToVertexXY(Double_t d)
voidSetCutMaxDCAToVertexXYPtDep(Double_t d0, Double_t d1, Double_t d2)
voidSetCutMaxDCAToVertexZ(Double_t d)
voidSetCutMaxFractionSharedTPCClusters(Double_t d)
voidSetCutMaxZVertex(Double_t d)
voidSetCutMinNClustersTPC(Double_t d)
voidSetCutMinNCrossedRowsTPC(Double_t d)
voidSetCutMinRatioCrossedRowsOverFindableClustersTPC(Double_t d)
voidSetCutPercMinNClustersTPC(Double_t d)
voidSetCutPercMinNCrossedRowsTPC(Double_t d)
voidSetCutPtRange(Double_t ptmin, Double_t ptmax)
voidSetCutRequireITSRefit(Bool_t* b)
voidSetCutRequireSigmaToVertex(Bool_t* b)
voidSetCutRequireTPCRefit(Bool_t* b)
virtual voidAliAnalysisTaskSE::SetDebugLevel(Int_t level)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetEventplaneSelector(char* c)
voidSetFilterBit(Int_t b)
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)
voidSetPrefactorLengthInTPCPtDependent(Double_t d)
Bool_tSetRelativeCuts(AliAODEvent* event)
virtual voidTNamed::SetTitle(const char* title = "")MENU
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
voidStoreCutSettingsToHistogram()
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 CheckQuantity { cqCrossedRows
cqNcluster
cqChi
cqLength
cqRowsOverFindable
};
enum KinematicQuantity { kqPt
kqEta
kqPhi
};
enum MaxCheckQuantity { cqMax
};
enum MaxKinematicQuantity { kqMax
};
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:
TH1F*fAllEventStatisticsCentralitycontains number of events vs centrality, events need to be triggered
Double_t*fBinsCentrality[fCentralityNbins]
Double_t*fBinsDeltaphi[fPhiNbins]
Double_t*fBinsEta[fEtaNbins]
Double_t*fBinsEtaCheck[fEtaCheckNbins]
Double_t*fBinsMult[fMultNbins]
Double_t*fBinsPhi[fPhiNbins]
Double_t*fBinsPt[fPtNbins]
Double_t*fBinsPtCheck[fPtCheckNbins]
Double_t*fBinsPtCorr[fPtCorrNbins]
Double_t*fBinsRunNumber[fRunNumberNbins]
Double_t*fBinsZv[fZvNbins]
Int_tfCentralityNbins
TH1F*fChargecharge distribution in data
THnSparseF*fCorrelEventplaneDefaultCorrectedcorrelation between default and corrected (== subtraction of current track) eventplane
TH2F*fCorrelEventplaneMCDATAcorrelation between data and MC eventplane
THnF*fCrossCheckAcc[5]control histo: {CrossedRows,Ncluster,Chi,Length,CrossedRows/Findable} vs pT,eta,phi,Centrality after cuts
THnF*fCrossCheckAll[5]control histo: {CrossedRows,Ncluster,Chi,Length,CrossedRows/Findable} vs pT,eta,phi,Centrality for all tracks
TH2F*fCrossCheckClusterLengthcontrol histo: number of clusters vs length in TPC
TH2F*fCrossCheckClusterLengthAcccontrol histo: number of clusters vs length in TPC for all accepted tracks
THnSparseF*fCrossCheckFilterBitPhiCentFilterBit:Phi:Centrality
TH2F*fCrossCheckPtresLengthcontrol histo: relative pt resolution in 1/pt vs lenght in TPC
TH2F*fCrossCheckPtresRowscontrol histo: relative pt resolution in 1/pt vs number of crossed rows in TPC
TH2F*fCrossCheckRowsLengthcontrol histo: number of crossed rows vs length in TPC
TH2F*fCrossCheckRowsLengthAcccontrol histo: number of crossed rows vs length in TPC for all accepted tracks
Bool_tfCutAcceptKinkDaughters
Bool_tfCutDCAToVertex2D
Double_tfCutEtaMax
Double_tfCutEtaMin
Bool_tfCutLengthInTPCPtDependent
Double_tfCutMaxChi2PerClusterITS
Double_tfCutMaxChi2PerClusterTPC
Double_tfCutMaxChi2TPCConstrainedGlobal
Double_tfCutMaxDCAToVertexXY
Double_tfCutMaxDCAToVertexXYPtDepPar0
Double_tfCutMaxDCAToVertexXYPtDepPar1
Double_tfCutMaxDCAToVertexXYPtDepPar2
Double_tfCutMaxDCAToVertexZ
Double_tfCutMaxFractionSharedTPCClusters
Double_tfCutMaxZVertex
Double_tfCutMinNumberOfClusters
Double_tfCutMinNumberOfCrossedRows
Double_tfCutMinRatioCrossedRowsOverFindableClustersTPC
TH1F*fCutPercClusterscontrol histo: number of clusters, where the relative cut has been set e-by-e
TH1F*fCutPercCrossedcontrol histo: number of crossed rows, where the relative cut has been set e-by-e
Double_tfCutPercMinNumberOfClusters
Double_tfCutPercMinNumberOfCrossedRows
Double_tfCutPtMax
Double_tfCutPtMin
Bool_tfCutRequireITSRefit
Bool_tfCutRequireSigmaToVertex
Bool_tfCutRequireTPCRefit
TH1F*fCutSettingscontrol histo: cut settings
THnSparseF*fDCAPtAcceptedcontrol histo: DCAz:DCAxy:pT:eta:phi for all accepted reco tracks
THnSparseF*fDCAPtAllcontrol histo: DCAz:DCAxy:pT:eta:phi for all reconstructed tracks
TH2F*fDeltaPhiCentDeltaPhi:Cent - DeltaPhi in the range from -pi to pi
Int_tfDeltaphiNbins
THnSparseF*fDeltaphiPtEtaPhiCent-> DeltaPhi:Pt:Eta:Phi:Cent, was fDeltaphiPtEtaCent
TH2F*fEPDistCentevent plane distribution vs centrality
TStringfEPselector
Int_tfEtaCheckNbins
Int_tfEtaNbins
TH1F*fEventStatisticscontains statistics of number of events after each cut
TH1F*fEventStatisticsCentralitycontains number of events vs centrality, events need to have a track in kinematic range
TH2F*fEventStatisticsCentralityTriggercontains number of events vs centrality in 1% bins vs trigger
TH1F*fEventplaneDistevent plane distribution in phi
TH2F*fEventplaneRunDistevent plane distribution in phi
TH2F*fEventplaneSubtractedPercentagepercentage of subtracted tracks
Int_tfFilterBit
Bool_tfIsMonteCarlo
TH1F*fMCChargecharge distribution in MC
THnSparseF*fMCDCAPtPrimarycontrol histo: DCAz:DCAxy:pT:eta:phi for all accepted reco track, which are primaries (using MC info)
THnSparseF*fMCDCAPtSecondarycontrol histo: DCAz:DCAxy:pT:eta:phi for all accepted reco track, which are secondaries (using MC info)
TH1F*fMCEventStatisticsCentralitycontains MC number of events vs centrality, events need to have a track in kinematic range
TH1F*fMCEventplaneDistMC event plane distribution in phi
THnF*fMCGenPtEtaPhiCent-> MC Pt:Eta:Phi:Cent, was fMCGenDeltaphiPtEtaCent
THnSparseF*fMCGenZvPtEtaCent-> MC Zv:Pt:Eta:Cent
TH1F*fMCPtsimple pT truth histogramm
THnF*fMCPtEtaPhiCent-> MC Pt:Eta:Phi:Cent
THnF*fMCRecPrimPtEtaPhiCent-> MC Pt:Eta:Phi:Cent, was fMCRecPrimDeltaphiPtEtaCent
THnSparseF*fMCRecPrimZvPtEtaCent-> MC Zv:Pt:Eta:Cent
THnF*fMCRecSecPtEtaPhiCent-> MC Pt:Eta:Phi:Cent, only secondaries, was fMCRecSecDeltaphiPtEtaCent
THnSparseF*fMCRecSecZvPtEtaCent-> MC Zv:Pt:Eta:Cent, only secondaries
Int_tfMultNbins
TList*fOutputList
TProfile*fPcosEPCent< cos 2 psi_ep > vs centrality
TProfile*fPcosPhiCent< cos 2 phi > vs centrality
TH2F*fPhiCentparticle phi distribution vs centrality
Int_tfPhiNbins
Double_tfPrefactorLengthInTPCPtDependent
TProfile*fPsinEPCent< sin 2 psi_ep > vs centrality
TProfile*fPsinPhiCent< sin 2 phi > vs centrality
TH1F*fPtsimple pT histogramm
Int_tfPtCheckNbins
Int_tfPtCorrNbins
Int_tfPtNbins
THnSparseF*fPtResptCent-> 1/pt:ResolutionPt:Cent
Int_tfRunNumberNbins
TH1F*fTriggerStatisticscontains number of events per trigger
Bool_tfUseRelativeCuts
THnSparseF*fZvMultCentZv:Mult:Cent
Int_tfZvNbins
THnSparseF*fZvPtEtaCent-> Zv:Pt:Eta:Cent

Class Charts

Inheritance Chart:
TTask
AliAnalysisTask
AliAnalysisTaskSE
AlidNdPtAnalysisPbPbAOD

Function documentation

AlidNdPtAnalysisPbPbAOD(const char* name = "dNdPtPbPbAOD")
 Histograms
 cross check for event plane resolution
 cross check for event plane determination
global
 event cut variables
 track kinematic cut variables
 track quality cut variables
 binning for THnSparse
~AlidNdPtAnalysisPbPbAOD()
  because task is owner of the output list, all objects are deleted, when list->Clear() is called

void UserCreateOutputObjects()
 create all output histograms here
void UserExec(Option_t* option)
 Main Loop
 called for each event

Double_t RotatePhi(Double_t phiTrack, Double_t phiEP, Double_t dMaxDeltaPhi)
Bool_t SetRelativeCuts(AliAODEvent* event)
 this function determines the absolute cut event-by-event based on the
 the percentage given from outside
  - cut set on Nclusters and NcrossedRows

Bool_t IsTrackAccepted(AliAODTrack* tr, Double_t dCentrality, Double_t bMagZ)
 this function checks the track parameters for quality
 returns kTRUE if track is accepted

 - debug histograms (cuts vs pt,eta,phi) are filled in this function
 - histogram for pt resolution correction are filled here as well

Bool_t FillDebugHisto(Double_t* dCrossCheckVar, Double_t* dKineVar, Double_t dCentrality, Bool_t bIsAccepted)
void StoreCutSettingsToHistogram()
 this function stores all cut settings to a histograms

Bool_t GetDCA(const AliAODTrack* track, AliAODEvent* evt, Double_t* d0z0)
 function adapted from AliDielectronVarManager.h
Bool_t IsMCTrackAccepted(AliAODMCParticle* part)
const char * GetParticleName(Int_t pdg)
AliGenHijingEventHeader* GetHijingEventHeader(AliAODMCHeader* header)
 inspired by PWGJE/AliPWG4HighPtSpectra.cxx

AliGenPythiaEventHeader* GetPythiaEventHeader(AliAODMCHeader* header)
 inspired by PWGJE/AliPWG4HighPtSpectra.cxx

Bool_t IsHijingParticle(const AliAODMCParticle* part, AliGenHijingEventHeader* hijingGenHeader)
Bool_t IsPythiaParticle(const AliAODMCParticle* part, AliGenPythiaEventHeader* pythiaGenHeader)
Double_t* GetArrayClone(Int_t n, Double_t* source)
void Terminate(Option_t* )
AlidNdPtAnalysisPbPbAOD(const char* name = "dNdPtPbPbAOD")
void SetBinsMult(Int_t nbins, Double_t* edges)
 Set binning for Histograms (if not set default binning is used)
{ Printf("[I] Setting Mult Bins"); fMultNbins = nbins; fBinsMult = GetArrayClone(nbins,edges); }
void SetBinsPt(Int_t nbins, Double_t* edges)
{ Printf("[I] Setting pT Bins"); fPtNbins = nbins; fBinsPt = GetArrayClone(nbins,edges); }
void SetBinsPtCorr(Int_t nbins, Double_t* edges)
{ Printf("[I] Setting pTcorr Bins"); fPtCorrNbins = nbins; fBinsPtCorr = GetArrayClone(nbins,edges); }
void SetBinsPtCheck(Int_t nbins, Double_t* edges)
{ Printf("[I] Setting pTcheck Bins"); fPtCheckNbins = nbins; fBinsPtCheck = GetArrayClone(nbins,edges); }
void SetBinsEta(Int_t nbins, Double_t* edges)
{ Printf("[I] Setting Eta Bins"); fEtaNbins = nbins; fBinsEta = GetArrayClone(nbins,edges); }
void SetBinsEtaCheck(Int_t nbins, Double_t* edges)
{ Printf("[I] Setting EtaCheck Bins"); fEtaCheckNbins = nbins; fBinsEtaCheck = GetArrayClone(nbins,edges); }
void SetBinsZv(Int_t nbins, Double_t* edges)
{ Printf("[I] Setting Zv Bins"); fZvNbins = nbins; fBinsZv= GetArrayClone(nbins,edges); }
void SetBinsCentrality(Int_t nbins, Double_t* edges)
{ Printf("[I] Setting Cent Bins"); fCentralityNbins = nbins; fBinsCentrality = GetArrayClone(nbins,edges); }
void SetBinsPhi(Int_t nbins, Double_t* edges)
{ Printf("[I] Setting Phi Bins"); fPhiNbins = nbins; fBinsPhi = GetArrayClone(nbins,edges); }
void SetBinsDeltaphi(Int_t nbins, Double_t* edges)
{ Printf("[I] Setting Deltaphi Bins"); fDeltaphiNbins = nbins; fBinsDeltaphi = GetArrayClone(nbins,edges); }
void SetBinsRunNumber(Int_t nbins, Double_t* edges)
{ Printf("[I] Setting RunNumber Bins"); fRunNumberNbins = nbins; fBinsRunNumber = GetArrayClone(nbins,edges); }
void SetCutMaxZVertex(Double_t d)
 set event cut variables
Double_t GetCutMaxZVertex()
{ return fCutMaxZVertex; }
void SetCutPtRange(Double_t ptmin, Double_t ptmax)
 set track kinematic cut parameters
{ fCutPtMin = ptmin; fCutPtMax = ptmax; }
Double_t GetCutPtMin()
{ return fCutPtMin; }
Double_t GetCutPtMax()
{ return fCutPtMax; }
void SetCutEtaRange(Double_t etamin, Double_t etamax)
{ fCutEtaMin = etamin; fCutEtaMax = etamax; }
Double_t GetCutEtaMin()
{ return fCutEtaMin; }
Double_t GetCutEtaMax()
{ return fCutEtaMax; }
void EnableRelativeCuts()
{ Printf("[I] Relative Cuts enabled"); fUseRelativeCuts = kTRUE; }
Bool_t AreRelativeCutsEnabled()
{ return fUseRelativeCuts; }
void SetFilterBit(Int_t b)
 setter and getter track quality cut parameters
{ fFilterBit = b; }
Int_t GetFilterBit()
{ return fFilterBit; }
void SetCutRequireTPCRefit(Bool_t* b)
Bool_t IsTPCRefitRequired()
void SetCutRequireITSRefit(Bool_t* b)
Bool_t IsITSRefitRequired()
void SetCutMinNClustersTPC(Double_t d)
Double_t GetCutMinNClustersTPC()
void SetCutPercMinNClustersTPC(Double_t d)
{ Printf("[I] Take only %.2f%% tracks with most clusters", d*100.); fCutPercMinNumberOfClusters = d; }
Double_t GetCutPercMinNClustersTPC()
void SetCutMinNCrossedRowsTPC(Double_t d)
Double_t GetCutMinNCrossedRowsTPC()
void SetCutPercMinNCrossedRowsTPC(Double_t d)
{ Printf("[I] Take only %.2f%% tracks with most crossedRows", d*100.); fCutPercMinNumberOfCrossedRows = d; }
Double_t GetCutPercMinNCrossedRowsTPC()
void SetCutMinRatioCrossedRowsOverFindableClustersTPC(Double_t d)
Double_t GetCutMinRatioCrossedRowsOverFindableClustersTPC()
void SetCutLengthInTPCPtDependent(Bool_t b)
Bool_t DoCutLengthInTPCPtDependent()
void SetPrefactorLengthInTPCPtDependent(Double_t d)
Double_t GetPrefactorLengthInTPCPtDependent()
void SetCutMaxChi2PerClusterTPC(Double_t d)
void SetCutMaxFractionSharedTPCClusters(Double_t d)
void SetCutMaxDCAToVertexZ(Double_t d)
void SetCutMaxDCAToVertexXY(Double_t d)
void SetCutMaxChi2PerClusterITS(Double_t d)
void SetCutDCAToVertex2D(Bool_t* b)
void SetCutRequireSigmaToVertex(Bool_t* b)
void SetCutMaxDCAToVertexXYPtDep(Double_t d0, Double_t d1, Double_t d2)
void SetCutAcceptKinkDaughters(Bool_t* b)
void SetCutMaxChi2TPCConstrainedGlobal(Double_t d)
THnSparseF * GetHistZvPtEtaCent() const
{ return fZvPtEtaCent; }
TH1F * GetHistEventStatistics() const
{ return fEventStatistics; }
void SetEventplaneSelector(char* c)
{ fEPselector = c; }
TString GetEventplaneSelector()
{ return fEPselector; }
AlidNdPtAnalysisPbPbAOD& operator=(const AlidNdPtAnalysisPbPbAOD& )