![]() |
AliPhysics
1a228f7 (1a228f7)
|
Energy calibration correction component in the EMCal correction framework.Performs energy calibration of cells, using OADB calibration. The original cell information in the event will be overwritten. More...
#include <AliEmcalCorrectionCellEnergy.h>
Public Member Functions | |
AliEmcalCorrectionCellEnergy () | |
virtual | ~AliEmcalCorrectionCellEnergy () |
Bool_t | Initialize () |
void | UserCreateOutputObjects () |
Bool_t | Run () |
![]() | |
AliEmcalCorrectionComponent () | |
AliEmcalCorrectionComponent (const char *name) | |
virtual | ~AliEmcalCorrectionComponent () |
virtual void | ExecOnce () |
virtual Bool_t | UserNotify () |
void | GetEtaPhiDiff (const AliVTrack *t, const AliVCluster *v, Double_t &phidiff, Double_t &etadiff) |
void | UpdateCells () |
Bool_t | RunChanged () |
void | GetPass () |
void | FillCellQA (TH1F *h) |
AliClusterContainer * | GetClusterContainer () |
AliParticleContainer * | GetParticleContainer () |
AliVCaloCells * | GetCaloCells () |
TList * | GetOutputList () |
void | SetClusterContainer (AliClusterContainer *cont) |
void | SetParticleContainer (AliParticleContainer *cont) |
void | SetCaloCells (AliVCaloCells *cells) |
void | SetRecoUtils (AliEMCALRecoUtils *ru) |
void | SetEvent (AliVEvent *event) |
void | SetMCEvent (AliMCEvent *mcevent) |
void | SetEMCALGeometry (AliEMCALGeometry *geometry) |
void | SetCentralityBin (Int_t bin) |
void | SetCentrality (Double_t cent) |
void | SetNcentralityBins (Int_t n) |
void | SetIsESD (Bool_t isESD) |
void | SetUserConfiguration (YAML::Node &node) |
Make copy to ensure that the nodes do not point to each other (?) More... | |
void | SetDefaultConfiguration (YAML::Node &node) |
template<typename T > | |
bool | GetProperty (std::string propertyName, T &property, bool requiredProperty=true, std::string correctionName="") |
Retrieve property. More... | |
Protected Attributes | |
TH1F * | fCellEnergyDistBefore |
! cell energy distribution, before energy calibration More... | |
TH1F * | fCellEnergyDistAfter |
! cell energy distribution, after energy calibration More... | |
![]() | |
YAML::Node | fUserConfiguration |
YAML::Node | fDefaultConfiguration |
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... | |
AliClusterContainer * | fClusCont |
pointer to the cluster container More... | |
AliParticleContainer * | fPartCont |
pointer to the track/particle container More... | |
AliVCaloCells * | fCaloCells |
! pointer to calo cells More... | |
AliEMCALRecoUtils * | fRecoUtils |
pointer to reco utils More... | |
TList * | fOutput |
! list of output histograms More... | |
TString | fBasePath |
base folder path to get root files More... | |
Private Member Functions | |
Int_t | InitRecalib () |
Int_t | InitRunDepRecalib () |
AliEmcalCorrectionCellEnergy (const AliEmcalCorrectionCellEnergy &) | |
AliEmcalCorrectionCellEnergy & | operator= (const AliEmcalCorrectionCellEnergy &) |
Private Attributes | |
Bool_t | fUseAutomaticRecalib |
On by default the check in the OADB of the energy recalibration. More... | |
Bool_t | fUseAutomaticRunDepRecalib |
On by default the check in the OADB of the run dependent energy recalibration. More... | |
Static Private Attributes | |
static RegisterCorrectionComponent < AliEmcalCorrectionCellEnergy > | 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) |
Energy calibration correction component in the EMCal correction framework.
Performs energy calibration of cells, using OADB calibration. The original cell information in the event will be overwritten.
Based on code in AliEMCALTenderSupply.
Definition at line 25 of file AliEmcalCorrectionCellEnergy.h.
AliEmcalCorrectionCellEnergy::AliEmcalCorrectionCellEnergy | ( | ) |
Definition at line 21 of file AliEmcalCorrectionCellEnergy.cxx.
|
virtual |
Definition at line 33 of file AliEmcalCorrectionCellEnergy.cxx.
|
private |
|
virtual |
Initialize basic variables in the correction component from the configuration file.
Reimplemented from AliEmcalCorrectionComponent.
Definition at line 39 of file AliEmcalCorrectionCellEnergy.cxx.
|
private |
Definition at line 170 of file AliEmcalCorrectionCellEnergy.cxx.
Referenced by Run().
|
private |
Definition at line 265 of file AliEmcalCorrectionCellEnergy.cxx.
Referenced by Run().
|
private |
|
virtual |
Run every event, where the user implements their main analysis. Similar to Run() in AliAnalysisTaskEmcal
Reimplemented from AliEmcalCorrectionComponent.
Definition at line 78 of file AliEmcalCorrectionCellEnergy.cxx.
|
virtual |
Create output objects for the analysis. Similar to UserCreateOutputObjects() in AliAnalysisTaskSE
Reimplemented from AliEmcalCorrectionComponent.
Definition at line 64 of file AliEmcalCorrectionCellEnergy.cxx.
|
protected |
! cell energy distribution, after energy calibration
Definition at line 37 of file AliEmcalCorrectionCellEnergy.h.
Referenced by Run(), and UserCreateOutputObjects().
|
protected |
! cell energy distribution, before energy calibration
Definition at line 36 of file AliEmcalCorrectionCellEnergy.h.
Referenced by Run(), and UserCreateOutputObjects().
|
private |
On by default the check in the OADB of the energy recalibration.
Definition at line 44 of file AliEmcalCorrectionCellEnergy.h.
Referenced by Initialize(), and Run().
|
private |
On by default the check in the OADB of the run dependent energy recalibration.
Definition at line 45 of file AliEmcalCorrectionCellEnergy.h.
Referenced by Run().
|
staticprivate |
Definition at line 51 of file AliEmcalCorrectionCellEnergy.h.