AliUEHist(const AliUEHist& c) | |
AliUEHist(const char* reqHist = "", const char* binning = 0) | |
virtual | ~AliUEHist() |
void | TObject::AbstractMethod(const char* method) const |
void | AdditionalDPhiCorrection(Int_t step) |
virtual void | TObject::AppendPad(Option_t* option = "") |
virtual void | TObject::Browse(TBrowser* b) |
THnBase* | ChangeToThn(THnBase* sparse) |
static TClass* | Class() |
virtual const char* | TObject::ClassName() const |
virtual void | TObject::Clear(Option_t* = "") |
virtual TObject* | TObject::Clone(const char* newname = "") const |
static TString | CombineBinning(TString defaultBinning, TString customBinning) |
virtual Int_t | TObject::Compare(const TObject* obj) const |
void | CondenseBin(THnSparse* grid, THnSparse* target, Int_t axis, Float_t targetValue, Float_t from, Float_t to) |
void | CondenseBin(AliUEHist::CFStep step, Int_t trackAxis, Int_t eventAxis, Float_t targetValue, Float_t from = 0, Float_t to = -1, AliUEHist::CFStep tmpStep = AliUEHist::kCFStepBiasStudy2) |
virtual void | Copy(TObject& c) const |
void | CopyReconstructedData(AliUEHist* from) |
void | Correct(AliUEHist* corrections) |
void | CorrectCorrelatedContamination(AliUEHist::CFStep step1, Int_t region, TH1* trackCorrection) |
void | CorrectEvents(AliUEHist::CFStep step1, AliUEHist::CFStep step2, TH1* eventCorrection, Int_t var1, Int_t var2 = -1) |
void | CorrectTracks(AliUEHist::CFStep step1, AliUEHist::CFStep step2, TH1* trackCorrection, Int_t var1, Int_t var2 = -1) |
void | CorrectTracks(AliUEHist::CFStep step1, AliUEHist::CFStep step2, Int_t region, TH1* trackCorrection, Int_t var1, Int_t var2 = -1) |
void | CountEmptyBins(AliUEHist::CFStep step, Float_t ptLeadMin, Float_t ptLeadMax) |
void | DeepCopy(AliUEHist* from) |
virtual void | TObject::Delete(Option_t* option = "")MENU |
virtual Int_t | TObject::DistancetoPrimitive(Int_t px, Int_t py) |
virtual void | TObject::Draw(Option_t* option = "") |
virtual void | TObject::DrawClass() constMENU |
virtual TObject* | TObject::DrawClone(Option_t* option = "") constMENU |
virtual void | TObject::Dump() constMENU |
virtual void | TObject::Error(const char* method, const char* msgfmt) const |
virtual void | TObject::Execute(const char* method, const char* params, Int_t* error = 0) |
virtual void | TObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0) |
virtual void | TObject::ExecuteEvent(Int_t event, Int_t px, Int_t py) |
void | ExtendTrackingEfficiency(Bool_t verbose = kFALSE) |
virtual void | TObject::Fatal(const char* method, const char* msgfmt) const |
virtual TObject* | TObject::FindObject(const char* name) const |
virtual TObject* | TObject::FindObject(const TObject* obj) const |
TH1* | GetBias(AliUEHist::CFStep step1, AliUEHist::CFStep step2, Int_t region, const char* axis, Float_t leadPtMin = 0, Float_t leadPtMax = -1, Int_t weighting = 0) |
TH2* | GetCorrelatedContamination() |
virtual Option_t* | TObject::GetDrawOption() const |
static Long_t | TObject::GetDtorOnly() |
TH1* | GetEventEfficiency(AliUEHist::CFStep step1, AliUEHist::CFStep step2, Int_t axis1, Int_t axis2 = -1, Float_t ptLeadMin = -1, Float_t ptLeadMax = -1) |
AliCFContainer* | GetEventHist() |
TH2D* | GetFakeRate() |
TH1D* | GetFakeRate(Int_t axis) |
void | GetHistsZVtx(AliUEHist::CFStep step, AliUEHist::Region region, Float_t ptLeadMin, Float_t ptLeadMax, Int_t multBinBegin, Int_t multBinEnd, TH3** trackHist, TH1** eventHist) |
void | GetHistsZVtxMult(AliUEHist::CFStep step, AliUEHist::Region region, Float_t ptLeadMin, Float_t ptLeadMax, THnBase** trackHist, TH2** eventHist) |
virtual const char* | TObject::GetIconName() const |
TH3F* | GetMCRecoPtCorrelation() |
virtual const char* | TObject::GetName() const |
virtual char* | TObject::GetObjectInfo(Int_t px, Int_t py) const |
static Bool_t | TObject::GetObjectStat() |
virtual Option_t* | TObject::GetOption() const |
TH1* | GetPtHist(AliUEHist::CFStep step, AliUEHist::Region region, Float_t ptLeadMin, Float_t ptLeadMax, Int_t multBinBegin, Int_t multBinEnd, Float_t phiMin, Float_t phiMax, Float_t etaMin, Float_t etaMax, Bool_t skipPhiNormalization = kFALSE) |
const char* | GetRegionTitle(AliUEHist::Region region) |
const char* | GetStepTitle(AliUEHist::CFStep step) |
TH2* | GetSumOfRatios(AliUEHist* mixed, AliUEHist::CFStep step, AliUEHist::Region region, Float_t ptLeadMin, Float_t ptLeadMax, Int_t multBinBegin, Int_t multBinEnd, Bool_t etaNorm = kTRUE, Bool_t useVertexBins = kFALSE) |
TH2* | GetSumOfRatios2(AliUEHist* mixed, AliUEHist::CFStep step, AliUEHist::Region region, Float_t ptLeadMin, Float_t ptLeadMax, Int_t multBinBegin, Int_t multBinEnd, Bool_t normalizePerTrigger = kTRUE, Int_t stepForMixed = -1, Int_t* trigger = NULL) |
virtual const char* | TObject::GetTitle() const |
TH1* | GetTrackEfficiency(AliUEHist::CFStep step1, AliUEHist::CFStep step2, Int_t axis1, Int_t axis2 = -1, Int_t source = 1, Int_t axis3 = -1) |
THnBase* | GetTrackEfficiencyND(AliUEHist::CFStep step1, AliUEHist::CFStep step2) |
Float_t | GetTrackEtaCut() |
AliCFContainer* | GetTrackHist(AliUEHist::Region region) |
AliCFContainer* | GetTrackHistEfficiency() |
TH2D* | GetTrackingContamination() |
TH1D* | GetTrackingContamination(Int_t axis) |
TH2D* | GetTrackingContaminationCentrality() |
TH2D* | GetTrackingCorrection() |
TH1D* | GetTrackingCorrection(Int_t axis) |
TH2D* | GetTrackingEfficiency() |
TH1D* | GetTrackingEfficiency(Int_t axis) |
TH2D* | GetTrackingEfficiencyCentrality() |
TH2D* | GetTrackingEfficiencyCorrection() |
TH1D* | GetTrackingEfficiencyCorrection(Int_t axis) |
TH2D* | GetTrackingEfficiencyCorrectionCentrality() |
TH1* | GetTriggersAsFunctionOfMultiplicity(AliUEHist::CFStep step, Float_t ptLeadMin, Float_t ptLeadMax) |
TH1* | GetUEHist(AliUEHist::CFStep step, AliUEHist::Region region, Float_t ptLeadMin = -1, Float_t ptLeadMax = -1, Int_t multBinBegin = 0, Int_t multBinEnd = -1, Int_t twoD = 0, Bool_t etaNorm = kTRUE, Long64_t* normEvents = 0) |
virtual UInt_t | TObject::GetUniqueID() const |
virtual Bool_t | TObject::HandleTimer(TTimer* timer) |
virtual ULong_t | TObject::Hash() const |
virtual void | TObject::Info(const char* method, const char* msgfmt) const |
virtual Bool_t | TObject::InheritsFrom(const char* classname) const |
virtual Bool_t | TObject::InheritsFrom(const TClass* cl) const |
virtual void | TObject::Inspect() constMENU |
void | TObject::InvertBit(UInt_t f) |
virtual TClass* | IsA() const |
virtual Bool_t | TObject::IsEqual(const TObject* obj) const |
virtual Bool_t | TObject::IsFolder() const |
Bool_t | TObject::IsOnHeap() const |
virtual Bool_t | TObject::IsSortable() const |
Bool_t | TObject::IsZombie() const |
virtual void | TObject::ls(Option_t* option = "") const |
void | TObject::MayNotUse(const char* method) const |
virtual Long64_t | Merge(TCollection* list) |
virtual Bool_t | TObject::Notify() |
void | TObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const |
static void | TObject::operator delete(void* ptr) |
static void | TObject::operator delete(void* ptr, void* vp) |
static void | TObject::operator delete[](void* ptr) |
static void | TObject::operator delete[](void* ptr, void* vp) |
void* | TObject::operator new(size_t sz) |
void* | TObject::operator new(size_t sz, void* vp) |
void* | TObject::operator new[](size_t sz) |
void* | TObject::operator new[](size_t sz, void* vp) |
AliUEHist& | operator=(const AliUEHist& corr) |
virtual void | TObject::Paint(Option_t* option = "") |
virtual void | TObject::Pop() |
virtual void | TObject::Print(Option_t* option = "") const |
virtual Int_t | TObject::Read(const char* name) |
virtual void | TObject::RecursiveRemove(TObject* obj) |
void | Reset() |
void | ResetBinLimits(AliCFGridSparse* grid) |
void | ResetBinLimits(THnBase* grid) |
void | TObject::ResetBit(UInt_t f) |
virtual void | TObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU |
virtual void | TObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "") |
void | Scale(Double_t factor) |
void | SetBinLimits(AliCFGridSparse* grid) |
void | SetBinLimits(THnBase* grid) |
void | TObject::SetBit(UInt_t f) |
void | TObject::SetBit(UInt_t f, Bool_t set) |
void | SetCentralityRange(Float_t min, Float_t max) |
void | SetCombineMinMax(Bool_t flag) |
void | SetContaminationEnhancement(TH1F* hist) |
virtual void | TObject::SetDrawOption(Option_t* option = "")MENU |
static void | TObject::SetDtorOnly(void* obj) |
void | SetEtaRange(Float_t etaMin, Float_t etaMax) |
void | SetEventHist(AliCFContainer* hist) |
void | SetGetMultCache(Bool_t flag = kTRUE) |
void | SetHistogramType(const char* histogramType) |
static void | TObject::SetObjectStat(Bool_t stat) |
void | SetPartSpecies(Int_t species) |
void | SetPt2Min(Float_t ptMin) |
void | SetPtRange(Float_t ptMin, Float_t ptMax) |
void | SetSkipScaleMixedEvent(Bool_t flag) |
void | SetTrackEtaCut(Float_t value) |
void | SetTrackHist(AliUEHist::Region region, AliCFContainer* hist) |
void | SetTrackHistEfficiency(AliCFContainer* hist) |
virtual void | TObject::SetUniqueID(UInt_t uid) |
void | SetWeightPerEvent(Bool_t flag) |
void | SetZVtxRange(Float_t min, Float_t max) |
virtual void | ShowMembers(TMemberInspector&) |
virtual void | Streamer(TBuffer&) |
void | StreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b) |
void | SymmetrizepTBins() |
virtual void | TObject::SysError(const char* method, const char* msgfmt) const |
Bool_t | TObject::TestBit(UInt_t f) const |
Int_t | TObject::TestBits(UInt_t f) const |
virtual void | TObject::UseCurrentStyle() |
virtual void | TObject::Warning(const char* method, const char* msgfmt) const |
virtual Int_t | TObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) |
virtual Int_t | TObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const |
virtual void | TObject::DoError(int level, const char* location, const char* fmt, va_list va) const |
Double_t* | GetBinning(const char* configuration, const char* tag, Int_t& nBins) |
void | TObject::MakeZombie() |
void | MultiplyHistograms(THnSparse* grid, THnSparse* target, TH1* histogram, Int_t var1, Int_t var2) |
void | SetStepNames(AliCFContainer* container) |
void | WeightHistogram(TH3* hist1, TH1* hist2) |
enum Region { | kToward | |
kAway | ||
kMin | ||
kMax | ||
}; | ||
enum CFStep { | kCFStepAll | |
kCFStepTriggered | ||
kCFStepVertex | ||
kCFStepAnaTopology | ||
kCFStepTrackedOnlyPrim | ||
kCFStepTracked | ||
kCFStepReconstructed | ||
kCFStepRealLeading | ||
kCFStepBiasStudy | ||
kCFStepBiasStudy2 | ||
kCFStepCorrected | ||
}; | ||
enum TObject::EStatusBits { | kCanDelete | |
kMustCleanup | ||
kObjInCanvas | ||
kIsReferenced | ||
kHasUUID | ||
kCannotPick | ||
kNoContextMenu | ||
kInvalidObject | ||
}; | ||
enum TObject::[unnamed] { | kIsOnHeap | |
kNotDeleted | ||
kZombie | ||
kBitMask | ||
kSingleKey | ||
kOverwrite | ||
kWriteDelete | ||
}; |
AliCFContainer* | fCache | ! cache variable for GetTrackEfficiency |
Float_t | fCentralityMax | centrality max for projections |
Float_t | fCentralityMin | centrality min for projections |
Bool_t | fCombineMinMax | flag to combine min and max to a general towards region |
TH1F* | fContaminationEnhancement | histogram that contains the underestimation of secondaries in the MC as function of pT |
Float_t | fEtaMax | eta max for projections |
Float_t | fEtaMin | eta min for projections |
AliCFContainer* | fEventHist | container for event level distribution at all analysis steps |
TH3F* | fFakePt | |
THnBase* | fGetMultCache | ! cache for GetHistsZVtxMult function |
Bool_t | fGetMultCacheOn | ! cache for GetHistsZVtxMult function active |
TString | fHistogramType | what is stored in this histogram |
Int_t | fPartSpecies | Particle species for projections |
Float_t | fPt2Min | pT min for projections (for pT,2 (only 2+1 corr case)) |
Float_t | fPtMax | pT max for projections (for track pT, not pT,lead) |
Float_t | fPtMin | pT min for projections (for track pT, not pT,lead) |
Bool_t | fSkipScaleMixedEvent | scale the mixed event with (0, 0) plus finite bin correction (default: kTRUE) |
Float_t | fTrackEtaCut | cut used during production of histograms (needed for finite bin correction in GetSumOfRatios) |
AliCFContainer* | fTrackHist[4] | container for track level distributions in four regions (toward, away, min, max) and at all analysis steps |
AliCFContainer* | fTrackHistEfficiency | container for tracking efficiency and contamination (all particles filled including leading one): axes: eta, pT, particle species |
Bool_t | fWeightPerEvent | weight with the number of trigger particles per event |
Float_t | fZVtxMax | z vtx max for projections |
Float_t | fZVtxMin | z vtx min for projections |
Inheritance Chart: | ||||||||
|
combine default binning with custom binning replaces binnings in default binning if it is defined in custom binning
takes the binning from <configuration> identified by <tag> configuration syntax example: eta: 2.4, -2.3, -2.2, -2.1, -2.0, -1.9, -1.8, -1.7, -1.6, -1.5, -1.4, -1.3, -1.2, -1.1, -1.0, -0.9, -0.8, -0.7, -0.6, -0.5, -0.4, -0.3, -0.2, -0.1, 0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 2.0, 2.1, 2.2, 2.3, 2.4 phi: ..... returns bin edges which have to be deleted by the caller
prints the number of empty bins in the track end event histograms in the given step
Extracts the UE histogram at the given step and in the given region by projection and dividing tracks by events ptLeadMin, ptLeadMax: Only meaningful for vs. delta phi plot (third axis is ptLead) Histogram has to be deleted by the caller of the function twoD: 0: 1D histogram as function of phi 1: 2D histogram, deltaphi, deltaeta 10: 1D histogram, within |deltaeta| < 0.8 11: 1D histogram, within 0.8 < |deltaeta| < 1.6 etaNorm: if kTRUE (default), the distributions are divided by the area in delta eta normEvents: if non-0 the number of events/trigger particles for the normalization is filled
Calculates a 3d histogram with deltaphi, deltaeta, zvtx on track level and a 1d histogram on event level (as fct of zvtx) Histogram has to be deleted by the caller of the function
Calculates a 4d histogram with deltaphi, deltaeta, zvtx, multiplicity on track level and a 2d histogram on event level (as fct of zvtx, multiplicity) Histograms has to be deleted by the caller of the function
Calls GetUEHist(...) for *each* vertex bin and multiplicity bin and performs a sum of ratios: 1_N [ (same/mixed)_1 + (same/mixed)_2 + (same/mixed)_3 + ... ] where N is the total number of events/trigger particles and the subscript is the vertex/multiplicity bin where mixed is normalized such that the information about the number of pairs in same is kept returns a 2D histogram: deltaphi, deltaeta Parameters: mixed: AliUEHist containing mixed event corresponding to this object (the histograms are taken from step <stepForMixed> if defined otherwise from step <step>) <other parameters> : check documentation of AliUEHist::GetUEHist normalizePerTrigger: divide through number of triggers
returns the distribution of triggers as function of centrality/multiplicity
Calls GetUEHist(...) for *each* multiplicity bin and performs a sum of ratios: 1_N [ (same/mixed)_1 + (same/mixed)_2 + (same/mixed)_3 + ... ] where N is the total number of events/trigger particles and the subscript is the multiplicity bin Can only be used for the 2D histogram at present Parameters: mixed: AliUEHist containing mixed event corresponding to this object <other parameters> : check documentation of AliUEHist::GetUEHist
returns a histogram projected to pT,assoc with the provided cuts
multiplies <grid> with <histogram> and put the result in <target> <grid> has usually more dimensions than histogram. The axis which are used to choose the value from <histogram> are given in <var1> and <var2> if <histogram> is 0, just copies content from step1 to step2
corrects from step1 to step2 by multiplying the tracks with trackCorrection trackCorrection can be a function of eta (var1 == 0), pT (var1 == 1), leading pT (var1 == 2), multiplicity (var1 == 3), delta phi (var1 == 4) if var2 >= 0 a two dimension correction is assumed in trackCorrection if trackCorrection is 0, just copies content from step1 to step2
see documentation of CorrectTracks above
corrects from step1 to step2 by multiplying the events with eventCorrection eventCorrection is as function of leading pT (var == 0) or multiplicity (var == 1) if eventCorrection is 0, just copies content from step1 to step2
applies the given corrections to extract from the step kCFStepReconstructed all previous steps in this object the data is expected in the step kCFStepReconstructed
creates a track-level efficiency by dividing step2 by step1 in all dimensions but the particle species one
creates a track-level efficiency by dividing step2 by step1 projected to axis1 and axis2 (optional if >= 0) source: 0 = fTrackHist; 1 = fTrackHistEfficiency; 2 = fTrackHistEfficiency rebinned for pT,T / pT,lead binning
creates a event-level efficiency by dividing step2 by step1 projected to axis1 and axis2 (optional if >= 0)
weights each entry of the 3d histogram hist1 with the 1d histogram hist2 where the matching is done of the z axis of hist1 with the x axis of hist2
extracts the track-level bias (integrating out the multiplicity) between two steps (dividing step2 by step1) in the given region (sum over all regions is calculated if region == -1) done by weighting the track-level distribution with the number of events as function of leading pT and then calculating the ratio between the distributions projected to axis which is a TH3::Project3D string, e.g. "x", or "yx" no projection is done if axis == 0 weighting: 0 = tracks weighted with events (as discussed above) 1 = only track bias is returned 2 = only event bias is returned
corrects for the given factor in a small delta-eta and delta-phi window as function of pT,A and pT,T
contamination correlated with the trigger particle is evaluated between step kCFStepTracked and kCFStepTrackedOnlyPrim in the region of delta eta and delta phi < 0.1 (smallest bin!)
extracts the tracking efficiency by calculating the efficiency from step kCFStepAnaTopology to kCFStepTrackedOnlyPrim integrates over the regions and all other variables than pT and eta to increase the statistics returned histogram has to be deleted by the user
extracts the tracking efficiency by calculating the efficiency from step kCFStepAnaTopology to kCFStepTrackedOnlyPrim integrates over the regions and all other variables than pT, centrality to increase the statistics returned histogram has to be deleted by the user
extracts the tracking efficiency by calculating the efficiency from step kCFStepAnaTopology to kCFStepTrackedOnlyPrim integrates over the regions and all other variables than pT (axis == 0) and eta (axis == 1) to increase the statistics
extracts the tracking correction by calculating the efficiency from step kCFStepAnaTopology to kCFStepTracked integrates over the regions and all other variables than pT and eta to increase the statistics returned histogram has to be deleted by the user
extracts the tracking correction by calculating the efficiency from step kCFStepAnaTopology to kCFStepTracked integrates over the regions and all other variables than pT (axis == 0) and eta (axis == 1) to increase the statistics
extracts the tracking correction by calculating the efficiency from step kCFStepAnaTopology to kCFStepTracked integrates over the regions and all other variables than pT and eta to increase the statistics returned histogram has to be deleted by the user
extracts the tracking correction by calculating the efficiency from step kCFStepAnaTopology to kCFStepTracked integrates over the regions and all other variables than pT and centrality to increase the statistics returned histogram has to be deleted by the user
extracts the tracking correction by calculating the efficiency from step kCFStepAnaTopology to kCFStepTracked integrates over the regions and all other variables than pT (axis == 0) and eta (axis == 1) to increase the statistics
extracts the tracking contamination by secondaries by calculating the efficiency from step kCFStepTrackedOnlyPrim to kCFStepTracked integrates over the regions and all other variables than pT and eta to increase the statistics returned histogram has to be deleted by the user
extracts the tracking contamination by secondaries by calculating the efficiency from step kCFStepTrackedOnlyPrim to kCFStepTracked integrates over the regions and all other variables than pT and centrality to increase the statistics returned histogram has to be deleted by the user
extracts the tracking contamination by secondaries by calculating the efficiency from step kCFStepTrackedOnlyPrim to kCFStepTracked integrates over the regions and all other variables than pT (axis == 0) and eta (axis == 1) to increase the statistics
copies those histograms extracted from ESD to this object
copies the entries of this object's members from the object <from> to this object fills using the fill function and thus allows that the objects have different binning
copy pt,a < pt,t bins to pt,a > pt,t (inverting deltaphi and delta eta as it should be) including symmetric bins
fits the tracking efficiency at high pT with a constant and fills all bins with this tracking efficiency
corrects the dphi distribution with an extra factor close to dphi ~ 0
loops through the histogram and moves all entries to a single point <targetValue> on the axis <axis> if <from> and <to> are set, then moving only occurs if value on <axis> is betweem <from> and <to>
loops through the histogram at <step> and moves all entries to a single point <targetValue> on the axes <trackAxis> and <eventAxis>. <tmpStep> is used to temporary store the data This is useful e.g. to move bin content around for MC productions where the centrality selection did not yield the desired result