AliPhysics  4a7363b (4a7363b)
AliEmcalCorrectionClusterHadronicCorrection Class Reference

Hadronic correction component in the EMCal correction framework. More...

#include <AliEmcalCorrectionClusterHadronicCorrection.h>

Inheritance diagram for AliEmcalCorrectionClusterHadronicCorrection:

Public Member Functions

 AliEmcalCorrectionClusterHadronicCorrection ()
 
virtual ~AliEmcalCorrectionClusterHadronicCorrection ()
 
Bool_t Initialize ()
 
void UserCreateOutputObjects ()
 
void ExecOnce ()
 
Bool_t Run ()
 
- Public Member Functions inherited from AliEmcalCorrectionComponent
 AliEmcalCorrectionComponent ()
 
 AliEmcalCorrectionComponent (const char *name)
 
virtual ~AliEmcalCorrectionComponent ()
 
virtual Bool_t UserNotify ()
 
virtual Bool_t CheckIfRunChanged ()
 
void GetEtaPhiDiff (const AliVTrack *t, const AliVCluster *v, Double_t &phidiff, Double_t &etadiff)
 
void UpdateCells ()
 
void GetPass ()
 
void FillCellQA (TH1F *h)
 
Int_t InitBadChannels ()
 
AliParticleContainerAddParticleContainer (const char *n)
 
AliTrackContainerAddTrackContainer (const char *n)
 
AliMCParticleContainerAddMCParticleContainer (const char *n)
 
AliClusterContainerAddClusterContainer (const char *n)
 
void AdoptParticleContainer (AliParticleContainer *cont)
 
void AdoptTrackContainer (AliTrackContainer *cont)
 
void AdoptMCParticleContainer (AliMCParticleContainer *cont)
 
void AdoptClusterContainer (AliClusterContainer *cont)
 
AliParticleContainerGetParticleContainer (Int_t i=0) const
 
AliParticleContainerGetParticleContainer (const char *name) const
 
AliClusterContainerGetClusterContainer (Int_t i=0) const
 
AliClusterContainerGetClusterContainer (const char *name) const
 
AliMCParticleContainerGetMCParticleContainer (Int_t i=0) const
 
AliMCParticleContainerGetMCParticleContainer (const char *name) const
 
AliTrackContainerGetTrackContainer (Int_t i=0) const
 
AliTrackContainerGetTrackContainer (const char *name) const
 
void RemoveParticleContainer (Int_t i=0)
 
void RemoveClusterContainer (Int_t i=0)
 
AliEMCALRecoUtilsGetRecoUtils () const
 
AliVCaloCells * GetCaloCells () const
 
TListGetOutputList () const
 
void SetCaloCells (AliVCaloCells *cells)
 
void SetRecoUtils (AliEMCALRecoUtils *ru)
 
void SetInputEvent (AliVEvent *event)
 
void SetMCEvent (AliMCEvent *mcevent)
 
void SetUsingInputEvent (bool b=true)
 
void SetEMCALGeometry (AliEMCALGeometry *geometry)
 
void SetCentralityBin (Int_t bin)
 
void SetCentrality (Double_t cent)
 
void SetNcentralityBins (Int_t n)
 
void SetVertex (Double_t *vertex)
 
void SetIsESD (Bool_t isESD)
 
void SetCustomBadChannels (TString customBC)
 
void SetYAMLConfiguration (PWG::Tools::AliYAMLConfiguration config)
 Set YAML Configuration. More...
 
template<typename T >
bool GetProperty (std::string propertyName, T &property, bool requiredProperty=true, std::string correctionName="")
 Retrieve property. More...
 

Protected Member Functions

void GenerateTrackToContainerMap ()
 
Double_t ApplyHadCorrOneTrack (Int_t icluster, Double_t hadCorr)
 
Double_t ApplyHadCorrAllTracks (Int_t icluster, Double_t hadCorr)
 
