ROOT logo
AliRoot » PWGGA » PHOSTASKS » PHOS_CORRELATION » AliPHOSCorrelations

class AliPHOSCorrelations: public AliAnalysisTaskSE

Function Members (Methods)

public:
AliPHOSCorrelations()
AliPHOSCorrelations(const char* name)
virtual~AliPHOSCorrelations()
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
voidEnableTOFCut(const Bool_t enable, const Double_t TOFCut)
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
TStringGetPeriod() const
TObject*AliAnalysisTask::GetPublishedData() const
virtual TList*AliAnalysisTaskSE::GetQAHistos() const
virtual const char*TNamed::GetTitle() const
Float_tGetTPCSharedClusterFraction() const
ULong_tGetTrackFilterMask() const
ULong_tGetTrackStatus() 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
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
voidSetCentralityBinning(const TArrayD& edges, const TArrayI& nMixed)
voidSetCentralityBorders(const Double_t& downLimit, const Double_t& upLimit)
voidSetCentralityEstimator(const char* centr)
voidAliAnalysisTask::SetChecked(Bool_t flag = kTRUE)
virtual voidAliAnalysisTaskSE::SetDebugLevel(Int_t level)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetEventMixingRPBinning(const UInt_t nBins)
voidSetMassMeanParametrs(const Double_t* par)
voidSetMassSigmaParametrs(const Double_t* par)
voidSetMassWindow(const Double_t min, const Double_t max)
voidSetMaxAbsVertexZ(const Float_t z)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetPeriodName(const TString str)
voidAliAnalysisTask::SetPostEventLoop(Bool_t flag = kTRUE)
voidSetPtAssocBins(TArrayD* arr)
voidSetSigmaWidth(const Double_t sigmaWidth)
virtual voidTNamed::SetTitle(const char* title = "")MENU
voidSetTPCSharedClusterFraction(Float_t fr)
voidSetTrackFilterMask(ULong_t bit)
voidSetTrackStatus(ULong_t bit)
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)
voidSwitchOffAODHybridTrackSelection()
voidSwitchOffAODTrackSharedClusterSelection()
voidSwitchOffMassParametrisation()
voidSwitchOffPionEfficiency()
voidSwitchOffTrackHitSPDSelection()
voidSwitchOnAODHybridTrackSelection()
voidSwitchOnAODTrackSharedClusterSelection()
voidSwitchOnMassParametrisation()
voidSwitchOnPionEfficiency()
voidSwitchOnTrackHitSPDSelection()
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
virtual voidAliAnalysisTask::Terminate(Option_t* option = "")
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:
AliPHOSCorrelations(const AliPHOSCorrelations&)
voidAliAnalysisTaskSE::ConnectMultiHandler()
voidConsiderPi0s()
voidConsiderPi0s_MBSelection()
voidConsiderPi0sMix()
voidConsiderTracksMix()
Int_tConvertToInternalRunNumber(const Int_t& run) const
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
voidEvalReactionPlane()
voidFillEventBiningProperties() const
voidFillHistogram(const char* key, Double_t x) const
voidFillHistogram(const char* key, Double_t x, Double_t y) const
voidFillHistogram(const char* key, Double_t x, Double_t y, Double_t z) const
voidFillHistogram(const char* key, Double_t x, Double_t y, Double_t z, Double_t w) const
voidFillTrackEtaPhi() const
AliAnalysisUtils*GetAnalysisUtils()
Double_tGetAssocBin(const Double_t& pt) const
char*AliAnalysisTask::GetBranchAddress(Int_t islot, const char* branch) const
TList*GetCaloPhotonsPHOSList(const UInt_t vtxBin, const UInt_t centBin, const UInt_t rpBin)
Int_tGetCentralityBin(const Float_t& centralityV0M)
Double_tGetEfficiency(const Double_t& pt) const
Double_tGetMEEta(const Int_t pid) const
Bool_tGetMEExists(const Int_t pid) const
Int_tGetMEModCase(const Int_t pid) const
Double_tGetMEPhi(const Int_t pid) const
Double_tGetMEPt(const Int_t pid) const
Int_tGetModCase(const Int_t& mod1, const Int_t& mod2) const
UInt_tGetNumberOfCentralityBins() const
UInt_tGetNumberOfRPBins() const
UInt_tGetNumberOfVertexBins() const
Int_tGetRPBin()
TList*GetTracksTPCList(const UInt_t vtxBin, const UInt_t centBin, const UInt_t rpBin)
Int_tGetVertexBin(const TVector3& vertexVector)
voidLogProgress(int step)
voidLogSelection(const int& step, const int& internalRunNumber) const
voidTObject::MakeZombie()
Double_tMassMeanFunction(const Double_t& pt) const
Double_tMassSigmaFunction(const Double_t& pt) const
TFile*AliAnalysisTask::OpenFile(Int_t iout, Option_t* option = "RECREATE") const
AliPHOSCorrelations&operator=(const AliPHOSCorrelations&)
Bool_tAliAnalysisTask::PostData(Int_t iout, TObject* data, Option_t* option = "")
Bool_tRejectEventCentrality() const
Bool_tRejectEventVertex() const
Bool_tRejectTriggerMaskSelection()
voidSelectAccosiatedTracks()
Bool_tSelectAODTrack(const AliAODTrack* t) const
Bool_tSelectESDTrack(const AliESDtrack* t) const
voidSelectPhotonClusters()
voidSelectTriggerPi0ME()
Bool_tAliAnalysisTask::SetBranchAddress(Int_t islot, const char* branch, void* address) const
voidSetCentrality()
voidSetESDTrackCuts()
voidSetGeometry()
voidSetHistEtaPhi(const Int_t& ptMult, const Double_t& ptMin, const Double_t& ptMax) const
voidSetHistMass(const Int_t& ptMult, const Double_t& ptMin, const Double_t& ptMax) const
voidSetHistPHOSClusterMap()
voidSetHistPtAssoc(const Int_t& ptMult, const Double_t& ptMin, const Double_t& ptMax) const
voidSetHistPtNumTrigger(const Int_t& ptMult, const Double_t& ptMin, const Double_t& ptMax) const
voidSetMEEta(const Int_t pid, const Double_t eta)
voidSetMEExists(const Int_t pid)
voidSetMEModCase(const Int_t pid, const Int_t modcase)
voidSetMEPhi(const Int_t pid, const Double_t phi)
voidSetMEPt(const Int_t pid, const Double_t pT)
voidSetVertex()
voidSetVertexBinning()
Bool_tTestMass(const Double_t& m, const Double_t& pt) const
voidTestPi0ME(const Int_t& ipid, const TLorentzVector& p12, const Int_t& modCase)
voidUpdatePhotonLists()
voidUpdateTrackLists()
voidZeroingVariables()

