fVertexContributors(0),
fCentralityDistribution(0),
fITSClusterMap(0),
- fSelectCharge(0)
+ fSelectCharge(0),
+ fRunNumber(0)
{
// Constructor
//
fVertexContributors(0),
fCentralityDistribution(0),
fITSClusterMap(0),
- fSelectCharge(0)
+ fSelectCharge(0),
+ fRunNumber(0)
{
//
// AliUEHistograms copy constructor
}
//____________________________________________________________________
-void AliUEHistograms::Fill(Int_t eventType, AliUEHist::CFStep step, AliVParticle* leading, TList* toward, TList* away, TList* min, TList* max)
+void AliUEHistograms::Fill(Int_t eventType, Float_t zVtx, AliUEHist::CFStep step, AliVParticle* leading, TList* toward, TList* away, TList* min, TList* max)
{
// fills the UE event histograms
//
multiplicity += CountParticles(min, ptMin);
multiplicity += CountParticles(max, ptMin);
- FillRegion(AliUEHist::kToward, step, leading, toward, multiplicity);
- FillRegion(AliUEHist::kAway, step, leading, away, multiplicity);
- FillRegion(AliUEHist::kMin, step, leading, min, multiplicity);
- FillRegion(AliUEHist::kMax, step, leading, max, multiplicity);
+ FillRegion(AliUEHist::kToward, zVtx, step, leading, toward, multiplicity);
+ FillRegion(AliUEHist::kAway, zVtx, step, leading, away, multiplicity);
+ FillRegion(AliUEHist::kMin, zVtx, step, leading, min, multiplicity);
+ FillRegion(AliUEHist::kMax, zVtx, step, leading, max, multiplicity);
- Double_t vars[2];
+ Double_t vars[3];
vars[0] = leading->Pt();
vars[1] = multiplicity;
+ vars[2] = zVtx;
for (Int_t i=0; i<fgkUEHists; i++)
if (GetUEHist(i))
GetUEHist(i)->GetEventHist()->Fill(vars, step);
}
//____________________________________________________________________
-void AliUEHistograms::FillRegion(AliUEHist::Region region, AliUEHist::CFStep step, AliVParticle* leading, TList* list, Int_t multiplicity)
+void AliUEHistograms::FillRegion(AliUEHist::Region region, Float_t zVtx, AliUEHist::CFStep step, AliVParticle* leading, TList* list, Int_t multiplicity)
{
// loops over AliVParticles in list and fills the given region at the given step
//
{
AliVParticle* particle = (AliVParticle*) list->At(i);
- Double_t vars[5];
+ Double_t vars[6];
vars[0] = particle->Eta();
vars[1] = particle->Pt();
vars[2] = leading->Pt();
vars[4] -= TMath::TwoPi();
if (vars[4] < -0.5 * TMath::Pi())
vars[4] += TMath::TwoPi();
-
+ vars[5] = zVtx;
+
if (fNumberDensitypT)
fNumberDensitypT->GetTrackHist(region)->Fill(vars, step);
}
//____________________________________________________________________
-void AliUEHistograms::FillCorrelations(Double_t centrality, AliUEHist::CFStep step, TSeqCollection* particles, TSeqCollection* mixed, Float_t weight, Bool_t firstTime)
+void AliUEHistograms::FillCorrelations(Double_t centrality, Float_t zVtx, AliUEHist::CFStep step, TSeqCollection* particles, TSeqCollection* mixed, Float_t weight, Bool_t firstTime)
{
// fills the fNumberDensityPhi histogram
//
fCorrelationpT->Fill(centrality, triggerParticle->Pt());
fCorrelationEta->Fill(centrality, triggerParticle->Eta());
fCorrelationPhi->Fill(centrality, triggerParticle->Phi());
- if (dynamic_cast<AliAODTrack*>(triggerParticle))
- fITSClusterMap->Fill(((AliAODTrack*) triggerParticle)->GetITSClusterMap(), centrality, triggerParticle->Pt());
+/* if (dynamic_cast<AliAODTrack*>(triggerParticle))
+ fITSClusterMap->Fill(((AliAODTrack*) triggerParticle)->GetITSClusterMap(), centrality, triggerParticle->Pt());*/
}
for (Int_t j=0; j<jMax; j++)
continue;
}
- Double_t vars[5];
+ Double_t vars[6];
vars[0] = triggerParticle->Eta() - particle->Eta();
vars[1] = particle->Pt();
vars[2] = triggerParticle->Pt();
vars[4] -= TMath::TwoPi();
if (vars[4] < -0.5 * TMath::Pi())
vars[4] += TMath::TwoPi();
+ vars[5] = zVtx;
// fill all in toward region and do not use the other regions
fNumberDensityPhi->GetTrackHist(AliUEHist::kToward)->Fill(vars, step, weight);
if (firstTime)
{
// once per trigger particle
- Double_t vars[2];
+ Double_t vars[3];
vars[0] = triggerParticle->Pt();
vars[1] = centrality;
+ vars[2] = zVtx;
fNumberDensityPhi->GetEventHist()->Fill(vars, step);
}
}
GetUEHist(i)->SetPtRange(ptMin, ptMax);
}
+//____________________________________________________________________
+void AliUEHistograms::SetZVtxRange(Float_t min, Float_t max)
+{
+ // sets pT min and max for all contained AliUEHist classes
+
+ for (Int_t i=0; i<fgkUEHists; i++)
+ if (GetUEHist(i))
+ GetUEHist(i)->SetZVtxRange(min, max);
+}
+
//____________________________________________________________________
void AliUEHistograms::SetContaminationEnhancement(TH1F* hist)
{
target.fITSClusterMap = dynamic_cast<TH3F*> (fITSClusterMap->Clone());
target.fSelectCharge = fSelectCharge;
+ target.fRunNumber = fRunNumber;
}
//____________________________________________________________________