ROOT logo
AliRoot » PWG » CALOTRACKCORRBASE » AliAnaCaloTrackCorrBaseClass

class AliAnaCaloTrackCorrBaseClass: public TObject

 Base class for CaloTrackCorr analysis algorithms
-- Author: Gustavo Conesa (LNF-INFN, LPSC-Grenoble)



Function Members (Methods)

public:
AliAnaCaloTrackCorrBaseClass()
virtual~AliAnaCaloTrackCorrBaseClass()
voidTObject::AbstractMethod(const char* method) const
virtual voidAddAODParticle(AliAODPWG4Particle part)
virtual voidAddToHistogramsName(TString add)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
virtual Int_tCheckMixedEventVertex(Int_t caloLabel, Int_t trackLabel)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidConnectInputOutputAODBranches()
virtual voidTObject::Copy(TObject& object) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual Bool_tDoOwnMix() const
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 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 voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidFillEventMixPool()
virtual AliVCluster*FindCluster(TObjArray* clusters, const Int_t id, Int_t& iclus, const Int_t first = 0)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual TStringGetAddedHistogramsStringToName() const
virtual TObjString*GetAnalysisCuts()
virtual TClonesArray*GetAODBranch(const TString& aodBranchName) const
virtual TClonesArray*GetAODCaloClusters() const
virtual TStringGetAODObjArrayName() const
virtual TClonesArray*GetAODTracks() const
virtual AliAODJetEventBackground*GetBackgroundJets() const
virtual TStringGetBaseParametersList()
virtual AliCaloPID*GetCaloPID()
virtual Int_tGetCalorimeter() const
virtual TStringGetCalorimeterString() const
virtual AliCalorimeterUtils*GetCaloUtils() const
virtual AliCentrality*GetCentrality() const
virtual TClonesArray*GetCreateOutputAODBranch()
virtual TList*GetCreateOutputObjects()
virtual TObjArray*GetCTSTracks() const
virtual Int_tGetDebug() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual AliVCaloCells*GetEMCALCells() const
virtual TObjArray*GetEMCALClusters() const
virtual AliEMCALGeometry*GetEMCALGeometry() const
virtual Int_tGetEventCentrality() const
virtual Int_tGetEventCentralityBin() const
virtual Int_tGetEventMixBin() const
virtual Int_tGetEventMixBin(Int_t iCen, Int_t iVz, Int_t iRP) const
virtual Int_tGetEventNumber() const
virtual AliEventplane*GetEventPlane() const
virtual Double_tGetEventPlaneAngle() const
virtual TStringGetEventPlaneMethod() const
virtual Int_tGetEventRPBin() const
virtual Int_tGetEventVzBin() const
virtual AliFiducialCut*GetFiducialCut()
Int_tGetFirstSMCoveredByTRD() const
virtual AliHistogramRanges*GetHistogramRanges()
virtual const char*TObject::GetIconName() const
virtual TClonesArray*GetInputAODBranch() const
virtual TStringGetInputAODName() const
virtual AliIsolationCut*GetIsolationCut()
virtual Float_tGetMaxEnergy() const
virtual Float_tGetMaxPt() const
virtual AliMCAnalysisUtils*GetMCAnalysisUtils()
virtual AliGenEventHeader*GetMCGenEventHeader() const
virtual AliHeader*GetMCHeader() const
virtual AliStack*GetMCStack() const
virtual Float_tGetMinEnergy() const
virtual Float_tGetMinPt() const
virtual AliMixedEvent*GetMixedEvent() const
virtual Int_tGetModuleNumber(AliAODPWG4Particle* part) const
virtual Int_tGetModuleNumber(AliVCluster* cluster) const
virtual Int_tGetModuleNumberCellIndexes(Int_t absId, Int_t calo, Int_t& icol, Int_t& irow, Int_t& iRCU) const
virtual const char*TObject::GetName() const
virtual Int_tGetNCentrBin() const
virtual AliNeutralMesonSelection*GetNeutralMesonSelection()
virtual Int_tGetNMaxEvMix() const
virtual Int_tGetNMixedEvent() const
virtual TClonesArray*GetNonStandardJets() const
virtual Int_tGetNRPBin() const
virtual Int_tGetNTrackMultBin() const
virtual Int_tGetNZvertBin() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual TClonesArray*GetOutputAODBranch() const
virtual TStringGetOutputAODClassName() const
virtual TStringGetOutputAODName() const
virtual Float_tGetPairTimeCut() const
virtual AliVCaloCells*GetPHOSCells() const
virtual TObjArray*GetPHOSClusters() const
virtual AliPHOSGeoUtils*GetPHOSGeometry() const
virtual AliCaloTrackReader*GetReader() const
virtual const char*TObject::GetTitle() const
virtual Int_tGetTrackMultiplicity() const
virtual Int_tGetTrackMultiplicityBin() const
virtual UInt_tTObject::GetUniqueID() const
virtual Int_tGetV0Multiplicity(Int_t i) const
virtual Int_tGetV0Signal(Int_t i) const
virtual voidGetVertex(Double_t* vertex) const
virtual Double_t*GetVertex(Int_t evtIndex) const
virtual voidGetVertex(Double_t* vertex, Int_t evtIndex) const
virtual Float_tGetZvertexCut() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::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 voidInit()
virtual voidInitDebug()
virtual voidInitParameters()
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tIsCaloPIDOn() const
virtual Bool_tIsDataMC() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tIsFiducialCutOn() const
virtual Bool_tTObject::IsFolder() const
virtual Bool_tIsHighMultiplicityAnalysisOn() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tIsPileUpAnalysisOn() const
virtual Bool_tIsRealCaloAcceptanceOn() const
virtual Bool_tTObject::IsSortable() const
virtual Bool_tIsTrackMatched(AliVCluster* cluster, AliVEvent* event)
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
virtual voidMakeAnalysisFillAOD()
virtual voidMakeAnalysisFillHistograms()
virtual Bool_tMakePlotsOn() const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tNewOutputAOD() const
virtual Bool_tTObject::Notify()
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 voidPrint(Option_t*) const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
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 voidSetAODObjArrayName(TString name)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidSetCaloPID(AliCaloPID* pid)
virtual voidSetCalorimeter(TString& calo)
virtual voidSetCalorimeter(Int_t calo)
virtual voidSetCaloUtils(AliCalorimeterUtils* caloutils)
virtual voidSetDebug(Int_t d)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidSetEnergyCutRange(Double_t mi, Double_t ma)
virtual voidSetFiducialCut(AliFiducialCut* fc)
voidSetFirstSMCoveredByTRD(Int_t n)
virtual voidSetHistogramRanges(AliHistogramRanges* hr)
virtual voidSetInputAODName(TString name)
virtual voidSetIsolationCut(AliIsolationCut* ic)
virtual voidSetMaxEnergy(Float_t e)
virtual voidSetMaxPt(Float_t pt)
virtual voidSetMCAnalysisUtils(AliMCAnalysisUtils* mcutils)
virtual voidSetMinEnergy(Float_t e)
virtual voidSetMinPt(Float_t pt)
virtual voidSetNCentrBin(Int_t n = 1)
virtual voidSetNeutralMesonSelection(AliNeutralMesonSelection *const nms)
virtual voidSetNMaxEvMix(Int_t n = 20)
virtual voidSetNRPBin(Int_t n = 1)
virtual voidSetNTrackMultBin(Int_t n = 1)
virtual voidSetNZvertBin(Int_t n = 1)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidSetOutputAODClassName(TString name)
virtual voidSetOutputAODName(TString name)
virtual voidSetPairTimeCut(Float_t t)
virtual voidSetPtCutRange(Double_t mi, Double_t ma)
virtual voidSetReader(AliCaloTrackReader* reader)
virtual voidSetTrackMultiplicityBin(Int_t bin, Int_t mult)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidSwitchOffCaloPID()
virtual voidSwitchOffDataMC()
virtual voidSwitchOffFiducialCut()
virtual voidSwitchOffFillHighMultiplicityHistograms()
virtual voidSwitchOffFillPileUpHistograms()
virtual voidSwitchOffOwnMix()
virtual voidSwitchOffPlotsMaking()
virtual voidSwitchOffRealCaloAcceptance()
virtual voidSwitchOffTrackMultBins()
virtual voidSwitchOnCaloPID()
virtual voidSwitchOnDataMC()
virtual voidSwitchOnFiducialCut()
virtual voidSwitchOnFillHighMultiplicityHistograms()
virtual voidSwitchOnFillPileUpHistograms()
virtual voidSwitchOnOwnMix()
virtual voidSwitchOnPlotsMaking()
virtual voidSwitchOnRealCaloAcceptance()
virtual voidSwitchOnTrackMultBins()
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
virtual voidTerminate(TList*)
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual Bool_tUseTrackMultBins() const
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:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

