![]() |
AliPhysics
64a5cfc (64a5cfc)
|
Enhanced TList-derived class that implements correct merging for pt_hard binned production. More...
#include <AliEmcalList.h>
Public Member Functions | |
AliEmcalList () | |
~AliEmcalList () | |
Long64_t | Merge (TCollection *hlist) |
Overridden Merge function. More... | |
void | SetUseScaling (Bool_t val) |
Private Member Functions | |
void | ScaleAllHistograms (TCollection *hlist, Double_t scalingFactor) |
Function that does the scaling of all histograms in hlist recursively. More... | |
Double_t | GetScalingFactor (TH1 *xsection, TH1 *ntrials) |
Helper function scaling factor. More... | |
Bool_t | IsLastMergeLevel (TCollection *collection) |
Int_t | GetFilledBinNumber (TH1 *hist) |
Private Attributes | |
Bool_t | fUseScaling |
if true, scaling will be done. if false AliEmcalList simplifies to TList More... | |
Enhanced TList-derived class that implements correct merging for pt_hard binned production.
Must be activated using SetUseScaling(kTRUE). Otherwise the behavior is like a TList Scaling is recursively applied also to all nested lists deriving from TCollection fHistXsection and fHistTrials must be added directly to the list (not to a nested list)
Definition at line 23 of file AliEmcalList.h.
AliEmcalList::AliEmcalList | ( | ) |
Definition at line 26 of file AliEmcalList.cxx.
|
inline |
Definition at line 27 of file AliEmcalList.h.
Helper function that returns the bin in a TH1 that is filled
hist | Histogram |
Definition at line 166 of file AliEmcalList.cxx.
Referenced by GetScalingFactor(), and IsLastMergeLevel().
Helper function scaling factor.
Definition at line 123 of file AliEmcalList.cxx.
Referenced by Merge().
|
private |
Helper function to determine whether we are in last merge step
collection | Collection of AliEmcalList objects |
Definition at line 145 of file AliEmcalList.cxx.
Referenced by Merge().
Long64_t AliEmcalList::Merge | ( | TCollection * | hlist | ) |
Overridden Merge function.
Definition at line 33 of file AliEmcalList.cxx.
|
private |
Function that does the scaling of all histograms in hlist recursively.
Definition at line 83 of file AliEmcalList.cxx.
Referenced by Merge().
|
inline |
Definition at line 29 of file AliEmcalList.h.
Referenced by AliAnalysisTaskEmcal::UserCreateOutputObjects().
|
private |
if true, scaling will be done. if false AliEmcalList simplifies to TList
Definition at line 38 of file AliEmcalList.h.
Referenced by Merge(), and SetUseScaling().