1 #ifndef ALIANACALOTRACKCORRBASECLASS_H
2 #define ALIANACALOTRACKCORRBASECLASS_H
42 #include "AliAODPWG4ParticleCorrelation.h"
43 #include "AliMixedEvent.h"
47 class AliGenEventHeader ;
48 class AliEMCALGeometry;
49 class AliPHOSGeoUtils;
51 class AliMultSelection;
53 #include "AliAnalysisManager.h"
57 class AliAODJetEventBackground;
80 virtual void Print(
const Option_t * )
const ;
138 virtual TClonesArray *
GetAODBranch(
const TString & aodBranchName)
const ;
240 virtual Int_t
GetEventMixBin(Int_t iCen, Int_t iVz, Int_t iRP)
const;
286 Float_t
GetPhi (Float_t phi)
const {
if ( phi < 0 ) phi += TMath::TwoPi() ;
return phi ; }
288 Float_t
DegToRad(Float_t deg)
const { deg *= TMath::DegToRad();
return deg ; }
290 Float_t
RadToDeg(Float_t rad)
const { rad *= TMath::RadToDeg();
return rad ; }
301 Int_t & icol, Int_t & irow, Int_t &iRCU,
302 Int_t & icolAbs, Int_t & irowAbs)
const
311 virtual AliVCluster*
FindCluster(TObjArray* clusters, Int_t clId, Int_t & iclus, Int_t first = 0 ) ;
418 #endif //ALIANACALOTRACKCORRBASECLASS_H
virtual void SetCaloUtils(AliCalorimeterUtils *caloutils)
virtual Float_t GetZvertexCut() const
virtual Bool_t IsFiducialCutOn() const
AliFiducialCut * fFidCut
Acceptance cuts detector dependent.
virtual void SwitchOffCaloPID()
virtual void SwitchOffTrackMultBins()
TString fOutputAODName
Name of output AOD branch.
virtual AliHeader * GetMCHeader() const
virtual void SetMCAnalysisUtils(AliMCAnalysisUtils *mcutils)
virtual void SetMaxEnergy(Float_t e)
virtual ~AliAnaCaloTrackCorrBaseClass()
Destructor.
virtual Bool_t DoOwnMix() const
AliAnaCaloTrackCorrBaseClass & operator=(const AliAnaCaloTrackCorrBaseClass &bc)
Assignment operator not implemented.
virtual TObjArray * GetCTSTracks() const
virtual Float_t GetMaxPt() const
virtual void InitParameters()
Initialize the parameters of the analysis.
virtual Int_t GetTrackMultiplicity() const
virtual void SetNeutralMesonSelection(AliNeutralMesonSelection *const nms)
Int_t fNCentrBin
Number of bins in event container for centrality.
virtual Int_t GetCalorimeter() const
virtual void SwitchOnPlotsMaking()
virtual void AddToHistogramsName(TString add)
virtual AliVCaloCells * GetEMCALCells() const
virtual TClonesArray * GetNonStandardJets() const
virtual AliVCaloCells * GetPHOSCells() const
virtual Bool_t IsDataMC() const
virtual AliCentrality * GetCentrality() const
Int_t fTrackMultBins[20]
Multiplicity bins limits. Number of bins set with SetNTrackMult() that calls SetNCentrBin().
Class with utils to perform Isolation Cuts.
virtual Int_t GetModuleNumberCellIndexesAbsCaloMap(Int_t absId, Int_t calo, Int_t &icol, Int_t &irow, Int_t &iRCU, Int_t &icolAbs, Int_t &irowAbs) const
Bool_t fFillPileUpHistograms
Fill pile-up related histograms.
virtual void SetCaloPID(AliCaloPID *pid)
virtual Float_t GetPairTimeCut() const
Time cut in ns.
virtual TObjString * GetAnalysisCuts()
Bool_t fCheckFidCut
Do analysis for clusters in defined region.
virtual void SwitchOnDataMC()
virtual AliStack * GetMCStack() const
virtual void GetVertex(Double_t vertex[3]) const
virtual TString GetInputAODName() const
virtual void SwitchOnTrackMultBins()
Float_t GetPhi(Float_t phi) const
Shift phi angle in case of negative value 360 degrees. Example TLorenzVector::Phi defined in -pi to p...
virtual AliAODJetEventBackground * GetBackgroundJets() const
virtual AliVEvent * GetInputEvent() const
Bool_t fDoOwnMix
Do combinatorial background not the one provided by the frame.
virtual void SetCalorimeter(TString &calo)
Set the calorimeter for the analysis. A string.
virtual void SetInputAODName(TString name)
virtual Int_t GetNTrackMultBin() const
Number of bins in centrality.
virtual Bool_t MakePlotsOn() const
Float_t DegToRad(Float_t deg) const
AliPHOSGeoUtils * GetPHOSGeometry() const
virtual AliIsolationCut * GetIsolationCut()
virtual void MakeAnalysisFillHistograms()
virtual void SetEnergyCutRange(Double_t mi, Double_t ma)
virtual Float_t GetZvertexCut() const
Maximal number of events for mixin.
Int_t GetV0Signal(Int_t i) const
virtual TClonesArray * GetNonStandardJets() const
virtual Double_t GetEventPlaneAngle() const
virtual Bool_t UseTrackMultBins() const
Bool_t fRecalculateCaloPID
Recalculate PID or use PID weights in calorimeters.
Float_t fPairTimeCut
Maximum difference between time of cluster pairs (ns).
virtual Bool_t IsTrackMatched(AliVCluster *cluster, AliVEvent *event)
AliHistogramRanges * fHisto
Histogram ranges container.
virtual void Terminate(TList *)
virtual AliMultSelection * GetMultSelCen() const
virtual Bool_t IsPileUpAnalysisOn() const
virtual void SetDebug(Int_t d)
virtual void SetOutputAODClassName(TString name)
virtual Int_t GetV0Multiplicity(Int_t i) const
virtual AliNeutralMesonSelection * GetNeutralMesonSelection()
virtual Int_t GetEventCentrality() const
virtual TList * GetCreateOutputObjects()
virtual void SwitchOnFillPileUpHistograms()
virtual AliCentrality * GetCentrality() const
virtual AliMixedEvent * GetMixedEvent() const
virtual AliGenEventHeader * GetMCGenEventHeader() const
Float_t RadToDeg(Float_t rad) const
TString fInputAODName
Name of input AOD branch.
virtual Int_t GetEventCentrality() const
virtual TClonesArray * GetOutputAODBranch() const
virtual Int_t GetEventVzBin() const
virtual void GetVertex(Double_t v[3]) const
virtual Bool_t IsCaloPIDOn() const
virtual void SwitchOffDataMC()
AliCaloTrackReader * fReader
Access to ESD/AOD/MC data and other utilities.
virtual void SetPairTimeCut(Float_t t)
TString fCalorimeterString
Calorimeter selection.
virtual void SetOutputAODName(TString name)
virtual TString GetOutputAODName() const
virtual TString GetAODObjArrayName() const
virtual Float_t GetMinEnergy() const
Int_t GetModuleNumber(AliAODPWG4Particle *particle, AliVEvent *inputEvent) const
Get the EMCAL/PHOS module number that corresponds to this particle.
virtual void SetNTrackMultBin(Int_t n=1)
Number of bins in centrality.
Int_t fNmaxMixEv
Maximal number of events stored in buffer for mixing.
virtual AliVCaloCells * GetEMCALCells() const
Base class for CaloTrackCorr analysis algorithms.
virtual TString GetBaseParametersList()
virtual TString GetCalorimeterString() const
virtual Bool_t IsRealCaloAcceptanceOn() const
AliEMCALGeometry * GetEMCALGeometry() const
virtual AliFiducialCut * GetFiducialCut()
AliCalorimeterUtils * fCaloUtils
Pointer to Calorimeter Utils.
virtual void SwitchOffFillPileUpHistograms()
virtual void SwitchOnFillHighMultiplicityHistograms()
virtual TClonesArray * GetInputAODBranch() const
virtual AliHistogramRanges * GetHistogramRanges()
virtual void SetNZvertBin(Int_t n=1)
virtual Int_t GetEventCentralityBin() const
virtual Int_t GetEventRPBin() const
TClonesArray * fInputAODBranch
! Selected input particles branch.
virtual TString GetOutputAODClassName() const
Float_t fMinPt
Maximum pt of (trigger) particles in the analysis.
virtual AliEventplane * GetEventPlane() const
virtual AliEMCALGeometry * GetEMCALGeometry() const
virtual void SetTrackMultiplicityBin(Int_t bin, Int_t mult)
Maximal number of events for mixing.
Bool_t fUseTrackMultBins
Use track multiplicity and not centrality bins in mixing.
virtual TClonesArray * GetAODBranch(const TString &aodBranchName) const
Recover ouput and input AOD pointers for each event in AliCaloTrackMaker.
AliIsolationCut * fIC
Isolation cut utils.
virtual Bool_t NewOutputAOD() const
virtual void SwitchOnOwnMix()
Float_t fMaxPt
Minimum pt of (trigger) particles in the analysis.
virtual AliCalorimeterUtils * GetCaloUtils() const
virtual void SwitchOnCaloPID()
Base class for event, clusters and tracks filtering and preparation for the analysis.
virtual void SwitchOffRealCaloAcceptance()
AliAnaCaloTrackCorrBaseClass()
virtual TString GetEventPlaneMethod() const
Double_t GetEventWeight() const
virtual AliPHOSGeoUtils * GetPHOSGeometry() const
virtual AliEventplane * GetEventPlane() const
virtual Bool_t IsHighMultiplicityAnalysisOn() const
virtual Int_t GetV0Signal(Int_t i) const
Bool_t fCheckRealCaloAcc
When analysis of MC particle kinematics, check their hit in Calorimeter in Real Geometry or use AliFi...
Int_t fTRDSMCovered
From which SM EMCal is covered by TRD.
virtual Double_t GetEventWeight() const
virtual TString GetAddedHistogramsStringToName() const
TString fOutputAODClassName
Type of aod objects to be stored in the TClonesArray (AliAODPWG4Particle, AliAODPWG4ParticleCorrelati...
virtual AliCaloPID * GetCaloPID()
Int_t GetV0Multiplicity(Int_t i) const
virtual Int_t GetNCentrBin() const
Number of bins in reaction plain.
virtual void SwitchOnFiducialCut()
virtual TObjArray * GetPHOSClusters() const
Class containing more common histogram axis types.
virtual TClonesArray * GetAODCaloClusters() const
virtual Int_t GetNMixedEvent() const
virtual Int_t GetNMaxEvMix() const
Number of bins in track multiplicity.
virtual void SetMinEnergy(Float_t e)
virtual Int_t GetModuleNumber(AliAODPWG4Particle *part) const
virtual void SetNCentrBin(Int_t n=1)
Number of bins in reaction plain.
virtual void SetNRPBin(Int_t n=1)
Number of bins for vertex position.
virtual void SetHistogramRanges(AliHistogramRanges *hr)
virtual void AddAODParticle(AliAODPWG4Particle part)
virtual void FillEventMixPool()
detector
Set the tag identifing the main detector used in the analysis.
virtual Int_t GetModuleNumber(AliVCluster *cluster) const
virtual void SetReader(AliCaloTrackReader *reader)
virtual Double_t * GetVertex(Int_t evtIndex) const
Bool_t fNewAOD
Flag, new aod branch added to the analysis or not.
virtual Int_t GetDebug() const
virtual AliAODJetEventBackground * GetBackgroundJets() const
virtual void SetFiducialCut(AliFiducialCut *fc)
virtual void SwitchOffFillHighMultiplicityHistograms()
Bool_t fMakePlots
Print plots.
AliMCAnalysisUtils * fMCUtils
MonteCarlo Analysis utils.
virtual Int_t GetNRPBin() const
Number of bins in vertex.
void SetFirstSMCoveredByTRD(Int_t n)
virtual TClonesArray * GetCreateOutputAODBranch()
Create AOD branch filled in the analysis.
virtual AliMultSelection * GetMultSelCen() const
virtual void SetAODObjArrayName(TString name)
virtual AliMCAnalysisUtils * GetMCAnalysisUtils()
AliCaloPID * fCaloPID
PID calculation utils.
virtual Int_t GetEventNumber() const
virtual void SetPtCutRange(Double_t mi, Double_t ma)
virtual Float_t GetMaxEnergy() const
virtual Int_t GetTrackMultiplicityBin() const
Cut on vertex position.
virtual Float_t GetMinPt() const
Int_t fNrpBin
Number of bins in event container for reaction plain.
AliNeutralMesonSelection * fNMS
Neutral Meson Selection utities.
virtual Double_t GetEventPlaneAngle() const
virtual void Print(const Option_t *) const
Print some relevant parameters set for the analysis.
Bool_t fDataMC
Flag to access MC data when using ESD or AOD.
Class that contains methods to select candidate cluster pairs to neutral meson.
TClonesArray * fOutputAODBranch
! Selected output particles branch.
Class for PID selection with calorimeters.
virtual TClonesArray * GetAODTracks() const
virtual AliVCluster * FindCluster(TObjArray *clusters, Int_t clId, Int_t &iclus, Int_t first=0)
virtual void SetNMaxEvMix(Int_t n=20)
Number of bins in track multiplicity.
virtual void SwitchOnRealCaloAcceptance()
virtual AliCaloTrackReader * GetReader() const
virtual Int_t GetEventMixBin() const
Int_t fNZvertBin
Number of bins in event container for vertex position.
Bool_t fCheckCaloPID
Do analysis for calorimeters.
Class with utils specific to calorimeter clusters/cells.
Int_t fCalorimeter
Calorimeter selection.
virtual Int_t GetModuleNumberCellIndexes(Int_t absId, Int_t calo, Int_t &icol, Int_t &irow, Int_t &iRCU) const
Bool_t fFillHighMultHistograms
Histograms with centrality and event plane for triggers pT.
TString fAddToHistogramsName
Add this string to histograms name.
Int_t GetTrackMultiplicity() const
virtual Int_t GetNMixedEvent() const
virtual void SetIsolationCut(AliIsolationCut *ic)
Class with analysis utils for simulations.
virtual TObjArray * GetEMCALClusters() const
virtual TString GetEventPlaneMethod() const
virtual void SetMaxPt(Float_t pt)
virtual void SwitchOffPlotsMaking()
DCal, not used so far, just in case.
virtual AliVCaloCells * GetPHOSCells() const
virtual Int_t CheckMixedEventVertex(Int_t caloLabel, Int_t trackLabel)
virtual Int_t GetNZvertBin() const
virtual void SwitchOffFiducialCut()
virtual void SwitchOffOwnMix()
Store the acceptance cuts for clusters and tracks or particle objects.
virtual void GetVertex(Double_t vertex[3], Int_t evtIndex) const
virtual void MakeAnalysisFillAOD()
TString fAODObjArrayName
Name of ref array kept in a TList in AliAODParticleCorrelation with clusters or track. references.
virtual void ConnectInputOutputAODBranches()
virtual void SetMinPt(Float_t pt)
virtual AliMixedEvent * GetMixedEvent() const
Bool_t IsTrackMatched(AliVCluster *cluster, AliCalorimeterUtils *cu, AliVEvent *event) const
Int_t GetModuleNumberCellIndexes(Int_t absId, Int_t calo, Int_t &icol, Int_t &irow, Int_t &iRCU) const
Get the EMCAL/PHOS module, columns, row and RCU/DDL number that corresponds to this absId...
Int_t GetFirstSMCoveredByTRD() const
Time cut in ns.
Int_t GetModuleNumberCellIndexesAbsCaloMap(Int_t absId, Int_t calo, Int_t &icol, Int_t &irow, Int_t &iRCU, Int_t &icolAbs, Int_t &irowAbs) const