void DoMatchedTracksLoop (Int_t icluster, Double_t &totalTrkP, Int_t &Nmatches, Double_t &trkPMCfrac, Int_t &NMCmatches)
 
void DoTrackLoop ()
 
Double_t GetEtaSigma (Int_t pbin) const
 
UInt_t GetMomBin (Double_t pt) const
 
Double_t GetPhiMean (Int_t pbin, Int_t centbin) const
 
Double_t GetPhiSigma (Int_t pbin, Int_t centbin) const
 
Double_t ComputeM02Subtraction (const AliVCluster *cluster, Double_t energyclus, Int_t Nmatches, Double_t totalTrkP, Double_t hadCorr)
 

Protected Attributes

Double_t fPhiMatch
 phi match value (pp=0.050) More...
 
Double_t fEtaMatch
 eta match value (pp=0.025) More...
 
Bool_t fDoTrackClus
 loop over tracks first More...
 
Bool_t fDoMomDepMatching
 set the values fPhiMatch and fEtaMatch depending on the track momentum More...
 
Double_t fHadCorr
 hadronic correction (fraction) More...
 
Double_t fEexclCell
 energy/cell that we cannot subtract from the clusters More...
 
Bool_t fPlotOversubtractionHistograms
 compute and plot oversubtracted energy from embedded/signal matches (embedding only) More...
 
Bool_t fDoNotOversubtract
 do not oversubtract energy from cluster (embedding only) More...
 
Bool_t fUseM02SubtractionScheme
 Flag to enable hadronic correction scheme using cluster M02 value. More...
 
Bool_t fUseConstantSubtraction
 Flag to perform constant rather than fractional subtract (only applicable if using M02 scheme) More...
 
Double_t fConstantSubtractionValue
 Value to be used for constant subtraction (only applicable if using constant subtraction in M02 scheme) More...
 
AliEmcalContainerIndexMap< AliClusterContainer, AliVCluster > fClusterContainerIndexMap
 ! Mapping between index and cluster containers More...
 
AliEmcalContainerIndexMap< AliParticleContainer, AliVParticle > fParticleContainerIndexMap
 ! Mapping between index and particle containers More...
 
std::map< AliVTrack *, AliParticleContainer * > fTrackToContainerMap
 ! Mapping between AliVTracks and their respective particle containers. Needed for AODs only. See GenerateTrackToContainerMap() for more information. More...
 
TH2fHistMatchEtaPhi [10][9][2]
 !deta vs. dphi of matched cluster-track pairs More...
 
TH2fHistMatchEtaPhiAll
 !deta vs. dphi of matched cluster-track pairs More...
 
TH2fHistMatchEtaPhiAllCl
 !deta vs. dphi of all cluster-track pairs (cl loop) More...
 
TH2fHistMatchEvsP [5]
 !cluster energy vs. track momentum of matched pairs More...
 
TH2fHistNMatchEnergy [5]
 !n matches vs. cluster energy More...
 
TH2fHistNCellsEnergy [5][4]
 !n cells vs. cluster energy More...
 
TH2fHistMatchdRvsEP [5]
 !matching distance vs. E/P More...
 
TH1fHistNclusvsCent
 !n clusters vs. centrality More...
 
TH1fHistNclusMatchvsCent
 !n clusters matched to some track vs. centrality More...
 
TH1fHistEbefore
 !average energy of clusters before correction vs. centrality More...
 
TH1fHistEafter
 !average energy of clusters after correction vs. centrality More...
 
TH2fHistEoPCent
 !E/P vs. centrality More...
 
TH2fHistNMatchCent
 !n matches vs. centraity More...
 
TH2fHistNClusMatchCent
 !n clusters macthed to some track (tracks allowed to match more than one cluster) More...
 
TH1fHistEsubPch [10]
 !Esub vs. total momentum of matched tracks (only 1 match) More...
 