Data Members

public:
enum EventSelection { kTotal
kEvent
kEventHandler
kTriggerMaskSelection
kHasVertex
kHasCentrality
kHasPHOSClusters
kHasTPCTracks
kPHOSEvent
kMBEvent
kTotalSelected
kHasAbsVertex
};
enum PID { kPidAll
kPidCPV
kPidDisp
kPidBoth
};
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:
TArrayDfAssocBins! Assoc Pt Bin Lower edges
TClonesArray*fCaloPhotonsPHOS! PHOS photons in current event
TObjArray*fCaloPhotonsPHOSLists! array of TList, Containers for events with PHOS photons
Int_tfCentBin! Current centrality bin
TArrayDfCentEdges! Centrality Bin Lower edges
TArrayIfCentNMixedNumber of mixed events for each centrality bin
Float_tfCentrality! Centrality of the current event
TStringfCentralityEstimator! Centrality estimator ("V0M", "ZNA")
Double_tfCentralityHightLimitIgnore Centrality over %
Double_tfCentralityLowLimitIgnore Centrality less %
Float_tfCutTPCSharedClustersFractionFraction of TPC shared clusters to be accepted.
Int_tfEMRPBin! Event Mixing Reaction Plane Bin
AliESDtrackCuts*fESDtrackCutsTrack cut
AliVEvent*fEvent! Current event
AliAODEvent*fEventAOD! Current event, if AOD.
AliESDEvent*fEventESD! Current event, if ESD.
AliInputEventHandler*fEventHandler! Event trigger bit.
Bool_tfHaveTPCRP! Is TPC RP defined?
Int_tfInternalRunNumber! Current internal run number
Bool_tfMBEvent! MB event trigger.
Double_tfMEEta[4]Eta of ME Pi0 candidate
Bool_tfMEExists[4]Does trigger Pi0 candidate exists?
Int_tfMEModCase[4]Pair of modules where photons are observed
Double_tfMEPhi[4]Phi of ME Pi0 candidate
Double_tfMEPt[4]pT of ME Pi0 candidate
Double_tfMassInvMeanMaxMass Pi0 maximum window value
Double_tfMassInvMeanMinMass Pi0 minimum window value
Double_tfMassMean[2]Mass mean parametrisation
Double_tfMassSigma[3]Mass sigma parametrisation
Float_tfMaxAbsVertexZMaximum distence Z component of vertix in cm
Double_tfMinBCDistanceMin distance to nearest bad channel
Double_tfMinClusterEnergyMin energy PHOS's cluster
Double_tfMinM02Min size of M02 in claster
Int_tfMinNCellsMin count of Cells in cluster
UInt_tfNEMRPBinsBinning of Reaction plane
Double_tfNSigmaWidthWidth in sigma (*N). If fNSigmaWidth = 0 code will use window fMassInvMeanMin fMassInvMeanMax
Int_tfNVtxZBinsNumber of Z vertex bins
TList*fOutputContainer! Output histograms container
Bool_tfPHOSEvent! PHOS event trigger.
AliPHOSGeometry*fPHOSGeo! Geometry
TStringfPeriod
Float_tfRP! Reaction plane calculated with full TPC
Int_tfRunNumber! Run number
Bool_tfSelectFractionTPCSharedClustersAccept only TPC tracks with over a given fraction of shared clusters
Bool_tfSelectHybridTracksSelect CTS tracks of type hybrid (only for AODs)
Bool_tfSelectSPDHitTracksEnsure that track hits SPD layers
Double_tfTOFCutMax time of flight
Bool_tfTOFCutEnabledUse time of flight or not?
ULong_tfTrackFilterMaskThe filterbits encode combinations of cuts on the AOD, such as the hybrid track selection.
ULong_tfTrackStatusthe statusflag contains a set of flags which show which parts of the tracking algorithm were successful.
TClonesArray*fTracksTPC! TPC tracks in current event
TObjArray*fTracksTPCLists! array of TList, Containers for events with TPC tracks
Bool_tfUseEfficiencyUse efficiensy correction during analysis
Bool_tfUseMassWindowParametrisationUse parametrization? (Else use fixed mass borders)
Double_tfVertex[3]! Event vertex
TVector3fVertexVector! The same
Int_tfVtxBin! Vertex bin
TArrayDfVtxEdges! Vertex bin Lower edges

