![]() |
AliPhysics
114179e (114179e)
|
Time calibration correction component in the EMCal correction framework. More...
#include <AliEmcalCorrectionCellTimeCalib.h>
Public Member Functions | |
AliEmcalCorrectionCellTimeCalib () | |
virtual | ~AliEmcalCorrectionCellTimeCalib () |
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 * | fCellTimeDistBefore |
! cell energy distribution, before time calibration More... | |
TH1F * | fCellTimeDistAfter |
! cell energy distribution, after time calibration More... | |
![]() | |
YAML::Node | fUserConfiguration |
YAML::Node | fDefaultConfiguration |
User YAML configuration. More... | |
Bool_t | fCreateHisto |
Default YAML configuration. 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 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 | |
Int_t | InitTimeCalibration () |
Int_t | InitTimeCalibrationL1Phase () |
AliEmcalCorrectionCellTimeCalib (const AliEmcalCorrectionCellTimeCalib &) | |
AliEmcalCorrectionCellTimeCalib & | operator= (const AliEmcalCorrectionCellTimeCalib &) |
Private Attributes | |
Bool_t | fCalibrateTime |
flag cell time calibration More... | |
Bool_t | fCalibrateTimeL1Phase |
flag cell time calibration with L1phase shift More... | |
Bool_t | fUseAutomaticTimeCalib |
On by default the check in the OADB of the time recalibration. More... | |
Static Private Attributes | |
static RegisterCorrectionComponent < AliEmcalCorrectionCellTimeCalib > | 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) |
Time calibration correction component in the EMCal correction framework.
Performs time 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 AliEmcalCorrectionCellTimeCalib.h.
AliEmcalCorrectionCellTimeCalib::AliEmcalCorrectionCellTimeCalib | ( | ) |
Definition at line 21 of file AliEmcalCorrectionCellTimeCalib.cxx.
|
virtual |
Definition at line 34 of file AliEmcalCorrectionCellTimeCalib.cxx.
|
private |
|
virtual |
Initialize basic variables in the correction component from the configuration file.
Reimplemented from AliEmcalCorrectionComponent.
Definition at line 40 of file AliEmcalCorrectionCellTimeCalib.cxx.
|
private |
Definition at line 183 of file AliEmcalCorrectionCellTimeCalib.cxx.
Referenced by Run().
|
private |
Definition at line 274 of file AliEmcalCorrectionCellTimeCalib.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 80 of file AliEmcalCorrectionCellTimeCalib.cxx.
|
virtual |
Create output objects for the analysis. Similar to UserCreateOutputObjects() in AliAnalysisTaskSE
Reimplemented from AliEmcalCorrectionComponent.
Definition at line 66 of file AliEmcalCorrectionCellTimeCalib.cxx.
|
private |
flag cell time calibration
Definition at line 43 of file AliEmcalCorrectionCellTimeCalib.h.
Referenced by Initialize(), and Run().
|
private |
flag cell time calibration with L1phase shift
Definition at line 44 of file AliEmcalCorrectionCellTimeCalib.h.
Referenced by Run().
|
protected |
! cell energy distribution, after time calibration
Definition at line 37 of file AliEmcalCorrectionCellTimeCalib.h.
Referenced by Run(), and UserCreateOutputObjects().
|
protected |
! cell energy distribution, before time calibration
Definition at line 36 of file AliEmcalCorrectionCellTimeCalib.h.
Referenced by Run(), and UserCreateOutputObjects().
|
private |
On by default the check in the OADB of the time recalibration.
Definition at line 47 of file AliEmcalCorrectionCellTimeCalib.h.
Referenced by Run().
|
staticprivate |
Definition at line 53 of file AliEmcalCorrectionCellTimeCalib.h.