TH2fHistEsubPchRat [10]
 !Esub/momentum of matched tracks vs. total momentum of matched tracks (only 1 match) More...
 
TH2fHistEsubPchRatAll [5]
 !Esub/momentum of matched tracks vs. total momentum of matched tracks (all number of matches) More...
 
TH2fHistEmbTrackMatchesOversub [5]
 !Over-subtracted energy / cluster energy with embedded track matches (non-embedded matches < 5%) More...
 
TH2fHistNonEmbTrackMatchesOversub [5]
 !Over-subtracted energy / cluster energy with non-embedded track matches (embedded matches < 5%) More...
 
TH2fHistOversubMCClusters [5]
 !Over-subtracted energy / cluster energy (cluster MC energy fraction > 95%) More...
 
TH2fHistOversubNonMCClusters [5]
 !Over-subtracted energy / cluster energy (cluster MC energy fraction < 5%) More...
 
TH2fHistOversub [5]
 !Over-subtracted energy / cluster energy More...
 
- Protected Attributes inherited from AliEmcalCorrectionComponent
PWG::Tools::AliYAMLConfiguration fYAMLConfig
 Contains the YAML configuration used to configure the component. More...
 
Bool_t fCreateHisto
 Flag to make some basic histograms. More...
 
Int_t fRun
 ! Run number More...
 
TString fFilepass
 Input data pass number. More...
 
Bool_t fGetPassFromFileName
 Get fFilepass from file name. More...
 
AliEmcalCorrectionEventManager fEventManager
 Minimal task which inherits from AliAnalysisTaskSE and manages access to the event. More...
 
Bool_t fEsdMode
 flag for ESD More...
 
AliMCEvent * fMCEvent
 ! MC More...
 
Double_t fCent
 ! Event centrality More...
 
Int_t fNcentBins
 How many centrality bins (this member copied from AliAnalysisTaskEmcal) More...
 
Int_t fCentBin
 ! Event centrality bin More...
 
Int_t fNbins
 No. of pt bins. More...
 
Double_t fMinBinPt
 Min pt in histograms. More...
 
Double_t fMaxBinPt
 Max pt in histograms. More...
 
Double_t fVertex [3]
 ! Event vertex More...
 
AliEMCALGeometry * fGeom
 ! Geometry object More...
 
Int_t fMinMCLabel
 Minimum MC label value for the tracks/clusters being considered MC particles. More...
 
TObjArray fClusterCollArray
 Cluster collection array. More...
 
TObjArray fParticleCollArray
 Particle/track collection array. More...
 
AliVCaloCells * fCaloCells
 ! Pointer to CaloCells More...
 
AliEMCALRecoUtilsfRecoUtils
 Pointer to RecoUtils. More...
 
TListfOutput
 ! List of output histograms More...
 
TString fBasePath
 Base folder path to get root files. More...
 
TString fCustomBadChannelFilePath
 Custom path to bad channel map OADB file. More...
 

Private Member Functions

 AliEmcalCorrectionClusterHadronicCorrection (const AliEmcalCorrectionClusterHadronicCorrection &)
 
AliEmcalCorrectionClusterHadronicCorrectionoperator= (const AliEmcalCorrectionClusterHadronicCorrection &)
 

Static Private Attributes

static RegisterCorrectionComponent< AliEmcalCorrectionClusterHadronicCorrectionreg
 

Detailed Description

Hadronic correction component in the EMCal correction framework.

Charged particles deposit some energy in the calorimeter. Most of the charged particle are hadrons, such as pions, kaons and protons. The hadronic response of the calorimeter has been studied in some details. Most of the high energetic particles ( > 1 GeV) only release a small amount of energy. These are usually called "minimum ionizing particles" (MIP). Occasionally hadrons may interact strongly with the nuclei of the material in the calorimeter and start a hadronic shower. In this case the energy deposition is much higher. High momentum muons are also MIP, but they never shower in the calorimeter. Finally electrons do shower in the calorimeter, in a way that is quite similar to a shower initiated by a photon.