public:
enum detector { kEMCAL
kPHOS
kCTS
kDCAL
kDCALPHOS
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
private:
TStringfAODObjArrayNameName of ref array kept in a TList in AliAODParticleCorrelation with clusters or track references.
TStringfAddToHistogramsNameAdd this string to histograms name
AliCaloPID*fCaloPIDPID calculation
AliCalorimeterUtils*fCaloUtilsPointer to CalorimeterUtils
Int_tfCalorimeterCalorimeter selection
TStringfCalorimeterStringCalorimeter selection
Bool_tfCheckCaloPIDDo analysis for calorimeters
Bool_tfCheckFidCutDo analysis for clusters in defined region
Bool_tfCheckRealCaloAccWhen analysis of MC particle kinematics, check their hit in Calorimeter in Real Geometry or use FidCut
Bool_tfDataMCFlag to access MC data when using ESD or AOD
Int_tfDebugDebug level
Bool_tfDoOwnMixDo combinatorial background not the one provided by the frame
AliFiducialCut*fFidCutAcceptance cuts
Bool_tfFillHighMultHistogramsHistograms with centrality and event plane for triggers pT
Bool_tfFillPileUpHistogramsFill pile-up related histograms
AliHistogramRanges*fHistoHistogram ranges container
AliIsolationCut*fICIsolation cut
TClonesArray*fInputAODBranch! Selected input particles branch
TStringfInputAODNameName of input AOD branch;
AliMCAnalysisUtils*fMCUtilsMonteCarlo Analysis utils
Bool_tfMakePlotsPrint plots
Float_tfMaxPtMinimum pt of (trigger) particles in the analysis
Float_tfMinPtMaximum pt of (trigger) particles in the analysis
Int_tfNCentrBinNumber of bins in event container for centrality
AliNeutralMesonSelection*fNMSNeutral Meson Selection
Int_tfNZvertBinNumber of bins in event container for vertex position
Bool_tfNewAODFlag, new aod branch added to the analysis or not.
Int_tfNmaxMixEvMaximal number of events stored in buffer for mixing
Int_tfNrpBinNumber of bins in event container for reaction plain
TClonesArray*fOutputAODBranch! Selected output particles branch
TStringfOutputAODClassNameType of aod objects to be stored in the TClonesArray (AliAODPWG4Particle, AliAODPWG4ParticleCorrelation ...)
TStringfOutputAODNameName of output AOD branch;
Float_tfPairTimeCutMaximum difference between time of cluster pairs (ns)
AliCaloTrackReader*fReaderAcces to ESD/AOD/MC data
Bool_tfRecalculateCaloPIDRecalculate PID or use PID weights in calorimeters
Int_tfTRDSMCoveredFrom which SM EMCal is covered by TRD
Int_tfTrackMultBins[20]Multiplicity bins limits. Number of bins set with SetNTrackMult() that calls SetNCentrBin().
Bool_tfUseTrackMultBinsUse track multiplicity and not centrality bins in mixing

Class Charts

Inheritance Chart:
TObject
AliAnaCaloTrackCorrBaseClass
AliAnaCalorimeterQA
AliAnaChargedParticles
AliAnaClusterPileUp
AliAnaEMCALTriggerClusters
AliAnaElectron
AliAnaGeneratorKine
AliAnaInsideClusterInvariantMass
AliAnaOmegaToPi0Gamma
AliAnaParticleHadronCorrelation
AliAnaParticleIsolation
 [more...]

Function documentation

AliAnaCaloTrackCorrBaseClass()
Default Ctor
~AliAnaCaloTrackCorrBaseClass()
 Remove all pointers except analysis output pointers.
void AddAODParticle(AliAODPWG4Particle part)
Put AOD calo cluster in the AODParticleCorrelation array
Int_t CheckMixedEventVertex(Int_t caloLabel, Int_t trackLabel)
 Check vertex in mixed events
void ConnectInputOutputAODBranches()
Recover ouput and input AOD pointers for each event in the maker
AliVCluster * FindCluster(TObjArray* clusters, const Int_t id, Int_t& iclus, const Int_t first = 0)
 Given the cluster ID stored in AliAODPWG4Particle, get the originator cluster and its index in the array
TClonesArray * GetAODBranch(const TString& aodBranchName) const
Recover ouput and input AOD pointers for each event in the maker
TObjArray * GetCTSTracks() const
Get list of referenced tracks from reader
TObjArray * GetPHOSClusters() const
Get list of PHOS reference caloclusters from reader
TObjArray * GetEMCALClusters() const
Get list of emcal referenced caloclusters from reader
TClonesArray * GetAODCaloClusters() const
Get list of all caloclusters in AOD output file
TClonesArray * GetAODTracks() const
Get list of all tracks in AOD output file
TString GetBaseParametersList()
Put data member values in string to keep in output container
TClonesArray * GetCreateOutputAODBranch()
Create AOD branch filled in the analysis
Int_t GetEventNumber() const
Get current event number
AliStack * GetMCStack() const
Get stack pointer from reader
AliHeader * GetMCHeader() const
Get header pointer from reader
AliGenEventHeader * GetMCGenEventHeader() const
Get GenEventHeader pointer from reader
Int_t GetTrackMultiplicityBin() const
 Track multiplicity bins
Int_t GetEventCentralityBin() const
 Define the centrality bin for mixing
 In pp collisions analysis hardcoded track multiplicities
Int_t GetEventRPBin() const
Reaction plane bin
Int_t GetEventVzBin() const
 Return Vz bin, divide vertex in GetNZvertBin() bins,
 depending on the vertex cut
Int_t GetEventMixBin(Int_t iCen, Int_t iVz, Int_t iRP) const
 Event mixing bin, combination of vz, centrality and reaction plane bins
Int_t GetEventMixBin() const
 Event mixing bin, combination of vz, centrality and reaction plane bins
void InitDebug()
 Init once the debugging level, if requested
void InitParameters()
Initialize the parameters of the analysis.
void Print(Option_t* ) const
Print some relevant parameters set for the analysis
void SetCalorimeter(TString& calo)
 Set the calorimeter for the analysis
void SetCalorimeter(Int_t calo)
 Set the calorimeter for the analysis
AliAnaCaloTrackCorrBaseClass()
TList * GetCreateOutputObjects()
General methods, to be declared in deriving classes if needed
{ return (new TList) ; }
void Init()
{ ; }
void FillEventMixPool()
{ ; }
void MakeAnalysisFillAOD()
{ ; }
void MakeAnalysisFillHistograms()
{ ; }
void Terminate(TList* )
{ ; }
void AddToHistogramsName(TString add)
Histograms, cuts
TString GetAddedHistogramsStringToName() const
TObjString * GetAnalysisCuts()
{ return 0x0 ; }
Int_t GetDebug() const
Getters, setters
{ return fDebug ; }
void SetDebug(Int_t d)
{ fDebug = d ; }
Int_t GetTrackMultiplicity() const
 Track multiplicity
AliCentrality* GetCentrality() const
Centrality
{ return fReader->GetCentrality() ; }
Int_t GetEventCentrality() const
AliEventplane* GetEventPlane() const
Event plane
{ return fReader->GetEventPlane() ; }
Double_t GetEventPlaneAngle() const
{ return fReader->GetEventPlaneAngle() ; }
TString GetEventPlaneMethod() const
TString GetInputAODName() const
{ return fInputAODName ; }
void SetInputAODName(TString name)
{ fInputAODName = name ; }
TString GetOutputAODName() const
{ return fOutputAODName ; }
void SetOutputAODName(TString name)
{ fNewAOD = kTRUE ; fOutputAODName = name; }
Bool_t NewOutputAOD() const
{ return fNewAOD ; }
TString GetOutputAODClassName() const
{ return fOutputAODClassName ; }
void SetOutputAODClassName(TString name)
{ fOutputAODClassName = name ; }
TString GetAODObjArrayName() const
{ return fAODObjArrayName ; }
void SetAODObjArrayName(TString name)
{ fAODObjArrayName = name ; }
TClonesArray * GetInputAODBranch() const
{ return fInputAODBranch ; }
TClonesArray * GetOutputAODBranch() const
{ if(fNewAOD) return fOutputAODBranch; else return fInputAODBranch ; }
AliVCaloCells* GetPHOSCells() const
{ return fReader->GetPHOSCells() ; }
AliVCaloCells* GetEMCALCells() const
{ return fReader->GetEMCALCells() ; }
TClonesArray* GetNonStandardJets() const
jets
AliAODJetEventBackground* GetBackgroundJets() const
{ return fReader->GetBackgroundJets() ;}
Int_t GetCalorimeter() const
{ return fCalorimeter ; }
TString GetCalorimeterString() const
{ return fCalorimeterString ; }
Bool_t IsDataMC() const
{ return fDataMC ; }
void SwitchOnDataMC()
void SwitchOffDataMC()
{ fDataMC = kFALSE ; }
Bool_t IsFiducialCutOn() const
{ return fCheckFidCut ; }
void SwitchOnFiducialCut()
void SwitchOffFiducialCut()
Bool_t IsRealCaloAcceptanceOn() const
{ return fCheckRealCaloAcc ; }
void SwitchOnRealCaloAcceptance()
void SwitchOffRealCaloAcceptance()
Bool_t IsCaloPIDOn() const
{ return fCheckCaloPID ; }
void SwitchOnCaloPID()
void SwitchOffCaloPID()
Bool_t MakePlotsOn() const
{ return fMakePlots ; }
void SwitchOnPlotsMaking()
void SwitchOffPlotsMaking()
Bool_t IsPileUpAnalysisOn() const
void SwitchOnFillPileUpHistograms()
void SwitchOffFillPileUpHistograms()
Bool_t IsHighMultiplicityAnalysisOn() const
void SwitchOnFillHighMultiplicityHistograms()
void SwitchOffFillHighMultiplicityHistograms()
Float_t GetMaxPt() const
 Cluster energy/momentum cut
{ return fMaxPt ; }
Float_t GetMinPt() const
{ return fMinPt ; }
void SetMaxPt(Float_t pt)
{ fMaxPt = pt ; }
void SetMinPt(Float_t pt)
{ fMinPt = pt ; }
void SetPtCutRange(Double_t mi, Double_t ma)
{ fMaxPt = ma; fMinPt=mi; }
Float_t GetMaxEnergy() const
{ return fMaxPt ; }
Float_t GetMinEnergy() const
{ return fMinPt ; }
void SetMaxEnergy(Float_t e)
{ fMaxPt = e ; }
void SetMinEnergy(Float_t e)
{ fMinPt = e ; }
void SetEnergyCutRange(Double_t mi, Double_t ma)
{ fMaxPt = ma; fMinPt = mi; }
void SetPairTimeCut(Float_t t)
Cluster Pairs Time cut
{ fPairTimeCut = t ; }
Float_t GetPairTimeCut() const
{ return fPairTimeCut ; }
Int_t GetFirstSMCoveredByTRD() const
 Number of TRD modules in front of EMCAL (year <=2012)
{ return fTRDSMCovered ; }
void SetFirstSMCoveredByTRD(Int_t n)
{ fTRDSMCovered = n ; }
Int_t GetNZvertBin() const
Getters / Setters for parameters of event buffers
{ return fNZvertBin ; }
Int_t GetNRPBin() const
{ return fNrpBin ; }
Int_t GetNCentrBin() const
{ return fNCentrBin ; }
Int_t GetNTrackMultBin() const
{ return GetNCentrBin(); }
Int_t GetNMaxEvMix() const
{ return fNmaxMixEv ; }
Float_t GetZvertexCut() const
{ return GetReader()->GetZvertexCut();}
void SetNZvertBin(Int_t n = 1)
{ fNZvertBin = n ; if(n < 1) fNZvertBin = 1 ; }
void SetNRPBin(Int_t n = 1)
{ fNrpBin = n ; if(n < 1) fNrpBin = 1 ; }
void SetNCentrBin(Int_t n = 1)
{ fNCentrBin = n ; if(n < 1) fNCentrBin = 1 ; }
void SetNTrackMultBin(Int_t n = 1)
{ SetNCentrBin(n); }
void SetNMaxEvMix(Int_t n = 20)
{ fNmaxMixEv = n ; if(n < 1) fNmaxMixEv = 1 ; }
void SetTrackMultiplicityBin(Int_t bin, Int_t mult)
{ if(bin < 20) fTrackMultBins[bin] = mult ; }
void SwitchOnTrackMultBins()
void SwitchOffTrackMultBins()
void SwitchOnOwnMix()
void SwitchOffOwnMix()
Bool_t DoOwnMix() const
{ return fDoOwnMix ; }
Bool_t UseTrackMultBins() const
{ return fUseTrackMultBins ; }
AliMixedEvent * GetMixedEvent() const
{ return GetReader()->GetMixedEvent() ; }
Int_t GetNMixedEvent() const
{ return GetReader()->GetNMixedEvent() ; }
void GetVertex(Double_t vertex[3])
Vertex methods
{ GetReader()->GetVertex(vertex) ; }
Double_t* GetVertex(Int_t evtIndex) const
{ return GetReader()->GetVertex(evtIndex) ; }
void GetVertex(Double_t* vertex, Int_t evtIndex) const
VZERO
{ GetReader()->GetVertex(vertex,evtIndex) ; }
Int_t GetV0Signal(Int_t i) const
{ return fReader->GetV0Signal(i) ; }
Int_t GetV0Multiplicity(Int_t i) const
{ return fReader->GetV0Multiplicity(i) ; }
AliCaloPID * GetCaloPID()
Analysis helpers classes pointers setters and getters
{ if(!fCaloPID) fCaloPID = new AliCaloPID(); return fCaloPID ; }
AliCalorimeterUtils * GetCaloUtils() const
{ return fCaloUtils ; }
AliFiducialCut * GetFiducialCut()
{ if(!fFidCut) fFidCut = new AliFiducialCut(); return fFidCut ; }
AliHistogramRanges * GetHistogramRanges()
{ if(!fHisto) fHisto = new AliHistogramRanges(); return fHisto ; }
AliIsolationCut * GetIsolationCut()
{ if(!fIC) fIC = new AliIsolationCut(); return fIC ; }
AliMCAnalysisUtils * GetMCAnalysisUtils()
{ if(!fMCUtils) fMCUtils = new AliMCAnalysisUtils(); return fMCUtils ; }
AliNeutralMesonSelection * GetNeutralMesonSelection()
{ if(!fNMS) fNMS = new AliNeutralMesonSelection(); return fNMS ; }
AliCaloTrackReader * GetReader() const
{ return fReader ; }
AliEMCALGeometry * GetEMCALGeometry() const
AliPHOSGeoUtils * GetPHOSGeometry() const
{ return fCaloUtils->GetPHOSGeometry() ; }
void SetCaloPID(AliCaloPID* pid)
{ delete fCaloPID; fCaloPID = pid ; }
void SetCaloUtils(AliCalorimeterUtils* caloutils)
{ fCaloUtils = caloutils ; }
void SetFiducialCut(AliFiducialCut* fc)
{ delete fFidCut; fFidCut = fc ; }
void SetHistogramRanges(AliHistogramRanges* hr)
{ delete fHisto; fHisto = hr ; }
void SetIsolationCut(AliIsolationCut* ic)
{ delete fIC; fIC = ic ; }
void SetMCAnalysisUtils(AliMCAnalysisUtils* mcutils)
{ delete fMCUtils; fMCUtils = mcutils ; }
void SetNeutralMesonSelection(AliNeutralMesonSelection *const nms)
{ delete fNMS; fNMS = nms ; }
void SetReader(AliCaloTrackReader* reader)
{ fReader = reader ; }
Bool_t IsTrackMatched(AliVCluster* cluster, AliVEvent* event)
Calorimeter specific access methods and calculations
Int_t GetModuleNumberCellIndexes(Int_t absId, Int_t calo, Int_t& icol, Int_t& irow, Int_t& iRCU) const
Int_t GetModuleNumber(AliAODPWG4Particle* part) const
return fCaloUtils-> GetModuleNumber(part, fReader->GetInputEvent())