![]() |
AliPhysics
71e3bc7 (71e3bc7)
|
Cluster energy non-linearity correction component in the EMCal correction framework. More...
#include <AliEmcalCorrectionClusterNonLinearity.h>
Static Public Attributes | |
static const std::map < std::string, AliEMCALRecoUtils::NonlinearityFunctions > | fgkNonlinearityFunctionMap |
Relates string to the non-linearity function enumeration for YAML configuration. More... | |
Protected Attributes | |
TH1F * | fEnergyDistBefore |
!energy distribution before More... | |
TH2F * | fEnergyTimeHistBefore |
!energy/time distribution before More... | |
TH1F * | fEnergyDistAfter |
!energy distribution after More... | |
TH2F * | fEnergyTimeHistAfter |
!energy/time distribution after More... | |
![]() | |
YAML::Node | fUserConfiguration |
! User YAML configuration More... | |
YAML::Node | fDefaultConfiguration |
! Default YAML configuration 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... | |
AliVEvent * | fEvent |
! Pointer to 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... | |
Bool_t | fIsEmbedded |
Trigger, embedded signal. 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... | |
AliEMCALRecoUtils * | fRecoUtils |
Pointer to RecoUtils. More... | |
TList * | fOutput |
! List of output histograms More... | |
TString | fBasePath |
Base folder path to get root files. More... | |
Private Member Functions | |
AliEmcalCorrectionClusterNonLinearity (const AliEmcalCorrectionClusterNonLinearity &) | |
AliEmcalCorrectionClusterNonLinearity & | operator= (const AliEmcalCorrectionClusterNonLinearity &) |
Static Private Attributes | |
static RegisterCorrectionComponent < AliEmcalCorrectionClusterNonLinearity > | reg |
Additional Inherited Members | |
![]() | |
template<typename T > | |
static bool | GetProperty (std::string propertyName, T &property, const YAML::Node &userConfiguration, const YAML::Node &defaultConfiguration, bool requiredProperty=true, std::string correctionName="") |
Retrieve property driver function. It is static so that it can be used by other classes. More... | |
static bool | IsSharedValue (std::string &value) |
![]() | |
template<typename T > | |
static bool | GetPropertyFromNodes (const YAML::Node &node, const YAML::Node &sharedParametersNode, std::string propertyName, T &property, const std::string correctionName, const std::string configurationType, int nodesDeep=0) |
template<typename T > | |
static bool | GetPropertyFromNode (const YAML::Node &node, std::string propertyName, T &property) |
template<typename T > | |
static std::enable_if <!std::is_arithmetic< T > ::value &&!std::is_same< T, std::string >::value &&!std::is_same< T, bool > ::value >::type | PrintRetrievedPropertyValue (T &property, std::stringstream &tempMessage) |
template<typename T > | |
static std::enable_if < std::is_arithmetic< T > ::value||std::is_same< T, std::string >::value||std::is_same < T, bool >::value >::type | PrintRetrievedPropertyValue (T &property, std::stringstream &tempMessage) |
Cluster energy non-linearity correction component in the EMCal correction framework.
Non-linearity correction to the cluster energy is necessary because the response of the calorimeter is not linear for very low momentum particles or very high momentum (shower leakage).
The energy of the cluster after the non-linearity correction can be retrieved using the method cluster->GetNonLinCorrEnergy()
.
Based on code in AliEmcalClusterMaker.
Definition at line 27 of file AliEmcalCorrectionClusterNonLinearity.h.
AliEmcalCorrectionClusterNonLinearity::AliEmcalCorrectionClusterNonLinearity | ( | ) |
Default constructor
Definition at line 37 of file AliEmcalCorrectionClusterNonLinearity.cxx.
|
virtual |
Destructor
Definition at line 50 of file AliEmcalCorrectionClusterNonLinearity.cxx.
|
private |
|
virtual |
Initialize and configure the component.
Reimplemented from AliEmcalCorrectionComponent.
Definition at line 57 of file AliEmcalCorrectionClusterNonLinearity.cxx.
|
private |
|
virtual |
Called for each event to process the event data.
Reimplemented from AliEmcalCorrectionComponent.
Definition at line 107 of file AliEmcalCorrectionClusterNonLinearity.cxx.
|
virtual |
Create run-independent objects for output. Called before running over events.
Reimplemented from AliEmcalCorrectionComponent.
Definition at line 84 of file AliEmcalCorrectionClusterNonLinearity.cxx.
|
protected |
!energy distribution after
Definition at line 43 of file AliEmcalCorrectionClusterNonLinearity.h.
Referenced by Run(), and UserCreateOutputObjects().
|
protected |
!energy distribution before
Definition at line 41 of file AliEmcalCorrectionClusterNonLinearity.h.
Referenced by Run(), and UserCreateOutputObjects().
|
protected |
!energy/time distribution after
Definition at line 44 of file AliEmcalCorrectionClusterNonLinearity.h.
Referenced by Run(), and UserCreateOutputObjects().
|
protected |
!energy/time distribution before
Definition at line 42 of file AliEmcalCorrectionClusterNonLinearity.h.
Referenced by Run(), and UserCreateOutputObjects().
|
static |
Relates string to the non-linearity function enumeration for YAML configuration.
!
Definition at line 30 of file AliEmcalCorrectionClusterNonLinearity.h.
Referenced by Initialize().
|
staticprivate |
Definition at line 51 of file AliEmcalCorrectionClusterNonLinearity.h.