All charged particles are measured in the tracking detectors (ITS+TPC+TOF). To avoid double counting their contribution to the jet energy flow, they need to be subtracted cluster-by-cluster. This is done by matching EMCal/DCal clusters with charged tracks and then subtracting a certain fraction of the matched tracks from the cluster energy. The most common choice is to subtract 100% of the momentum of the sum of the matched tracks.

The energy of the cluster after the hadronic correction can be obtained using the method cluster->GetHadCorrEnergy().

Based on code in AliHadCorrTask.

Author
Rosi Reed, AliHadCorrTask
Constantin Loizides, LBNL, AliHadCorrTask
Salvatore Aiola, LBNL, AliHadCorrTask
James Mulligan james.nosp@m..mul.nosp@m.ligan.nosp@m.@yal.nosp@m.e.edu, Yale University, centralize EMCal corrections using components
Raymond Ehlers raymo.nosp@m.nd.e.nosp@m.hlers.nosp@m.@yal.nosp@m.e.edu, Yale University, centralize EMCal corrections using components
Date
Jul 8, 2016

Definition at line 34 of file AliEmcalCorrectionClusterHadronicCorrection.h.

Constructor & Destructor Documentation

AliEmcalCorrectionClusterHadronicCorrection::AliEmcalCorrectionClusterHadronicCorrection ( )

Default constructor

Definition at line 27 of file AliEmcalCorrectionClusterHadronicCorrection.cxx.

AliEmcalCorrectionClusterHadronicCorrection::~AliEmcalCorrectionClusterHadronicCorrection ( )
virtual

Destructor

Definition at line 84 of file AliEmcalCorrectionClusterHadronicCorrection.cxx.

AliEmcalCorrectionClusterHadronicCorrection::AliEmcalCorrectionClusterHadronicCorrection ( const AliEmcalCorrectionClusterHadronicCorrection )
private

Member Function Documentation

Double_t AliEmcalCorrectionClusterHadronicCorrection::ApplyHadCorrAllTracks ( Int_t  icluster,
Double_t  hadCorr 
)
protected

Apply the hadronic correction with all tracks.

Definition at line 774 of file AliEmcalCorrectionClusterHadronicCorrection.cxx.

Referenced by Run().

Double_t AliEmcalCorrectionClusterHadronicCorrection::ApplyHadCorrOneTrack ( Int_t  icluster,
Double_t  hadCorr 
)
protected

Apply the hadronic correction with one track only.

Definition at line 682 of file AliEmcalCorrectionClusterHadronicCorrection.cxx.

Referenced by Run().

Double_t AliEmcalCorrectionClusterHadronicCorrection::ComputeM02Subtraction ( const AliVCluster *  cluster,
Double_t  energyclus,
Int_t  Nmatches,
Double_t  totalTrkP,
Double_t  hadCorr 
)
protected

Use cluster M02 value to determine how to correct cluster energy.

Definition at line 910 of file AliEmcalCorrectionClusterHadronicCorrection.cxx.

Referenced by ApplyHadCorrAllTracks().

void AliEmcalCorrectionClusterHadronicCorrection::DoMatchedTracksLoop ( Int_t  icluster,
Double_t totalTrkP,
Int_t Nmatches,
Double_t trkPMCfrac,
Int_t NMCmatches 
)
protected

Do the loop over matched tracks for the cluster.

Definition at line 571 of file AliEmcalCorrectionClusterHadronicCorrection.cxx.

Referenced by ApplyHadCorrAllTracks().

void AliEmcalCorrectionClusterHadronicCorrection::DoTrackLoop ( )
protected
void AliEmcalCorrectionClusterHadronicCorrection::ExecOnce ( )
virtual

Called before the first event to initialize the correction.

Reimplemented from AliEmcalCorrectionComponent.