Class Charts

Inheritance Chart:
TTask
AliAnalysisTask
AliAnalysisTaskSE
AliPHOSCorrelations

Function documentation

AliPHOSCorrelations()
 Constructor
AliPHOSCorrelations(const char* name)
 Constructor
 Output slots #0 write into a TH1 container
~AliPHOSCorrelations()
void UserCreateOutputObjects()
 Create histograms
 Called once
void SetHistPtNumTrigger(const Int_t& ptMult, const Double_t& ptMin, const Double_t& ptMax) const
void SetHistEtaPhi(const Int_t& ptMult, const Double_t& ptMin, const Double_t& ptMax) const
 Set hists, with track's and cluster's angle distributions.
void SetHistMass(const Int_t& ptMult, const Double_t& ptMin, const Double_t& ptMax) const
 Set mass histograms.
void SetHistPtAssoc(const Int_t& ptMult, const Double_t& ptMin, const Double_t& ptMax) const
void SetHistPHOSClusterMap()
  Cluster X/Z/E distribution.
void UserExec(Option_t* option)
 Main loop, called for each event analyze ESD/AOD
 Step 0: Event Objects
void SetESDTrackCuts()
Int_t ConvertToInternalRunNumber(const Int_t& run) const
 Manual setup using data from logbook.
