18 {
"kPi0MC", AliEMCALRecoUtils::kPi0MC },
19 {
"kPi0GammaGamma", AliEMCALRecoUtils::kPi0GammaGamma },
20 {
"kPi0GammaConversion", AliEMCALRecoUtils::kPi0GammaConversion },
21 {
"kNoCorrection", AliEMCALRecoUtils::kNoCorrection },
22 {
"kBeamTest", AliEMCALRecoUtils::kBeamTest },
23 {
"kBeamTestCorrected", AliEMCALRecoUtils::kBeamTestCorrected },
24 {
"kPi0MCv2", AliEMCALRecoUtils::kPi0MCv2 },
25 {
"kPi0MCv3", AliEMCALRecoUtils::kPi0MCv3 },
26 {
"kBeamTestCorrectedv2", AliEMCALRecoUtils::kBeamTestCorrectedv2 },
27 {
"kSDMv5", AliEMCALRecoUtils::kSDMv5 },
28 {
"kPi0MCv5", AliEMCALRecoUtils::kPi0MCv5 },
29 {
"kSDMv6", AliEMCALRecoUtils::kSDMv6 },
30 {
"kPi0MCv6", AliEMCALRecoUtils::kPi0MCv6 },
31 {
"kBeamTestCorrectedv3", AliEMCALRecoUtils::kBeamTestCorrectedv3 }
40 fEnergyTimeHistBefore(0),
42 fEnergyTimeHistAfter(0)
64 std::string nonLinFunctStr =
"";
71 fRecoUtils->SetNonLinearityFunction(nonLinFunct);
90 fEnergyDistBefore =
new TH1F(
"hEnergyDistBefore",
"hEnergyDistBefore;E_{clus} (GeV)",1500,0,150);
92 fEnergyTimeHistBefore =
new TH2F(
"hEnergyTimeDistBefore",
"hEnergyTimeDistBefore;E_{clus} (GeV);time",1500,0,150,500,0,1e-6);
94 fEnergyDistAfter =
new TH1F(
"hEnergyDistAfter",
"hEnergyDistAfter;E_{clus} (GeV)",1500,0,150);
96 fEnergyTimeHistAfter =
new TH2F(
"hEnergyTimeDistAfter",
"hEnergyTimeDistAfter;E_{clus} (GeV);time",1500,0,150,500,0,1e-6);
112 AliVCluster *clus = 0;
115 while ((clusCont = static_cast<AliClusterContainer*>(nextClusCont()))) {
117 if (!clusCont)
return kFALSE;
121 clus =
static_cast<AliVCluster *
>(clusIterator->second);
123 if (!clus->IsEMCAL())
continue;
131 if (
fRecoUtils->GetNonLinearityFunction() != AliEMCALRecoUtils::kNoCorrection) {
133 clus->SetNonLinCorrEnergy(energy);
TH1F * fEnergyDistBefore
!energy distribution before
static const std::map< std::string, AliEMCALRecoUtils::NonlinearityFunctions > fgkNonlinearityFunctionMap
Relates string to the non-linearity function enumeration for YAML configuration.
bidirectional stl iterator over the EMCAL iterable container
virtual void UserCreateOutputObjects()
TH2F * fEnergyTimeHistBefore
!energy/time distribution before
AliEMCALRecoUtils * fRecoUtils
Pointer to RecoUtils.
TH1F * fEnergyDistAfter
!energy distribution after
TObjArray fClusterCollArray
Cluster collection array.
Base class for correction components in the EMCal correction framework.
virtual ~AliEmcalCorrectionClusterNonLinearity()
AliEmcalCorrectionClusterNonLinearity()
TList * fOutput
! List of output histograms
Bool_t fCreateHisto
Flag to make some basic histograms.
const AliClusterIterableMomentumContainer all_momentum() const
void UserCreateOutputObjects()
Cluster energy non-linearity correction component in the EMCal correction framework.
virtual Bool_t Initialize()
Container structure for EMCAL clusters.
static RegisterCorrectionComponent< AliEmcalCorrectionClusterNonLinearity > reg
TH2F * fEnergyTimeHistAfter
!energy/time distribution after
bool GetProperty(std::string propertyName, T &property, bool requiredProperty=true, std::string correctionName="")
Retrieve property.