Definition at line 247 of file AliEmcalCorrectionClusterHadronicCorrection.cxx.

void AliEmcalCorrectionClusterHadronicCorrection::GenerateTrackToContainerMap ( )
protected

Builds a map from all available tracks to their corresponding particle containers. Clusters in AODs store pointers to AliVTracks instead of the indices, which means that those tracks could only be matched back to their containers by searching through all of the containers for each track. This would be inefficient, so instead a map is built to find the correspondence once and then used to perform the lookup.

This function should be called for AODs, as it is unnecessary for ESDs!

Definition at line 317 of file AliEmcalCorrectionClusterHadronicCorrection.cxx.

Referenced by Run().

Double_t AliEmcalCorrectionClusterHadronicCorrection::GetEtaSigma ( Int_t  pbin) const
protected

Get sigma in eta.

Definition at line 366 of file AliEmcalCorrectionClusterHadronicCorrection.cxx.

Referenced by ApplyHadCorrOneTrack(), and DoMatchedTracksLoop().

UInt_t AliEmcalCorrectionClusterHadronicCorrection::GetMomBin ( Double_t  p) const
protected

Get momentum bin.

Definition at line 338 of file AliEmcalCorrectionClusterHadronicCorrection.cxx.

Referenced by ApplyHadCorrOneTrack(), and DoMatchedTracksLoop().

Double_t AliEmcalCorrectionClusterHadronicCorrection::GetPhiMean ( Int_t  pbin,
Int_t  centbin 
) const
protected

Get phi mean.

Definition at line 375 of file AliEmcalCorrectionClusterHadronicCorrection.cxx.

Referenced by ApplyHadCorrOneTrack(), and DoMatchedTracksLoop().

Double_t AliEmcalCorrectionClusterHadronicCorrection::GetPhiSigma ( Int_t  pbin,
Int_t  centbin 
) const
protected

Get phi sigma.

Definition at line 473 of file AliEmcalCorrectionClusterHadronicCorrection.cxx.

Referenced by ApplyHadCorrOneTrack(), and DoMatchedTracksLoop().

Bool_t AliEmcalCorrectionClusterHadronicCorrection::Initialize ( )
virtual

Initialize and configure the component.

Reimplemented from AliEmcalCorrectionComponent.

Definition at line 91 of file AliEmcalCorrectionClusterHadronicCorrection.cxx.

AliEmcalCorrectionClusterHadronicCorrection& AliEmcalCorrectionClusterHadronicCorrection::operator= ( const AliEmcalCorrectionClusterHadronicCorrection )
private
Bool_t AliEmcalCorrectionClusterHadronicCorrection::Run ( )
virtual

Called for each event to process the event data.

Reimplemented from AliEmcalCorrectionComponent.

Definition at line 256 of file AliEmcalCorrectionClusterHadronicCorrection.cxx.

void AliEmcalCorrectionClusterHadronicCorrection::UserCreateOutputObjects ( )
virtual

Create run-independent objects for output. Called before running over events.

Reimplemented from AliEmcalCorrectionComponent.

Definition at line 114 of file AliEmcalCorrectionClusterHadronicCorrection.cxx.

Member Data Documentation

AliEmcalContainerIndexMap<AliClusterContainer, AliVCluster> AliEmcalCorrectionClusterHadronicCorrection::fClusterContainerIndexMap
protected

! Mapping between index and cluster containers

Definition at line 72 of file AliEmcalCorrectionClusterHadronicCorrection.h.

Referenced by ApplyHadCorrAllTracks(), ApplyHadCorrOneTrack(), DoMatchedTracksLoop(), ExecOnce(), and Run().

Double_t AliEmcalCorrectionClusterHadronicCorrection::fConstantSubtractionValue
protected

Value to be used for constant subtraction (only applicable if using constant subtraction in M02 scheme)

Definition at line 68 of file AliEmcalCorrectionClusterHadronicCorrection.h.

