fGeom(NULL),
fLogWeight(4.5), // correct?
fECALocMaxCut(0.03), // value suggested by Adam
+ fMinECut(0.01),
fRecPoints(NULL),
fDigitsArr(NULL),
fClusterUnfolding(NULL)
}
//------------------------------------------------------------------------
-AliEMCALAfterBurnerUF::AliEMCALAfterBurnerUF(Float_t logWeight, Float_t ECALocMaxCut):
+AliEMCALAfterBurnerUF::AliEMCALAfterBurnerUF(Float_t logWeight, Float_t ecaLocMaxCut, Float_t minECut):
fGeom(NULL),
fLogWeight(logWeight),
- fECALocMaxCut(ECALocMaxCut),
+ fECALocMaxCut(ecaLocMaxCut),
+ fMinECut(minECut),
fRecPoints(NULL),
fDigitsArr(NULL),
fClusterUnfolding(NULL)
fClusterUnfolding = new AliEMCALUnfolding(fGeom);
fClusterUnfolding->SetECALocalMaxCut(fECALocMaxCut);
-
+ fClusterUnfolding->SetThreshold(fMinECut);
+
// clusters --> recPoints, cells --> digits and back ;)
fRecPoints = new TObjArray(100);
fDigitsArr = new TClonesArray("AliEMCALDigit",1152);
//------------------------------------------------------------------------
AliEMCALAfterBurnerUF::~AliEMCALAfterBurnerUF()
{
+ //
+ // destructor
+ //
+
if (fClusterUnfolding) delete fClusterUnfolding;
if (fRecPoints) {
AliEMCALRecPoint *recPoint = (AliEMCALRecPoint*) fRecPoints->At(i);
const Int_t ncells = recPoint->GetMultiplicity();
- Int_t ncells_true = 0;
+ Int_t ncellsTrue = 0;
// cells and their amplitude fractions
UShort_t absIds[ncells]; // NOTE: unfolding must not give recPoints with no cells!
for (Int_t c = 0; c < ncells; c++) {
AliEMCALDigit *digit = (AliEMCALDigit*) fDigitsArr->At(recPoint->GetDigitsList()[c]);
- absIds[ncells_true] = digit->GetId();
- ratios[ncells_true] = recPoint->GetEnergiesList()[c]/digit->GetAmplitude();
+ absIds[ncellsTrue] = digit->GetId();
+ ratios[ncellsTrue] = recPoint->GetEnergiesList()[c]/digit->GetAmplitude();
- if (ratios[ncells_true] > 0.001) ncells_true++;
+ if (ratios[ncellsTrue] > 0.001) ncellsTrue++;
}
- if (ncells_true < 1) {
+ if (ncellsTrue < 1) {
Warning("AliEMCALAfterBurnerUF::RecPoints2Clusters", "skipping cluster with no cells");
continue;
}
clus->SetType(AliVCluster::kEMCALClusterv1);
clus->SetE(recPoint->GetEnergy());
clus->SetPosition(g);
- clus->SetNCells(ncells_true);
+ clus->SetNCells(ncellsTrue);
clus->SetCellsAbsId(absIds);
clus->SetCellsAmplitudeFraction(ratios);
// TODO: time not stored