X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ANALYSIS%2FAliEventPoolOTF.cxx;h=7b8ab6af35ee671ade6ce57f94e06bf5133e2982;hb=fd5349a9a7a0f772a8d0a764507e83003b550f8f;hp=31d67d3eecc9ed6b1a7a22ba0ec4b77d5ccbd3f9;hpb=89c3bfe843d787250a741a3597a8252d9b1b40a3;p=u%2Fmrichter%2FAliRoot.git diff --git a/ANALYSIS/AliEventPoolOTF.cxx b/ANALYSIS/AliEventPoolOTF.cxx index 31d67d3eecc..7b8ab6af35e 100644 --- a/ANALYSIS/AliEventPoolOTF.cxx +++ b/ANALYSIS/AliEventPoolOTF.cxx @@ -104,6 +104,18 @@ AliEventPoolOTF::AliEventPoolOTF(const AliEventPoolOTF& obj): InitArrays(); } + +AliEventPoolOTF::~AliEventPoolOTF() +{ + // Destructor + delete fTagAnalysis; + delete fRunCuts; + delete fEventCuts; + delete fLHCCuts; + delete fDetectorCuts; + delete fChain; +} + AliEventPoolOTF& AliEventPoolOTF::operator=(const AliEventPoolOTF& other) { // Assignment operator @@ -114,7 +126,7 @@ AliEventPoolOTF& AliEventPoolOTF::operator=(const AliEventPoolOTF& other) void AliEventPoolOTF::Init() { - // + // Initialisation if (!fGridTags) { fTagAnalysis->ChainLocalTags(fTagDirectory); } else { @@ -122,23 +134,23 @@ void AliEventPoolOTF::Init() } - for (Int_t i = 0; i < 4; i++) fValue[i] = fValueMin[i]; + for (Int_t i = 0; i < 5; i++) fValue[i] = fValueMin[i]; } TChain* AliEventPoolOTF::GetNextChain() { - // + // Get Next Chain if (fChain) { delete fChain; fChain = 0; } - + fBinNumber++; if (fNoMore) { - return 0; + return 0; } else { printf("Current bin (lower) %13.3f %13.3f %13.3f %13.3f %13.3f \n", fValue[kMultiplicity], fValue[kZVertex], fValue[kEventPlane],fValue[kLeadingParticleEta],fValue[kLeadingParticlePhi]); - printf("Current bin (upper) %13.3f %13.3f %13.3f %13.3f %13.3f \n", fValue[kMultiplicity] + fValueStep[kMultiplicity], + printf("Current bin (upper) %13.3f %13.3f %13.3f %13.3f %13.3f \n", fValue[kMultiplicity] + fValueStep[kMultiplicity] - 1, fValue[kZVertex] + fValueStep[kZVertex], fValue[kEventPlane] + fValueStep[kEventPlane], fValue[kLeadingParticleEta] + fValueStep[kLeadingParticleEta], @@ -146,7 +158,7 @@ TChain* AliEventPoolOTF::GetNextChain() ); - fEventCuts->SetMultiplicityRange(Int_t(fValue[kMultiplicity]) , Int_t(fValue[kMultiplicity] + fValueStep[kMultiplicity])); + fEventCuts->SetMultiplicityRange(Int_t(fValue[kMultiplicity]) , Int_t(fValue[kMultiplicity] + fValueStep[kMultiplicity] - 1)); fEventCuts->SetPrimaryVertexZRange(fValue[kZVertex] , fValue[kZVertex] + fValueStep[kZVertex]); fEventCuts->SetEtaLeadingParticleRange(fValue[kLeadingParticleEta] , fValue[kLeadingParticleEta] + fValueStep[kLeadingParticleEta]); fEventCuts->SetPhiLeadingParticleRange(fValue[kLeadingParticlePhi] , fValue[kLeadingParticlePhi] + fValueStep[kLeadingParticlePhi]); @@ -185,6 +197,7 @@ Int_t AliEventPoolOTF::GetDimension() void AliEventPoolOTF::InitArrays() { // Initializes the pool axis + SetMultiplicityBinning(0, 20000, 20000); SetZVertexBinning(-1000., 1000., 2000.); SetEventPlaneBinning(-1000., 1000., 2000.);