Referenced by ComputeM02Subtraction(), and Initialize().

Bool_t AliEmcalCorrectionClusterHadronicCorrection::fDoMomDepMatching
protected

set the values fPhiMatch and fEtaMatch depending on the track momentum

Definition at line 61 of file AliEmcalCorrectionClusterHadronicCorrection.h.

Referenced by DoMatchedTracksLoop(), and Initialize().

Bool_t AliEmcalCorrectionClusterHadronicCorrection::fDoNotOversubtract
protected

do not oversubtract energy from cluster (embedding only)

Definition at line 65 of file AliEmcalCorrectionClusterHadronicCorrection.h.

Referenced by ApplyHadCorrAllTracks(), and Initialize().

Bool_t AliEmcalCorrectionClusterHadronicCorrection::fDoTrackClus
protected

loop over tracks first

Definition at line 60 of file AliEmcalCorrectionClusterHadronicCorrection.h.

Referenced by ApplyHadCorrOneTrack(), DoMatchedTracksLoop(), and Initialize().

Double_t AliEmcalCorrectionClusterHadronicCorrection::fEexclCell
protected

energy/cell that we cannot subtract from the clusters

Definition at line 63 of file AliEmcalCorrectionClusterHadronicCorrection.h.

Referenced by ApplyHadCorrAllTracks(), and Initialize().

Double_t AliEmcalCorrectionClusterHadronicCorrection::fEtaMatch
protected

eta match value (pp=0.025)

Definition at line 59 of file AliEmcalCorrectionClusterHadronicCorrection.h.

Referenced by ApplyHadCorrOneTrack(), DoMatchedTracksLoop(), and Initialize().

Double_t AliEmcalCorrectionClusterHadronicCorrection::fHadCorr
protected

hadronic correction (fraction)

Definition at line 62 of file AliEmcalCorrectionClusterHadronicCorrection.h.

Referenced by DoMatchedTracksLoop(), Initialize(), and Run().

TH1* AliEmcalCorrectionClusterHadronicCorrection::fHistEafter
protected

!average energy of clusters after correction vs. centrality

Definition at line 88 of file AliEmcalCorrectionClusterHadronicCorrection.h.

Referenced by Run(), and UserCreateOutputObjects().

TH1* AliEmcalCorrectionClusterHadronicCorrection::fHistEbefore
protected

!average energy of clusters before correction vs. centrality

Definition at line 87 of file AliEmcalCorrectionClusterHadronicCorrection.h.

Referenced by Run(), and UserCreateOutputObjects().

TH2* AliEmcalCorrectionClusterHadronicCorrection::fHistEmbTrackMatchesOversub[5]
protected

!Over-subtracted energy / cluster energy with embedded track matches (non-embedded matches < 5%)

Definition at line 95 of file AliEmcalCorrectionClusterHadronicCorrection.h.

Referenced by AliEmcalCorrectionClusterHadronicCorrection(), ApplyHadCorrAllTracks(), and UserCreateOutputObjects().

TH2* AliEmcalCorrectionClusterHadronicCorrection::fHistEoPCent
protected
TH1* AliEmcalCorrectionClusterHadronicCorrection::fHistEsubPch[10]
protected

!Esub vs. total momentum of matched tracks (only 1 match)

Definition at line 92 of file AliEmcalCorrectionClusterHadronicCorrection.h.

Referenced by AliEmcalCorrectionClusterHadronicCorrection(), ApplyHadCorrAllTracks(), and UserCreateOutputObjects().

TH2* AliEmcalCorrectionClusterHadronicCorrection::fHistEsubPchRat[10]
protected

!Esub/momentum of matched tracks vs. total momentum of matched tracks (only 1 match)

Definition at line 93 of file AliEmcalCorrectionClusterHadronicCorrection.h.