Bool_t RejectTriggerMaskSelection()
 Analyse trigger event and reject it if it not intresting.
void SetVertex()
Bool_t RejectEventVertex() const
void SetVertexBinning()
 Define vertex bins by their edges
Int_t GetVertexBin(const TVector3& vertexVector)
void SetCentrality()
Bool_t RejectEventCentrality() const
void SetCentralityBinning(const TArrayD& edges, const TArrayI& nMixed)
 Define centrality bins by their edges
Int_t GetCentralityBin(const Float_t& centralityV0M)
void SetCentralityBorders(const Double_t& downLimit, const Double_t& upLimit)
void EvalReactionPlane()
 assigns: fHaveTPCRP and fRP
 also does RP histogram fill
Int_t GetRPBin()
void SelectPhotonClusters()
Selects PHOS clusters
void SelectAccosiatedTracks()
 clear (or create) array for holding events tracks
void SelectTriggerPi0ME()
void ConsiderPi0s()
void ConsiderPi0s_MBSelection()
void ConsiderPi0sMix()
void ConsiderTracksMix()
TList* GetCaloPhotonsPHOSList(const UInt_t vtxBin, const UInt_t centBin, const UInt_t rpBin)
TList* GetTracksTPCList(const UInt_t vtxBin, const UInt_t centBin, const UInt_t rpBin)
Double_t GetAssocBin(const Double_t& pt) const
Calculates bin of associated particle pt.
void FillTrackEtaPhi() const
 Distribution TPC's tracks by angles.
void UpdatePhotonLists()
Now we either add current events to stack or remove
If no photons in current event - no need to add it to mixed
void UpdateTrackLists()
Now we either add current events to stack or remove
If no photons in current event - no need to add it to mixed
Bool_t SelectESDTrack(const AliESDtrack* t) const
 Estimate if this track can be used for correlation analisys. If all right - return "TRUE".
Bool_t SelectAODTrack(const AliAODTrack* t) const
 Estimate if this track can be used for correlation analisys. If all right - return "TRUE".
void LogProgress(int step)
 Fill "step by step" hist
void LogSelection(const int& step, const int& internalRunNumber) const
 the +0.5 is not realy neccisarry, but oh well... -henrik
Bool_t TestMass(const Double_t& m, const Double_t& pt) const
 If pi0 candidate outside of mass peak, then return false.
Double_t MassMeanFunction(const Double_t& pt) const
 Parametrization mean of mass window
Double_t MassSigmaFunction(const Double_t& pt) const
 Parametrization sigma of mass window
void FillHistogram(const char* key, Double_t x) const
void FillHistogram(const char* key, Double_t x, Double_t y) const
void FillHistogram(const char* key, Double_t x, Double_t y, Double_t z) const
Fills 1D histograms with key
void FillHistogram(const char* key, Double_t x, Double_t y, Double_t z, Double_t w) const
Fills 1D histograms with key
void SetGeometry()
 Initialize the PHOS geometry
