#include "AliTagAnalysis.h"
#include <TMath.h>
+#include <TChain.h>
#include <TGridResult.h>
ClassImp(AliEventPoolOTF)
InitArrays();
}
+
+AliEventPoolOTF::~AliEventPoolOTF()
+{
+ // Destructor
+ delete fTagAnalysis;
+ delete fRunCuts;
+ delete fEventCuts;
+ delete fLHCCuts;
+ delete fDetectorCuts;
+ delete fChain;
+}
+
AliEventPoolOTF& AliEventPoolOTF::operator=(const AliEventPoolOTF& other)
{
// Assignment operator
void AliEventPoolOTF::Init()
{
- //
+ // Initialisation
if (!fGridTags) {
fTagAnalysis->ChainLocalTags(fTagDirectory);
} else {
}
- 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],
);
- 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]);
SetMultiplicityBinning(0, 20000, 20000);
SetZVertexBinning(-1000., 1000., 2000.);
SetEventPlaneBinning(-1000., 1000., 2000.);
- SetEventPlaneBinning(-1000., 1000., 2000.);
- SetLeadingParticleEtaBinning(-13.0, 13.0, 26.);
- SetLeadingParticlePhiBinning(0, 2*(TMath::Pi()),2*(TMath::Pi()));
- for (Int_t i = 0; i < 4; i++) fValue[i] = fValueMin[i];
+ SetLeadingParticleEtaBinning(-13.0, 13.0, 27.);
+ SetLeadingParticlePhiBinning(0., 2*(TMath::Pi()),2*(TMath::Pi()));
+ for (Int_t i = 0; i < 5; i++) fValue[i] = fValueMin[i];
}