ROOT logo
AliRoot » PWGJE » AliFragmentationFunctionCorrections

class AliFragmentationFunctionCorrections: public TObject


correction class for ouput of AliAnalysisTaskFragmentationFunction

corrections for: reconstruction efficiency, momentum resolution,
secondaries, UE / HI background, fluctuations
back-correction on jet energy on dN/dxi

read MC ouput and write out efficiency histos, response matrices etc.
read measured distributions and apply efficiency, response matrices etc.

contact: o.busch@gsi.de


Function Members (Methods)

public:
AliFragmentationFunctionCorrections()
AliFragmentationFunctionCorrections(const AliFragmentationFunctionCorrections& copy)
virtual~AliFragmentationFunctionCorrections()
voidTObject::AbstractMethod(const char* method) const
voidAddCorrectionLevel(const char* label = "")
voidAddCorrectionLevelBgr(const char* label = "")
voidAddCorrectionLevelSinglePt(const char* label = "")
virtual voidTObject::AppendPad(Option_t* option = "")
TH1F*ApplyResponse(const TH1F* hist, THnSparse* hnResponse)
voidBbBCorr()
voidBbBCorrBgr()
voidBbBCorrSinglePt()
TH1F**BookHistoArray()
THnSparse**BookTHnSparseArray()
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
virtual voidTObject::Delete(Option_t* option = "")MENU
voidDeleteHistoArray(TH1F** hist) const
voidDeleteTHnSparseArray(THnSparse** hist) const
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
voiddNdz2dNdxi()
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
voidEffCorr()
voidEffCorrBgr()
voidEffCorrSinglePt()
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
voidFoldingCorr()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
TArrayD*GetHistoBins(const Int_t& jetPtSlice, const Int_t& type)
virtual const char*TObject::GetIconName() const
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
voidJetSecCorr()
voidJetSecCorrBgr()
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
voidNormalizeBgr()
voidNormalizeFF()
voidNormalizeTH1(TH1* hist, const Float_t nJets)
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::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)
AliFragmentationFunctionCorrections&operator=(const AliFragmentationFunctionCorrections& o)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
voidProjectJetResponseMatrices(TString strOutfile)
voidProjectSingleResponseMatrix(TString strOutfile, Bool_t updateOutfile, TString strOutDir = "")
virtual Int_tTObject::Read(const char* name)
voidReadBgrBinShiftCorr(TString strfile, TString strBgrID, TString strdir = "", TString strlist = "")
voidReadBgrEfficiency(TString strfile, TString strdir = "", TString strlist = "")
voidReadBgrJetSecCorr(TString strfile, TString strBgrID, TString strdir = "", TString strlist = "", Bool_t useScaledStrangeness = kTRUE)
voidReadBinShiftCorr(TString strfile, TString strdir = "", TString strlist = "", Bool_t readBgr = kFALSE, TString strBgrID = "")
voidReadBinShiftCorrSinglePt(TString strfile, TString strdir = "", TString strlist = "", Bool_t useRecPrim = kTRUE)
voidReadEfficiency(TString strfile, TString strdir = "", TString strlist = "")
voidReadFoldingCorr(TString strfile, TString strdir = "", TString strlist = "")
voidReadJetSecCorr(TString strfile, TString strdir = "", TString strlist = "", Bool_t useScaledStrangeness = kTRUE, Bool_t readBgr = kFALSE, TString strBgrID = "")
voidReadPriors(TString strfile, const Int_t type)
voidReadRawBgr(TString strfile, TString strID, TString strBgrID = "Perp", TString strFFID = "RecCuts")
voidReadRawBgr(TString strfile, TString strdir, TString strlist, TString strBgrID, TString strFFID)
voidReadRawBgrEmbedding(TString strfile, TString strID, TString strFFID)
voidReadRawBgrEmbedding(TString strfile, TString strdir, TString strlist, TString strFFID)
voidReadRawFF(TString strfile, TString strID, TString strFFID = "RecCuts")
voidReadRawFF(TString strfile, TString strdir, TString strlist, TString strFFID)
voidReadRawPtSpec(TString strInfile, TString strID)
voidReadRawPtSpec(TString strfile, TString strdir, TString strlist)
voidReadRawPtSpecQATask(TString strfile, TString strdir, TString strlist)
voidReadResponse(TString strfile, TString strdir = "", TString strlist = "")
voidReadSingleTrackCorrection(TString strfile, TString strdir, TString strlist, TString strname, const Int_t type)
voidReadSingleTrackEfficiency(TString strfile, TString strdir = "", TString strlist = "", TString strname = "hSingleTrackEffPt")
voidReadSingleTrackResponse(TString strfile, TString strdir = "", TString strlist = "", TString strname = "fhnResponseSinglePt")
voidReadSingleTrackSecCorr(TString strfile, TString strdir = "", TString strlist = "", TString strname = "hSingleTrackSecCorrPt")
voidRebinHisto(const Int_t jetPtSlice, const Int_t nBinsLimits, Double_t* binsLimits, Double_t* binsWidth, const Int_t type)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidSecCorrSinglePt()
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidSetDebugLevel(Int_t debug)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetHistoBins(const Int_t jetPtSlice, const Int_t sizeBins, Double_t* bins, Int_t type)
voidSetHistoBins(const Int_t jetPtSlice, const Int_t nBinsLimits, Double_t* binsLimits, Double_t* binsWidth, Int_t type)
voidSetHistoBinsSinglePt(const Int_t sizeBins, Double_t* bins)
voidSetHistoBinsSinglePt(const Int_t nBinsLimits, Double_t* binsLimits, Double_t* binsWidth)
voidSetJetPtSlices(Float_t* bins, const Int_t nJetPtSlices)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
voidSubtractBgr(Double_t sysErr = 0)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
THnSparse*TH1toSparse(const TH1F* hist, TString strName, TString strTit, const Bool_t fillConst = kFALSE)
TH1F*Unfold(THnSparse* hnHist, const THnSparse* hnResponse, const THnSparse* hnEff, const Int_t nIter, const Bool_t useCorrelatedErrors = kTRUE, const THnSparse* hnPrior = 0x0)
voidUnfoldHistos(const Int_t nIter, const Bool_t useCorrelatedErrors, const Int_t type)
voidUnfoldPt(const Int_t nIter = 5, const Bool_t useCorrelatedErrors = kTRUE)
voidUnfoldSinglePt(const Int_t nIter, const Bool_t useCorrelatedErrors)
voidUnfoldXi(const Int_t nIter = 5, const Bool_t useCorrelatedErrors = kTRUE)
voidUnfoldZ(const Int_t nIter = 5, const Bool_t useCorrelatedErrors = kTRUE)
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
voidWriteBgrBinShiftCorr(TString strInfile, TString strBgrID, TString strIDGen, TString strIDRec, TString strOutfile, Bool_t updateOutfile, Bool_t useRecPrim = kTRUE, TString strOutDir = "", Double_t scaleFacBgrRec = 1)
voidWriteBgrJetSecCorr(TString strInfile, TString strBgrID, TString strID, TString strOutfile, Bool_t updateOutfile = kTRUE, TString strOutDir = "", Double_t scaleFacBgrRec = 1)
voidWriteBinShiftCorr(TString strInfile, TString strIDGen, TString strIDRec, TString strOutfile, Bool_t updateOutfile, Bool_t useRecPrim = kTRUE, TString strOutDir = "", Double_t scaleFacBgrRec = 1)
voidWriteBinShiftCorr(TString strInfile, TString strdirGen, TString strlistGen, TString strdirRec, TString strlistRec, TString strOutfile, Bool_t updateOutfile, Bool_t useRecPrim = kTRUE, TString strOutDir = "", Bool_t writeBgr = kFALSE, TString strBgrID = "", Double_t scaleFacBgrRec = 1)
voidWriteBinShiftCorrSinglePt(TString strInfile, TString strIDGen, TString strIDRec, TString strOutfile, Bool_t updateOutfile, Bool_t useRecPrim, TString strOutDir)
voidWriteBinShiftCorrSinglePt(TString strInfile, TString strdirGen, TString strlistGen, TString strdirRec, TString strlistRec, TString strOutfile, Bool_t updateOutfile, Bool_t useRecPrim, TString strOutDir = "")
voidWriteJetResponse(TString strInfile, TString strID, TString strOutfile, Bool_t updateOutfile = kTRUE, TString strOutDir = "")
voidWriteJetResponse(TString strInfile, TString strdir, TString strlist, TString strOutfile, Bool_t updateOutfile, TString strOutDir = "")
voidWriteJetSecCorr(TString strInfile, TString strID, TString strOutfile, Bool_t updateOutfile = kTRUE, TString strOutDir = "")
voidWriteJetSecCorr(TString strInfile, TString strdir, TString strlist, TString strOutfile, Bool_t updateOutfile = kTRUE, TString strOutDir = "", Bool_t writeBgr = kFALSE, TString strBgrID = "", Double_t scaleFacBgrRec = 1)
voidWriteJetSpecResponse(TString strInfile, TString strdir, TString strlist)
voidWriteJetTrackEff(TString strInfile, TString strID, TString strOutfile, Bool_t updateOutfile = kTRUE)
voidWriteJetTrackEff(TString strInfile, TString strdir, TString strlist, TString strOutfile, Bool_t updateOutfile = kTRUE)
voidWriteOutput(TString strfile, TString strdir = "", Bool_t updateOutfile = kTRUE)
voidWriteSingleResponse(TString strInfile, TString strID, TString strOutfile, Bool_t updateOutfile = kTRUE, TString strOutDir = "")
voidWriteSingleResponse(TString strInfile, TString strdir, TString strlist, TString strOutfile, Bool_t updateOutfile = kTRUE, TString strOutDir = "")
voidWriteSingleTrackEff(TString strInfile, TString strID, TString strOutfile, Bool_t updateOutfile = kTRUE, TString strOutDir = "", TString strPostfix = "")
voidWriteSingleTrackEff(TString strInfile, TString strdir, TString strlist, TString strOutfile, Bool_t updateOutfile = kTRUE, TString strOutDir = "", TString strPostfix = "")
voidWriteSingleTrackSecCorr(TString strInfile, TString strID, TString strOutfile, Bool_t updateOutfile = kTRUE, TString strOutDir = "")
voidWriteSingleTrackSecCorr(TString strInfile, TString strdir, TString strlist, TString strOutfile, Bool_t updateOutfile = kTRUE, TString strOutDir = "")
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