Init geometry
Double_t GetEfficiency(const Double_t& pt) const
Int_t GetModCase(const Int_t& mod1, const Int_t& mod2) const
 Return modules pair namber.
void TestPi0ME(const Int_t& ipid, const TLorentzVector& p12, const Int_t& modCase)
void ZeroingVariables()
 Set Phi, Eta, pT, modNumber andtrigger variable of moust energetic trigger particle to zero.
void SetMassMeanParametrs(const Double_t* par)
void SetMassSigmaParametrs(const Double_t* par)
void FillEventBiningProperties() const
AliPHOSCorrelations()
void SetPeriodName(const TString str)
{ fPeriod = str ; }
TString GetPeriod() const
{ return fPeriod ; }
void SetCentralityEstimator(const char* centr)
{ fCentralityEstimator = centr ; }
void SetEventMixingRPBinning(const UInt_t nBins)
{ fNEMRPBins = nBins ; }
void SetMaxAbsVertexZ(const Float_t z)
{ fMaxAbsVertexZ = z ; }
void SwitchOnPionEfficiency()
void SwitchOffPionEfficiency()
void EnableTOFCut(const Bool_t enable, const Double_t TOFCut)
{ fTOFCutEnabled=enable; fTOFCut=TOFCut; }
void SetSigmaWidth(const Double_t sigmaWidth)
{ fNSigmaWidth = sigmaWidth ; }
void SetMassWindow(const Double_t min, const Double_t max)
{ fMassInvMeanMin = min; fMassInvMeanMax = max ; }
void SetPtAssocBins(TArrayD* arr)
{ fAssocBins.Set(arr->GetSize(), arr->GetArray()) ; }
void SwitchOnMassParametrisation()
void SwitchOffMassParametrisation()
ULong_t GetTrackStatus() const
{ return fTrackStatus ; }
void SetTrackStatus(ULong_t bit)
{ fTrackStatus = bit ; }
ULong_t GetTrackFilterMask() const
{ return fTrackFilterMask ; }
void SetTrackFilterMask(ULong_t bit)
{ fTrackFilterMask = bit ; }
void SwitchOnTrackHitSPDSelection()
void SwitchOffTrackHitSPDSelection()
void SwitchOnAODTrackSharedClusterSelection()
void SwitchOffAODTrackSharedClusterSelection()
Float_t GetTPCSharedClusterFraction() const
void SetTPCSharedClusterFraction(Float_t fr)
void SwitchOnAODHybridTrackSelection()
void SwitchOffAODHybridTrackSelection()
AliPHOSCorrelations& operator=(const AliPHOSCorrelations& )
UInt_t GetNumberOfVertexBins() const
{ return fNVtxZBins ; }
UInt_t GetNumberOfCentralityBins() const
{ return fCentEdges.GetSize()-1 ; }
UInt_t GetNumberOfRPBins() const
{ return fNEMRPBins ; }
void SetMEExists(const Int_t pid)
{ fMEExists[pid] = true ; }
void SetMEPhi(const Int_t pid, const Double_t phi)
{ fMEPhi[pid] = phi ; }
void SetMEEta(const Int_t pid, const Double_t eta)
{ fMEEta[pid] = eta ; }
void SetMEPt(const Int_t pid, const Double_t pT)
{ fMEPt[pid] = pT ; }
void SetMEModCase(const Int_t pid, const Int_t modcase)
{ fMEModCase[pid] = modcase ; }
Bool_t GetMEExists(const Int_t pid) const
{ return fMEExists[pid] ; }
Double_t GetMEPhi(const Int_t pid) const
{ return fMEPhi[pid] ; }
Double_t GetMEEta(const Int_t pid) const
{ return fMEEta[pid] ; }
Double_t GetMEPt(const Int_t pid) const
{ return fMEPt[pid] ; }
Int_t GetMEModCase(const Int_t pid) const
{ return fMEModCase[pid] ; }
AliAnalysisUtils* GetAnalysisUtils()