Referenced by AliEmcalCorrectionClusterHadronicCorrection(), ApplyHadCorrAllTracks(), and UserCreateOutputObjects().

TH2* AliEmcalCorrectionClusterHadronicCorrection::fHistEsubPchRatAll[5]
protected

!Esub/momentum of matched tracks vs. total momentum of matched tracks (all number of matches)

Definition at line 94 of file AliEmcalCorrectionClusterHadronicCorrection.h.

Referenced by AliEmcalCorrectionClusterHadronicCorrection(), ApplyHadCorrAllTracks(), and UserCreateOutputObjects().

TH2* AliEmcalCorrectionClusterHadronicCorrection::fHistMatchdRvsEP[5]
protected
TH2* AliEmcalCorrectionClusterHadronicCorrection::fHistMatchEtaPhi[10][9][2]
protected
TH2* AliEmcalCorrectionClusterHadronicCorrection::fHistMatchEtaPhiAll
protected

!deta vs. dphi of matched cluster-track pairs

Definition at line 79 of file AliEmcalCorrectionClusterHadronicCorrection.h.

Referenced by ApplyHadCorrOneTrack(), DoMatchedTracksLoop(), and UserCreateOutputObjects().

TH2* AliEmcalCorrectionClusterHadronicCorrection::fHistMatchEtaPhiAllCl
protected

!deta vs. dphi of all cluster-track pairs (cl loop)

Definition at line 80 of file AliEmcalCorrectionClusterHadronicCorrection.h.

Referenced by ApplyHadCorrOneTrack(), DoMatchedTracksLoop(), and UserCreateOutputObjects().

TH2* AliEmcalCorrectionClusterHadronicCorrection::fHistMatchEvsP[5]
protected

!cluster energy vs. track momentum of matched pairs

Definition at line 81 of file AliEmcalCorrectionClusterHadronicCorrection.h.

Referenced by AliEmcalCorrectionClusterHadronicCorrection(), ApplyHadCorrAllTracks(), ApplyHadCorrOneTrack(), and UserCreateOutputObjects().

TH2* AliEmcalCorrectionClusterHadronicCorrection::fHistNCellsEnergy[5][4]
protected
TH2* AliEmcalCorrectionClusterHadronicCorrection::fHistNClusMatchCent
protected

!n clusters macthed to some track (tracks allowed to match more than one cluster)

Definition at line 91 of file AliEmcalCorrectionClusterHadronicCorrection.h.

Referenced by UserCreateOutputObjects().

TH1* AliEmcalCorrectionClusterHadronicCorrection::fHistNclusMatchvsCent
protected

!n clusters matched to some track vs. centrality

Definition at line 86 of file AliEmcalCorrectionClusterHadronicCorrection.h.

Referenced by ApplyHadCorrAllTracks(), and UserCreateOutputObjects().

TH1* AliEmcalCorrectionClusterHadronicCorrection::fHistNclusvsCent
protected

!n clusters vs. centrality

Definition at line 85 of file AliEmcalCorrectionClusterHadronicCorrection.h.

Referenced by Run(), and UserCreateOutputObjects().

TH2* AliEmcalCorrectionClusterHadronicCorrection::fHistNMatchCent
protected

!n matches vs. centraity

Definition at line 90 of file AliEmcalCorrectionClusterHadronicCorrection.h.

Referenced by ApplyHadCorrAllTracks(), and UserCreateOutputObjects().

TH2* AliEmcalCorrectionClusterHadronicCorrection::fHistNMatchEnergy[5]
protected
TH2* AliEmcalCorrectionClusterHadronicCorrection::fHistNonEmbTrackMatchesOversub[5]
protected

!Over-subtracted energy / cluster energy with non-embedded track matches (embedded matches < 5%)

Definition at line 96 of file AliEmcalCorrectionClusterHadronicCorrection.h.

Referenced by AliEmcalCorrectionClusterHadronicCorrection(), ApplyHadCorrAllTracks(), and UserCreateOutputObjects().