public:
enum { kFlagPt
kFlagZ
kFlagXi
kFlagSinglePt
kFlagEfficiency
kFlagResponse
kFlagSecondaries
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
private:
AliFragmentationFunctionCorrections::AliFragFuncCorrHistos**fCorrBgr! array of bgr fragmentation functions, dimensions: jet pt bins, correction steps
AliFragmentationFunctionCorrections::AliFragFuncCorrHistos**fCorrFF! array of fragmentation functions, dimensions: jet pt bins, correction steps
AliFragmentationFunctionCorrections::AliFragFuncCorrHistos**fCorrSinglePt! array to keep single track pt spectra, 1D in jet pt bins dimension
Int_tfDebug! Debug level
TArrayD**fHistoBinsPt! FF histo bins
TArrayD*fHistoBinsSinglePt! inclusive pt spec histo bins
TArrayD**fHistoBinsXi! FF histo bins
TArrayD**fHistoBinsZ! FF histo bins
TArrayF*fJetPtSlices! array to hold slices in jet pt
Int_tfNCorrectionLevels! corrections applied: efficiency, secondaries, resolution unfolding, bgr subtraction
Int_tfNCorrectionLevelsBgr! corrections applied: efficiency, secondaries, resolution unfolding, bgr subtraction
Int_tfNCorrectionLevelsSinglePt! corrections applied: efficiency, secondaries, resolution unfolding, bgr subtraction
Int_t*fNHistoBinsPt! nBins FF histos in each jet pt slice - leave undefinded for any slice to use original binning
Int_tfNHistoBinsSinglePt! nBins inclusive pt spec histos - leave undefinded to use original binning
Int_t*fNHistoBinsXi! nBins FF histos in each jet pt slice - leave undefinded for any slice to use original binning
Int_t*fNHistoBinsZ! nBins FF histos in each jet pt slice - leave undefinded for any slice to use original binning
Int_tfNJetPtSlices! n slices in jet pt
TArrayF*fNJets! nJets per jet pt slice - non-int e.g. for xsec/nTrials scaled spectra
TArrayF*fNJetsBgr! nJets bgr per jet pt slice - non-int e.g. for xsec/nTrials scaled spectra
static const Int_tfgMaxNCorrectionLevels! max number of corrections
TH1F**fh1BbBBgrPt! bin-by-bin correction UE track pt
TH1F**fh1BbBBgrXi! bin-by-bin correction UE xi
TH1F**fh1BbBBgrZ! bin-by-bin correction UE z
TH1F*fh1BbBCorrSinglePt! BbB corr track pt
TH1F**fh1BbBPt! bin-by-bin correction track pt
TH1F**fh1BbBXi! bin-by-bin correction xi
TH1F**fh1BbBZ! bin-by-bin correction z
TH1F**fh1EffBgrPt! reconstruction efficiency bgr track pt
TH1F**fh1EffBgrXi! reconstruction efficiency bgr xi
TH1F**fh1EffBgrZ! reconstruction efficiency bgr z
TH1F**fh1EffPt! reconstruction efficiency track pt
TH1F*fh1EffSinglePt! efficiency all tracks
TH1F**fh1EffXi! reconstruction efficiency xi
TH1F**fh1EffZ! reconstruction efficiency z
TH1F**fh1FFRatioTrackPtBackFolded! ratio FF: track pt backfolded / original
TH1F**fh1FFRatioTrackPtFolded! ratio FF: track pt unfolded / original
TH1F**fh1FFRatioXiBackFolded! ratio FF: track xi backfolded / original
TH1F**fh1FFRatioXiFolded! ratio FF: track xi unfolded / original
TH1F**fh1FFRatioZBackFolded! ratio FF: track z backfolded / original
TH1F**fh1FFRatioZFolded! ratio FF: track z unfolded / original
TH1F**fh1FFTrackPtBackFolded! FF: track pt backfolded (unfolded + smeared with response matrix)
TH1F**fh1FFTrackPtPrior! FF: track pt prior
TH1F**fh1FFXiBackFolded! FF: track xi,backfolded (unfolded + smeared with response matrix)
TH1F**fh1FFXiPrior! FF: track xi prior
TH1F**fh1FFZBackFolded! FF: track z, backfolded (unfolded + smeared with response matrix)
TH1F**fh1FFZPrior! FF: track z prior
TH1F**fh1FoldingCorrPt! corr factor rec/folded
TH1F**fh1FoldingCorrXi! corr factor rec/folded
TH1F**fh1FoldingCorrZ! corr factor rec/folded
TH1F*fh1RatioSingleTrackPtBackFolded! ratio inblusive track pt backfolded / original
TH1F*fh1RatioSingleTrackPtFolded! ratio inclusive track pt unfolded / original
TH1F**fh1SecCorrBgrPt! secondaries correction track pt
TH1F**fh1SecCorrBgrXi! reconstruction efficiency xi
TH1F**fh1SecCorrBgrZ! secondaries correction z
TH1F**fh1SecCorrPt! secondaries correction track pt
TH1F*fh1SecCorrSinglePt! secondaries correction all tracks
TH1F**fh1SecCorrXi! secondaries correction xi
TH1F**fh1SecCorrZ! secondaries correction z
TH1F*fh1SingleTrackPtBackFolded! inclusive track pt backfolded (unfolded + smeared with response matrix)
THnSparse**fhnResponsePt! response matrix pt gen vs rec
THnSparse*fhnResponseSinglePt! response matrix pt gen vs rec all tracks
THnSparse**fhnResponseXi! response matrix xi gen vs rec
THnSparse**fhnResponseZ! response matrix z gen vs rec

Class Charts

Inheritance Chart:
TObject
AliFragmentationFunctionCorrections

Function documentation

AliFragmentationFunctionCorrections()
 default constructor
AliFragmentationFunctionCorrections(const AliFragmentationFunctionCorrections& copy)
 copy constructor
AliFragmentationFunctionCorrections& operator=(const AliFragmentationFunctionCorrections& o)
 assignment
~AliFragmentationFunctionCorrections()
 destructor
void DeleteHistoArray(TH1F** hist) const
 delete array of TH1
void DeleteTHnSparseArray(THnSparse** hist) const
 delete array of THnSparse
TH1F** BookHistoArray()
 book array of TH1
THnSparse** BookTHnSparseArray()
 book array of THnSparse
void AddCorrectionLevel(const char* label = "")
 increase corr level
void AddCorrectionLevelBgr(const char* label = "")
 increase corr level for bgr FF
void AddCorrectionLevelSinglePt(const char* label = "")
 increase corr level single pt spec
void SetJetPtSlices(Float_t* bins, const Int_t nJetPtSlices)
 set jet pt slices
 once slices are known, can book all other histos
void SetHistoBins(const Int_t jetPtSlice, const Int_t sizeBins, Double_t* bins, Int_t type)
 set histo bins for jet pt slice
 if binning undefined for any slice, original binning will be used
void SetHistoBins(const Int_t jetPtSlice, const Int_t nBinsLimits, Double_t* binsLimits, Double_t* binsWidth, Int_t type)
 set histo bins for jet pt slice
 function takes array of limits and widths (e.g. 1 GeV bins up to 10 GeV, 2 GeV width up to 20 GeV, ...)
 array size of binsLimits: nBinsLimits
 array size of binsWidth: nBinsLimits-1
 binsLimits have to be in increasing order
 if binning undefined for any slice, original binning will be used
TArrayD* GetHistoBins(const Int_t& jetPtSlice, const Int_t& type)
 set histo bins for jet pt slice
 if binning undefined for any slice, original binning will be used
void SetHistoBinsSinglePt(const Int_t sizeBins, Double_t* bins)
 set histo bins for inclusive pt spectra
 if binning undefined, original binning will be used
void SetHistoBinsSinglePt(const Int_t nBinsLimits, Double_t* binsLimits, Double_t* binsWidth)
 set histo bins for inclusive pt spectra
 function takes array of limits and widths (e.g. 1 GeV bins up to 10 GeV, 2 GeV width up to 20 GeV, ...)
 array size of binsLimits: nBinsLimits
 array size of binsWidth: nBinsLimits-1
 binsLimits have to be in increasing order
 if binning undefined for any slice, original binning will be used
void NormalizeTH1(TH1* hist, const Float_t nJets)
 FF normalization: divide by bin width and normalize to entries/jets
 should also work for TH2, but to be tested !!!
void NormalizeFF()
 normalize FF
void NormalizeBgr()
 normalize bgr/UE FF
void ReadRawFF(TString strfile, TString strID, TString strFFID = "RecCuts")
 read raw FF - standard dir/list name
void ReadRawFF(TString strfile, TString strdir, TString strlist, TString strFFID)
 get raw FF from input file, project in jet pt slice
 normalization done separately
void ReadRawBgr(TString strfile, TString strID, TString strBgrID = "Perp", TString strFFID = "RecCuts")
 read raw FF - standard dir/list name
void ReadRawBgr(TString strfile, TString strdir, TString strlist, TString strBgrID, TString strFFID)
 get raw FF from input file, project in jet pt slice
 use jet dN/dpt corresponding to strFFID, bgr FF to strBgrID+strFFID
 e.g. "fh1FFJetPtRecCuts", "fh2FFXiBgrPerpRecCuts"
 normalization done separately
void ReadRawBgrEmbedding(TString strfile, TString strID, TString strFFID)
 read raw FF - standard dir/list name
void ReadRawBgrEmbedding(TString strfile, TString strdir, TString strlist, TString strFFID)
 get raw FF from input file, project in jet pt slice
 for embedding, the bgr FF are taken from histos "fh1FFJetPtRecCuts", "fh2FFXiRecCuts"
 normalization done separately
void WriteOutput(TString strfile, TString strdir = "", Bool_t updateOutfile = kTRUE)
 write histos to file
 skip histos with 0 entries
THnSparse* TH1toSparse(const TH1F* hist, TString strName, TString strTit, const Bool_t fillConst = kFALSE)
 copy 1-dimensional histo to THnSparse
 if fillConst TRUE, create THnSparse with same binning as hist but all entries = 1
 histos with variable bin size are supported
TH1F* Unfold(THnSparse* hnHist, const THnSparse* hnResponse, const THnSparse* hnEff, const Int_t nIter, const Bool_t useCorrelatedErrors = kTRUE, const THnSparse* hnPrior = 0x0)
 unfold input histo
void UnfoldHistos(const Int_t nIter, const Bool_t useCorrelatedErrors, const Int_t type)
 loop over jet pt slices and unfold dN/dpt spectra
void UnfoldPt(const Int_t nIter = 5, const Bool_t useCorrelatedErrors = kTRUE)
void UnfoldZ(const Int_t nIter = 5, const Bool_t useCorrelatedErrors = kTRUE)
void UnfoldXi(const Int_t nIter = 5, const Bool_t useCorrelatedErrors = kTRUE)
TH1F* ApplyResponse(const TH1F* hist, THnSparse* hnResponse)
 apply (multiply) response matrix to hist
void ReadEfficiency(TString strfile, TString strdir = "", TString strlist = "")
 read reconstruction efficiency from file
 argument strlist optional - read from directory strdir if not specified
void ReadBgrEfficiency(TString strfile, TString strdir = "", TString strlist = "")
 read bgr eff from file
 argument strlist optional - read from directory strdir if not specified
void EffCorr()
 apply efficiency correction
void EffCorrBgr()
 apply efficiency correction to bgr distributions
void SubtractBgr(Double_t sysErr = 0)
 subtract bgr distribution from FF
 the current corr level is used for both
void WriteSingleTrackEff(TString strInfile, TString strID, TString strOutfile, Bool_t updateOutfile = kTRUE, TString strOutDir = "", TString strPostfix = "")
 read task ouput from MC and write single track eff - standard dir/list
void WriteSingleTrackEff(TString strInfile, TString strdir, TString strlist, TString strOutfile, Bool_t updateOutfile = kTRUE, TString strOutDir = "", TString strPostfix = "")
 read task output from MC and write single track eff as function of pt, eta, phi
 argument strlist optional - read from directory strdir if not specified
 write eff to file stroutfile - by default only 'update' file (don't overwrite)
void WriteSingleTrackSecCorr(TString strInfile, TString strID, TString strOutfile, Bool_t updateOutfile = kTRUE, TString strOutDir = "")
 read task ouput from MC and write single track eff - standard dir/list
void WriteSingleTrackSecCorr(TString strInfile, TString strdir, TString strlist, TString strOutfile, Bool_t updateOutfile = kTRUE, TString strOutDir = "")
 read task output from MC and write single track secondaries contamination correction as function of pt, eta, phi
 argument strlist optional - read from directory strdir if not specified
 write corr factor to file stroutfile - by default only 'update' file (don't overwrite)
void WriteSingleResponse(TString strInfile, TString strID, TString strOutfile, Bool_t updateOutfile = kTRUE, TString strOutDir = "")
 read task ouput from MC and write single track eff - standard dir/list
void WriteSingleResponse(TString strInfile, TString strdir, TString strlist, TString strOutfile, Bool_t updateOutfile = kTRUE, TString strOutDir = "")
 read 2d THnSparse response matrices in pt from file
 project TH2
 write to strOutfile
void WriteJetTrackEff(TString strInfile, TString strID, TString strOutfile, Bool_t updateOutfile = kTRUE)
 read task ouput from MC and write single track eff - standard dir/list
void WriteJetTrackEff(TString strInfile, TString strdir, TString strlist, TString strOutfile, Bool_t updateOutfile = kTRUE)
 read task output from MC and write track eff in jet pt slices as function of pt, z, xi
 argument strlist optional - read from directory strdir if not specified
 write eff to file strOutfile - by default only 'update' file (don't overwrite)
void WriteJetSecCorr(TString strInfile, TString strID, TString strOutfile, Bool_t updateOutfile = kTRUE, TString strOutDir = "")
 read task ouput from MC and write secondary correction - standard dir/list
void WriteBgrJetSecCorr(TString strInfile, TString strBgrID, TString strID, TString strOutfile, Bool_t updateOutfile = kTRUE, TString strOutDir = "", Double_t scaleFacBgrRec = 1)
 read task ouput from MC and write secondary correction - standard dir/list
void WriteJetSecCorr(TString strInfile, TString strdir, TString strlist, TString strOutfile, Bool_t updateOutfile = kTRUE, TString strOutDir = "", Bool_t writeBgr = kFALSE, TString strBgrID = "", Double_t scaleFacBgrRec = 1)
 read task output from MC and write secondary correction in jet pt slices as function of pt, z, xi
 argument strlist optional - read from directory strdir if not specified
 write eff to file strOutfile - by default only 'update' file (don't overwrite)
void WriteJetResponse(TString strInfile, TString strID, TString strOutfile, Bool_t updateOutfile = kTRUE, TString strOutDir = "")
 read task ouput from MC and write single track eff - standard dir/list
void WriteJetResponse(TString strInfile, TString strdir, TString strlist, TString strOutfile, Bool_t updateOutfile, TString strOutDir = "")
 read 3d THnSparse response matrices in pt,z,xi vs jet pt from file
 project THnSparse + TH2 in jet pt slices
 write to strOutfile
void ReadResponse(TString strfile, TString strdir = "", TString strlist = "")
 read response matrices from file
 argument strlist optional - read from directory strdir if not specified
 note: THnSparse are not rebinned
void ReadPriors(TString strfile, const Int_t type)
 read priors from file: rec primaries, gen pt dist
void ProjectJetResponseMatrices(TString strOutfile)
void ProjectSingleResponseMatrix(TString strOutfile, Bool_t updateOutfile, TString strOutDir = "")
 project response matrix on both axes:
 pt spec for rec primaries, in terms of generated and reconstructed momentum
 write spec and ratios to outFile
void RebinHisto(const Int_t jetPtSlice, const Int_t nBinsLimits, Double_t* binsLimits, Double_t* binsWidth, const Int_t type)
 rebin histo, rescale bins according to new width
 only correct for input histos with equal bin size
void WriteJetSpecResponse(TString strInfile, TString strdir, TString strlist/*, TString strOutfile*/)
void ReadSingleTrackEfficiency(TString strfile, TString strdir = "", TString strlist = "", TString strname = "hSingleTrackEffPt")
void ReadSingleTrackResponse(TString strfile, TString strdir = "", TString strlist = "", TString strname = "fhnResponseSinglePt")
void ReadSingleTrackSecCorr(TString strfile, TString strdir = "", TString strlist = "", TString strname = "hSingleTrackSecCorrPt")
void ReadSingleTrackCorrection(TString strfile, TString strdir, TString strlist, TString strname, const Int_t type)
 read single track correction (pt) from file
 type: efficiency / response / secondaries correction
void ReadRawPtSpec(TString strInfile, TString strID)
 read track pt spec from task ouput - standard dir/list
void ReadRawPtSpec(TString strfile, TString strdir, TString strlist)
 get raw pt spectra from file
void ReadRawPtSpecQATask(TString strfile, TString strdir, TString strlist)
 get raw pt spectra from file
 for output from Martas QA task
void EffCorrSinglePt()
 apply efficiency correction to inclusive track pt spec
void UnfoldSinglePt(const Int_t nIter, const Bool_t useCorrelatedErrors)
 unfolde inclusive dN/dpt spectra
void SecCorrSinglePt()
 apply efficiency correction to inclusive track pt spec
void dNdz2dNdxi()
 transform dN/dz distribution into dN/dxi
 for current corr level, all jet pt slices
void WriteBinShiftCorr(TString strInfile, TString strIDGen, TString strIDRec, TString strOutfile, Bool_t updateOutfile, Bool_t useRecPrim = kTRUE, TString strOutDir = "", Double_t scaleFacBgrRec = 1)
void WriteBgrBinShiftCorr(TString strInfile, TString strBgrID, TString strIDGen, TString strIDRec, TString strOutfile, Bool_t updateOutfile, Bool_t useRecPrim = kTRUE, TString strOutDir = "", Double_t scaleFacBgrRec = 1)
void WriteBinShiftCorr(TString strInfile, TString strdirGen, TString strlistGen, TString strdirRec, TString strlistRec, TString strOutfile, Bool_t updateOutfile, Bool_t useRecPrim = kTRUE, TString strOutDir = "", Bool_t writeBgr = kFALSE, TString strBgrID = "", Double_t scaleFacBgrRec = 1)
void ReadBgrBinShiftCorr(TString strfile, TString strBgrID, TString strdir = "", TString strlist = "")
void ReadBinShiftCorr(TString strfile, TString strdir = "", TString strlist = "", Bool_t readBgr = kFALSE, TString strBgrID = "")
void BbBCorr()
 apply bin-by-bin correction
void BbBCorrBgr()
 apply bin-by-bin correction
void ReadFoldingCorr(TString strfile, TString strdir = "", TString strlist = "")
void FoldingCorr()
 apply bin-by-bin correction
void ReadBgrJetSecCorr(TString strfile, TString strBgrID, TString strdir = "", TString strlist = "", Bool_t useScaledStrangeness = kTRUE)
void ReadJetSecCorr(TString strfile, TString strdir = "", TString strlist = "", Bool_t useScaledStrangeness = kTRUE, Bool_t readBgr = kFALSE, TString strBgrID = "")
 read reconstruction efficiency from file
 argument strlist optional - read from directory strdir if not specified
 temporary histos to hold histos from file
void JetSecCorr()
 apply secondaries correction
void JetSecCorrBgr()
 apply secondaries correction to UE
void WriteBinShiftCorrSinglePt(TString strInfile, TString strIDGen, TString strIDRec, TString strOutfile, Bool_t updateOutfile, Bool_t useRecPrim, TString strOutDir)
void WriteBinShiftCorrSinglePt(TString strInfile, TString strdirGen, TString strlistGen, TString strdirRec, TString strlistRec, TString strOutfile, Bool_t updateOutfile, Bool_t useRecPrim, TString strOutDir = "")
void ReadBinShiftCorrSinglePt(TString strfile, TString strdir = "", TString strlist = "", Bool_t useRecPrim = kTRUE)
 read reconstruction efficiency from file
 argument strlist optional - read from directory strdir if not specified
void BbBCorrSinglePt()
 apply efficiency correction to inclusive track pt spec
void SetDebugLevel(Int_t debug)
{ fDebug = debug; }