AliPhysics  32b88a8 (32b88a8)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AliEmcalCorrectionClusterNonLinearity Class Reference

#include <AliEmcalCorrectionClusterNonLinearity.h>

Inheritance diagram for AliEmcalCorrectionClusterNonLinearity:

Public Member Functions

 AliEmcalCorrectionClusterNonLinearity ()
 
virtual ~AliEmcalCorrectionClusterNonLinearity ()
 
Bool_t Initialize ()
 
Bool_t Run ()
 
- Public Member Functions inherited from AliEmcalCorrectionComponent
 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)
 
AliClusterContainerGetClusterContainer ()
 
AliParticleContainerGetParticleContainer ()
 
AliVCaloCells * GetCaloCells ()
 
TListGetOutputList ()
 
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 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 >
void GetProperty (std::string propertyName, T &property, bool requiredProperty=true, std::string correctionName="")
 Retrieve property. More...
 

Public Attributes

std::map< std::string,
AliEMCALRecoUtils::NonlinearityFunctions > 
nonlinearityFunctionMap
 

Protected Attributes

TH1F * fEnergyDistBefore
 !energy distribution before More...
 
TH2FfEnergyTimeHistBefore
 !energy/time distribution before More...
 
TH1F * fEnergyDistAfter
 !energy distribution after More...
 
TH2FfEnergyTimeHistAfter
 !energy/time distribution after More...
 
- Protected Attributes inherited from AliEmcalCorrectionComponent
YAML::Node fUserConfiguration
 
YAML::Node fDefaultConfiguration
 
Bool_t fCreateHisto
 
Int_t fRun
 
TString fFilepass
 run number More...
 
Bool_t fGetPassFromFileName
 
AliVEvent * fEvent
 
Bool_t fEsdMode
 
AliMCEvent * fMCEvent
 
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...
 
AliClusterContainerfClusCont
 ! pointer to the cluster container More...
 
AliParticleContainerfPartCont
 ! pointer to the track/particle container More...
 
AliVCaloCells * fCaloCells
 ! pointer to calo cells More...
 
AliEMCALRecoUtils * fRecoUtils
 ! pointer to reco utils More...
 
TListfOutput
 ! list of output histograms More...
 
TString fBasePath
 

Private Member Functions

 AliEmcalCorrectionClusterNonLinearity (const AliEmcalCorrectionClusterNonLinearity &)
 
AliEmcalCorrectionClusterNonLinearityoperator= (const AliEmcalCorrectionClusterNonLinearity &)
 

Static Private Attributes

static
RegisterCorrectionComponent
< AliEmcalCorrectionClusterNonLinearity
reg
 

Additional Inherited Members

- Public Types inherited from AliEmcalCorrectionComponent
enum  inputObjectType { kCaloCells = 0, kCluster = 1, kTrack = 2 }
 
- Static Public Member Functions inherited from AliEmcalCorrectionComponent
template<typename T >
static void 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)
 
static std::string DetermineUseDefaultName (inputObjectType contType, Bool_t esdMode)
 
- Protected Member Functions inherited from AliEmcalCorrectionComponent
void AddContainer (inputObjectType type)
 
- Static Protected Member Functions inherited from AliEmcalCorrectionComponent
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)
 

Detailed Description

Definition at line 9 of file AliEmcalCorrectionClusterNonLinearity.h.

Constructor & Destructor Documentation

AliEmcalCorrectionClusterNonLinearity::AliEmcalCorrectionClusterNonLinearity ( )

Definition at line 15 of file AliEmcalCorrectionClusterNonLinearity.cxx.

AliEmcalCorrectionClusterNonLinearity::~AliEmcalCorrectionClusterNonLinearity ( )
virtual

Definition at line 29 of file AliEmcalCorrectionClusterNonLinearity.cxx.

AliEmcalCorrectionClusterNonLinearity::AliEmcalCorrectionClusterNonLinearity ( const AliEmcalCorrectionClusterNonLinearity )
private

Member Function Documentation

Bool_t AliEmcalCorrectionClusterNonLinearity::Initialize ( )
virtual

Initialize basic variables in the correction component, including the input file type, pass, and output list.

Reimplemented from AliEmcalCorrectionComponent.

Definition at line 35 of file AliEmcalCorrectionClusterNonLinearity.cxx.

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

Run every event, where the user implements their main analysis. Similar to Run() in AliAnalysisTaskEmcal

Reimplemented from AliEmcalCorrectionComponent.

Definition at line 89 of file AliEmcalCorrectionClusterNonLinearity.cxx.

Member Data Documentation

TH1F* AliEmcalCorrectionClusterNonLinearity::fEnergyDistAfter
protected

!energy distribution after

Definition at line 41 of file AliEmcalCorrectionClusterNonLinearity.h.

Referenced by Initialize(), and Run().

TH1F* AliEmcalCorrectionClusterNonLinearity::fEnergyDistBefore
protected

!energy distribution before

Definition at line 39 of file AliEmcalCorrectionClusterNonLinearity.h.

Referenced by Initialize(), and Run().

TH2F* AliEmcalCorrectionClusterNonLinearity::fEnergyTimeHistAfter
protected

!energy/time distribution after

Definition at line 42 of file AliEmcalCorrectionClusterNonLinearity.h.

Referenced by Initialize(), and Run().

TH2F* AliEmcalCorrectionClusterNonLinearity::fEnergyTimeHistBefore
protected

!energy/time distribution before

Definition at line 40 of file AliEmcalCorrectionClusterNonLinearity.h.

Referenced by Initialize(), and Run().

std::map<std::string, AliEMCALRecoUtils::NonlinearityFunctions> AliEmcalCorrectionClusterNonLinearity::nonlinearityFunctionMap
Initial value:
= {
{ "kPi0MC", AliEMCALRecoUtils::kPi0MC },
{ "kPi0GammaGamma", AliEMCALRecoUtils::kPi0GammaGamma },
{ "kPi0GammaConversion", AliEMCALRecoUtils::kPi0GammaConversion },
{ "kNoCorrection", AliEMCALRecoUtils::kNoCorrection },
{ "kBeamTest", AliEMCALRecoUtils::kBeamTest },
{ "kBeamTestCorrected", AliEMCALRecoUtils::kBeamTestCorrected },
{ "kPi0MCv2", AliEMCALRecoUtils::kPi0MCv2 },
{ "kPi0MCv3", AliEMCALRecoUtils::kPi0MCv3 },
{ "kBeamTestCorrectedv2", AliEMCALRecoUtils::kBeamTestCorrectedv2 },
{ "kSDMv5", AliEMCALRecoUtils::kSDMv5 },
{ "kPi0MCv5", AliEMCALRecoUtils::kPi0MCv5 },
{ "kSDMv6", AliEMCALRecoUtils::kSDMv6 },
{ "kPi0MCv6", AliEMCALRecoUtils::kPi0MCv6 },
{ "kBeamTestCorrectedv3", AliEMCALRecoUtils::kBeamTestCorrectedv3 }
}

Definition at line 13 of file AliEmcalCorrectionClusterNonLinearity.h.

Referenced by Initialize().

RegisterCorrectionComponent< AliEmcalCorrectionClusterNonLinearity > AliEmcalCorrectionClusterNonLinearity::reg
staticprivate

Definition at line 49 of file AliEmcalCorrectionClusterNonLinearity.h.


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