AliEveFMDLoader::LoadESD()
{
// Load and display ESD information
+
ClearDigitSets(kESD);
AliESDEvent* esd = AliEveEventManager::AssertESD();
Float_t mult = fmd->Multiplicity(det,*rng,sec,str);
if (mult == AliESDFMD::kInvalidMult) continue;
Float_t eta = fmd->Eta(det,*rng,sec,str);
- AddSignal(kESD, det, *rng, sec, str, mult, min, max,
- new TNamed(Form("FMD%d%c[%02d,%03d]", det, *rng, sec, str),
- Form("Mch=%f, eta=%f", mult, eta)));
+
+ // As it was before, it causes big memory leak:
+// AddSignal(kESD, det, *rng, sec, str, mult, min, max,
+// new TNamed(Form("FMD%d%c[%02d,%03d]", det, *rng, sec, str),
+// Form("Mch=%f, eta=%f", mult, eta)));
+
+ // I propose to replace it with:
+ TNamed *tmpNamed = new TNamed(Form("FMD%d%c[%02d,%03d]", det, *rng, sec, str),Form("Mch=%f, eta=%f", mult, eta));
+ AddSignal(kESD, det, *rng, sec, str, mult, min, max,tmpNamed);
+ if(tmpNamed)delete tmpNamed;
+ //
+
}
}
}
exec->AddMacro(new AliEveMacro(AliEveMacro::kRunLoader, "REC Clus HMPID", "hmpid_clusters.C", "hmpid_clusters"));
exec->AddMacro(new AliEveMacro(AliEveMacro::kRunLoader, "REC Clus MUON", "muon_clusters.C", "muon_clusters"));
+
exec->AddMacro(new AliEveMacro(AliEveMacro::kRunLoader, "DIG EMCAL", "emcal_digits.C", "emcal_digits"));
-
exec->AddMacro(new AliEveMacro(AliEveMacro::kRawReader, "RAW ITS", "its_raw.C", "its_raw"));
// exec->AddMacro(new AliEveMacro(AliEveMacro::kRawReader, "RAW TPC", "tpc_raw.C", "tpc_raw"));
exec->AddMacro(new AliEveMacro(AliEveMacro::kRawReader, "RAW TOF", "tof_raw.C", "tof_raw"));
exec->AddMacro(new AliEveMacro(AliEveMacro::kRawReader, "RAW ACORDE", "acorde_raw.C", "acorde_raw", "", kFALSE));
exec->AddMacro(new AliEveMacro(AliEveMacro::kRawReader, "RAW MUON", "muon_raw.C", "muon_raw"));
exec->AddMacro(new AliEveMacro(AliEveMacro::kRawReader, "RAW FMD", "fmd_raw.C", "fmd_raw"));
+
exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC Track", "esd_tracks.C", "esd_tracks", "", kFALSE));
exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC Track", "esd_tracks.C", "esd_tracks_MI", "", kFALSE));
- exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC Track", "esd_tracks.C", "esd_tracks_by_category", "", kTRUE));
exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC Track MUON", "esd_muon_tracks.C", "esd_muon_tracks", "kTRUE,kFALSE", kTRUE));
- exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC FMD", "fmd_esd.C", "fmd_esd", "", kTRUE));
+
+ // these macros were leaking:
+ exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC Track", "esd_tracks.C", "esd_tracks_by_category", "", kTRUE));// just a little
+ exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC FMD", "fmd_esd.C", "fmd_esd", "", kTRUE));//huge leak
+ //
+
+
+
// ???
// exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC TRD", "trd_detectors.C", "trd_detectors", "", kFALSE));
// trd_tracks disabled due to memory leaks