if (fCuts->GetHistMakeTree()) {
CreateTree();
}
+
+ nbinsMult = fCuts->GetHistNbinsMult();
+ minMult = fCuts->GetHistMinMult();
+ maxMult = fCuts->GetHistMaxMult();
+
+ nbinsEt = fCuts->GetHistNbinsTotEt();
+ minEt = fCuts->GetHistMinTotEt();
+ maxEt = fCuts->GetHistMaxTotEt();
+
+ nbinsPt = fCuts->GetHistNbinsParticlePt();
+ minPt = fCuts->GetHistMinParticlePt();
+ maxPt = fCuts->GetHistMaxParticlePt();
}
TString histname = "fHistEt" + fHistogramNameSuffix;
,fMonteCarloNeutralParticle(0)
,fHistMakeTree(kTRUE)
+ ,fHistNbinsMult(200)
+ ,fHistMinMult(-0.5)
+ ,fHistMaxMult(199.5)
+ ,fHistNbinsTotEt(1000)
+ ,fHistMinTotEt(0.0001)
+ ,fHistMaxTotEt(100)
+ ,fHistNbinsParticleEt(1000)
+ ,fHistMinParticleEt(0)
+ ,fHistMaxParticleEt(10)
+ ,fHistNbinsParticlePt(200)
+ ,fHistMinParticlePt(0)
+ ,fHistMaxParticlePt(20)
{ // ctor
}
{ // dtor
}
+void AliAnalysisEtCuts::SetPbPbDefaults()
+{ // just increase seom histogram max values for now
+ // enough to multiply conservative p+p defaults by a factor 100?
+ fHistMaxMult = 20000;
+ fHistMaxTotEt = 10000;
+}
+
AliAnalysisEtCuts();
virtual ~AliAnalysisEtCuts();
+ virtual void SetPbPbDefaults();
+
// Getters
// Common
Double_t GetCommonEtaCut() const { return fCommonEtaCut; }
Double_t GetMonteCarloNeutralParticle() const { return fMonteCarloNeutralParticle; }
// Hist: TTree and histogram info
Bool_t GetHistMakeTree() const { return fHistMakeTree; }
+ //
+ Int_t GetHistNbinsMult() const { return fHistNbinsMult; }
+ Double_t GetHistMinMult() const { return fHistMinMult; }
+ Double_t GetHistMaxMult() const { return fHistMinMult; }
+ //
+ Int_t GetHistNbinsTotEt() const { return fHistNbinsTotEt; }
+ Double_t GetHistMinTotEt() const { return fHistMinTotEt; }
+ Double_t GetHistMaxTotEt() const { return fHistMaxTotEt; }
+ //
+ Int_t GetHistNbinsParticleEt() const { return fHistNbinsParticleEt; }
+ Double_t GetHistMinParticleEt() const { return fHistMinParticleEt; }
+ Double_t GetHistMaxParticleEt() const { return fHistMaxParticleEt; }
+ //
+ Int_t GetHistNbinsParticlePt() const { return fHistNbinsParticlePt; }
+ Double_t GetHistMinParticlePt() const { return fHistMaxParticlePt; }
+ Double_t GetHistMaxParticlePt() const { return fHistMaxParticlePt; }
// Setters
// Common
void SetMonteCarloNeutralParticle(const Double_t val) { fMonteCarloNeutralParticle = val; }
// Hist: TTree and histogram info
void SetHistMakeTree(const Bool_t val) { fHistMakeTree = val; }
+ //
+ void SetHistNbinsMult(const Int_t val) { fHistNbinsMult = val; }
+ void SetHistMinMult(const Double_t val) { fHistMinMult = val; }
+ void SetHistMaxMult(const Double_t val) { fHistMaxMult = val; }
+ //
+ void SetHistNbinsTotEt(const Int_t val) { fHistNbinsTotEt = val; }
+ void SetHistMinTotEt(const Double_t val) { fHistMinTotEt = val; }
+ void SetHistMaxTotEt(const Double_t val) { fHistMaxTotEt = val; }
+ //
+ void SetHistNbinsParticleEt(const Int_t val) { fHistNbinsParticleEt = val; }
+ void SetHistMinParticleEt(const Double_t val) { fHistMinParticleEt = val; }
+ void SetHistMaxParticleEt(const Double_t val) { fHistMaxParticleEt = val; }
+ //
+ void SetHistNbinsParticlePt(const Int_t val) { fHistNbinsParticlePt = val; }
+ void SetHistMinParticlePt(const Double_t val) { fHistMinParticlePt = val; }
+ void SetHistMaxParticlePt(const Double_t val) { fHistMaxParticlePt = val; }
+
protected:
// Hist: TTree and histogram info
Bool_t fHistMakeTree; // whether to make a summary tree or not
+ //
+ Int_t fHistNbinsMult; // number of bins in multiplicity histograms
+ Double_t fHistMinMult; // minimum value in multiplicity histograms
+ Double_t fHistMaxMult; // maximum value in multiplicity histograms
+
+ Int_t fHistNbinsTotEt; // number of bins in event Et histograms
+ Double_t fHistMinTotEt; // minimum value in event Et histograms
+ Double_t fHistMaxTotEt; // maximum value in event Et histograms
+
+ Int_t fHistNbinsParticleEt; // number of bins in particle Et histograms
+ Double_t fHistMinParticleEt; // minimum value in particle Et histograms
+ Double_t fHistMaxParticleEt; // maximum value in particle Et histograms
+
+ Int_t fHistNbinsParticlePt; // number of bins in particle Pt histograms
+ Double_t fHistMinParticlePt; // minimum value in particle Pt histograms
+ Double_t fHistMaxParticlePt; // maximum value in particle Pt histograms
private:
//Declare private to avoid compilation warning
{ // add some extra histograms to the ones from base class
AliAnalysisEt::CreateHistograms();
+ Int_t nbinsEt = 1000;
+ Double_t minEt = 0;
+ Double_t maxEt = 10;
+
+ // possibly change histogram limits
+ if (fCuts) {
+ nbinsEt = fCuts->GetHistNbinsParticleEt();
+ minEt = fCuts->GetHistMinParticleEt();
+ maxEt = fCuts->GetHistMaxParticleEt();
+ }
+
TString histname;
histname = "fHistChargedPionEnergyDeposit" + fHistogramNameSuffix;
- fHistChargedPionEnergyDeposit = new TH2F(histname.Data(), "Energy deposited by #pi^{+/-}", 1000, 0, 10, 1000, 0, 10);
+ fHistChargedPionEnergyDeposit = new TH2F(histname.Data(), "Energy deposited by #pi^{+/-}", nbinsEt, minEt, maxEt, nbinsEt, minEt, maxEt);
fHistChargedPionEnergyDeposit->SetXTitle("Energy deposited in calorimeter");
fHistChargedPionEnergyDeposit->SetYTitle("Energy of track");
histname = "fHistProtonEnergyDeposit" + fHistogramNameSuffix;
- fHistProtonEnergyDeposit = new TH2F(histname.Data(), "Energy deposited by protons", 1000, 0, 10, 1000, 0, 10);
+ fHistProtonEnergyDeposit = new TH2F(histname.Data(), "Energy deposited by protons", nbinsEt, minEt, maxEt, nbinsEt, minEt, maxEt);
fHistProtonEnergyDeposit->SetXTitle("Energy deposited in calorimeter");
fHistProtonEnergyDeposit->SetYTitle("Energy of track");
histname = "fHistAntiProtonEnergyDeposit" + fHistogramNameSuffix;
- fHistAntiProtonEnergyDeposit = new TH2F(histname.Data(), "Energy deposited by anti-protons", 1000, 0, 10, 1000, 0, 10);
+ fHistAntiProtonEnergyDeposit = new TH2F(histname.Data(), "Energy deposited by anti-protons", nbinsEt, minEt, maxEt, nbinsEt, minEt, maxEt);
fHistAntiProtonEnergyDeposit->SetXTitle("Energy deposited in calorimeter");
fHistAntiProtonEnergyDeposit->SetYTitle("Energy of track");
histname = "fHistChargedKaonEnergyDeposit" + fHistogramNameSuffix;
- fHistChargedKaonEnergyDeposit = new TH2F(histname.Data(), "Energy deposited by K^{+/-}", 1000, 0, 10, 1000, 0, 10);
+ fHistChargedKaonEnergyDeposit = new TH2F(histname.Data(), "Energy deposited by K^{+/-}", nbinsEt, minEt, maxEt, nbinsEt, minEt, maxEt);
fHistChargedKaonEnergyDeposit->SetXTitle("Energy deposited in calorimeter");
fHistChargedKaonEnergyDeposit->SetYTitle("Energy of track");
histname = "fHistMuonEnergyDeposit" + fHistogramNameSuffix;
- fHistMuonEnergyDeposit = new TH2F(histname.Data(), "Energy deposited by #mu^{+/-}", 1000, 0, 10, 1000, 0, 10);
+ fHistMuonEnergyDeposit = new TH2F(histname.Data(), "Energy deposited by #mu^{+/-}", nbinsEt, minEt, maxEt, nbinsEt, minEt, maxEt);
fHistMuonEnergyDeposit->SetXTitle("Energy deposited in calorimeter");
fHistMuonEnergyDeposit->SetYTitle("Energy of track");