TH2* AliEmcalCorrectionClusterHadronicCorrection::fHistOversub[5]
protected

!Over-subtracted energy / cluster energy

Definition at line 99 of file AliEmcalCorrectionClusterHadronicCorrection.h.

Referenced by AliEmcalCorrectionClusterHadronicCorrection(), ApplyHadCorrAllTracks(), and UserCreateOutputObjects().

TH2* AliEmcalCorrectionClusterHadronicCorrection::fHistOversubMCClusters[5]
protected

!Over-subtracted energy / cluster energy (cluster MC energy fraction > 95%)

Definition at line 97 of file AliEmcalCorrectionClusterHadronicCorrection.h.

Referenced by AliEmcalCorrectionClusterHadronicCorrection(), ApplyHadCorrAllTracks(), and UserCreateOutputObjects().

TH2* AliEmcalCorrectionClusterHadronicCorrection::fHistOversubNonMCClusters[5]
protected

!Over-subtracted energy / cluster energy (cluster MC energy fraction < 5%)

Definition at line 98 of file AliEmcalCorrectionClusterHadronicCorrection.h.

Referenced by AliEmcalCorrectionClusterHadronicCorrection(), ApplyHadCorrAllTracks(), and UserCreateOutputObjects().

AliEmcalContainerIndexMap<AliParticleContainer, AliVParticle> AliEmcalCorrectionClusterHadronicCorrection::fParticleContainerIndexMap
protected

! Mapping between index and particle containers

Definition at line 73 of file AliEmcalCorrectionClusterHadronicCorrection.h.

Referenced by ApplyHadCorrAllTracks(), ApplyHadCorrOneTrack(), DoMatchedTracksLoop(), and ExecOnce().

Double_t AliEmcalCorrectionClusterHadronicCorrection::fPhiMatch
protected

phi match value (pp=0.050)

Definition at line 58 of file AliEmcalCorrectionClusterHadronicCorrection.h.

Referenced by ApplyHadCorrOneTrack(), DoMatchedTracksLoop(), and Initialize().

Bool_t AliEmcalCorrectionClusterHadronicCorrection::fPlotOversubtractionHistograms
protected

compute and plot oversubtracted energy from embedded/signal matches (embedding only)

Definition at line 64 of file AliEmcalCorrectionClusterHadronicCorrection.h.

Referenced by ApplyHadCorrAllTracks(), Initialize(), and UserCreateOutputObjects().

std::map<AliVTrack *, AliParticleContainer *> AliEmcalCorrectionClusterHadronicCorrection::fTrackToContainerMap
protected

! Mapping between AliVTracks and their respective particle containers. Needed for AODs only. See GenerateTrackToContainerMap() for more information.

Definition at line 75 of file AliEmcalCorrectionClusterHadronicCorrection.h.

Referenced by ApplyHadCorrAllTracks(), ApplyHadCorrOneTrack(), DoMatchedTracksLoop(), and GenerateTrackToContainerMap().

Bool_t AliEmcalCorrectionClusterHadronicCorrection::fUseConstantSubtraction
protected

Flag to perform constant rather than fractional subtract (only applicable if using M02 scheme)

Definition at line 67 of file AliEmcalCorrectionClusterHadronicCorrection.h.

Referenced by ComputeM02Subtraction(), and Initialize().

Bool_t AliEmcalCorrectionClusterHadronicCorrection::fUseM02SubtractionScheme
protected

Flag to enable hadronic correction scheme using cluster M02 value.

Definition at line 66 of file AliEmcalCorrectionClusterHadronicCorrection.h.

Referenced by ApplyHadCorrAllTracks(), and Initialize().

RegisterCorrectionComponent< AliEmcalCorrectionClusterHadronicCorrection > AliEmcalCorrectionClusterHadronicCorrection::reg
staticprivate

The documentation for this class was generated from the following files: