20 fEnergyScaleShift(0.),
72 AliVCluster *cluster = 0;
75 while ((clusCont = static_cast<AliClusterContainer*>(nextClusCont()))) {
81 clusFourVec = clusIterator->first;
82 Double_t energyclus = clusFourVec.E();
95 cluster =
static_cast<AliVCluster *
>(clusIterator->second);
96 if (cluster->IsEMCAL() && energyclus > 0) {
97 cluster->SetUserDefEnergy(AliVCluster::kUserDefEnergy1, energyclus);
bidirectional stl iterator over the EMCAL iterable container
virtual void UserCreateOutputObjects()
virtual ~AliEmcalCorrectionClusterEnergyVariation()
Double_t fSmearingWidth
Width of Gaussian used to smear cluster energy.
AliEmcalCorrectionClusterEnergyVariation()
TObjArray fClusterCollArray
Cluster collection array.
Base class for correction components in the EMCal correction framework.
Cluster energy variation component in the EMCal correction framework, for EMCal systematics.
Double_t fEnergyScaleShift
Fraction of cluster energy to shift (positive means upward shift)
const AliClusterIterableMomentumContainer all_momentum() const
TRandom3 fRandom
! Random number generator for cluster energy smearing
virtual Bool_t Initialize()
void UserCreateOutputObjects()
Container structure for EMCAL clusters.
static RegisterCorrectionComponent< AliEmcalCorrectionClusterEnergyVariation > reg
bool GetProperty(std::string propertyName, T &property, bool requiredProperty=true, std::string correctionName="")
Retrieve property.