ROOT logo
AliRoot » PWGJE » AliAnaChargedJetResponseMaker

class AliAnaChargedJetResponseMaker

Function Members (Methods)

public:
AliAnaChargedJetResponseMaker()
AliAnaChargedJetResponseMaker(const AliAnaChargedJetResponseMaker& obj)
virtual~AliAnaChargedJetResponseMaker()
virtual Bool_tCheckInputForCombinedResponse()
static TClass*Class()
virtual TH2*CreateTruncated2DHisto(TH2* h2 = 0, Double_t xmin = -1, Double_t xmax = -1, Double_t ymin = -1, Double_t ymax = -1)
virtual voidFillResponseMatrixFineAndMerge()
static Double_tGetBetaPerDOFValue(Int_t betaColl = 0, Int_t betaOpt = 0)
virtual TF1*GetDeltaPtJetsFunc()
virtual TH1D*GetDeltaPtJetsHist()
virtual TH2D*GetDetectorResponseRebin()
virtual THnSparse*GetEfficiency()
virtual TH1D*GetEfficiencyCombined()
virtual THnSparse*GetEfficiencyFine()
virtual THnSparse*GetMeasuredSpectrum()
virtual TH2D*GetResponseCombined()
virtual TH2D*GetResponseCombinedFineFull()
virtual TH2D*GetResponseCombinedFull()
virtual THnSparse*GetResponseMatrix()
virtual THnSparse*GetResponseMatrixFine()
virtual TH2*GetTransposeResponsMatrix(TH2* h2RM)
virtual voidInitializeEfficiency()
virtual voidInitializeEfficiencyFine()
virtual voidInitializeResponseMatrix()
virtual voidInitializeResponseMatrixFine()
virtual Double_tInterpolateFast(TGraph* gr, Double_t x)
virtual Double_tInterpolateFast(TH1* h, Double_t x)
virtual TClass*IsA() const
virtual voidMakeResponseMatrixCombined(Int_t skipBins = 0, Int_t binWidthFactor = 2, Int_t extraBins = 0, Bool_t bVariableBinning = kFALSE, Double_t ptmin = 0.)
virtual voidMakeResponseMatrixJetsFineMerged(Int_t skipBins = 0, Int_t binWidthFactor = 2, Int_t extraBins = 0, Bool_t bVariableBinning = kFALSE, Double_t ptmin = 0.)
virtual TH2*MakeResponseMatrixRebin(TH2* hRMFine = 0, TH2* hRM = 0, Bool_t useFunctionWeight = kFALSE)
virtual TH2*MultiplityResponseMatrices(TH2* h2RMDeltaPt, TH2* h2RMDetector)
virtual TH1D*MultiplyResponseGenerated(TF1* fGen, TH2* hResponse, TH1* hEfficiency)
virtual TH1D*MultiplyResponseGenerated(TH1* hGen = 0, TH2* hResponse = 0, TH1* hEfficiency = 0, Bool_t bDrawSlices = kFALSE)
virtual TH2*NormalizeResponsMatrixYaxisWithPrior(TH2* h2RM, TH1* hPrior)
AliAnaChargedJetResponseMaker&operator=(const AliAnaChargedJetResponseMaker& other)
virtual voidSetBinWidthFactorUnfolded(Int_t fac)
virtual voidSetCalcErrors(Bool_t b)
virtual voidSetDebugMode(Bool_t b)
virtual voidSetDeltaPtJetsFunc(TF1* f1)
virtual voidSetDeltaPtJetsHist(TH1D* h1)
virtual voidSetDetectorEfficiency(TH1D* h1)
virtual voidSetDetectorResponse(TH2* h2)
virtual voidSetEfficiency(TGraphErrors* grEff)
virtual voidSetExtraBinsUnfolded(Int_t extra)
virtual voidSetFineFrac(Int_t i = 10)
virtual voidSetFlatEfficiency(Double_t eff)
virtual voidSetMeasuredSpectrum(TH1D* hPtMeasured)
virtual voidSetMeasuredSpectrumTruncated(TH1D* h1)
virtual voidSetNDimensions(Int_t dim)
virtual voidSetPtMaxUnfolded(Double_t ptmax)
virtual voidSetPtMaxUnfoldedHigh(Double_t ptmaxh)
virtual voidSetPtMinUnfolded(Double_t ptmin)
virtual voidSetResolutionType(AliAnaChargedJetResponseMaker::ResolutionType r)
virtual voidSetRMMergeWeightFunction(TF1* f1)
virtual voidSetSkipBinsUnfolded(Int_t skip)
virtual voidSetVariableBinning(Bool_t b, double ptmax)
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual TH2*TruncateAxisRangeResponseMatrix(TH2* hRMOrig = 0, Double_t xmin = -1, Double_t xmax = -1, Double_t ymin = -1, Double_t ymax = -1)

Data Members

public:
enum ResolutionType { kParam
kResiduals
kResidualsErr
};
protected:
TF1*f1MergeFunction
Double_t*fBinArrayPtRec
Int_tfBinWidthFactorUnfoldedUnfolded bins x times wider than measured
Bool_tfDebug
TF1*fDeltaPt
Int_tfDimGen
Int_tfDimRec
Int_tfDimensionsnumber of dimensions to unfold (class only prepared for 1 dimension -> 2D response matrix)
Double_tfEffFlat
THnSparse*fEfficiency
THnSparse*fEfficiencyFine
Int_tfExtraBinsUnfoldedExtra unfolded bins for pTUnf>pTMeas
Int_tfFineFrac
Int_tfNbins
Double_tfPtMax
Double_tfPtMaxUnfVarBinning
Double_tfPtMaxUnfoldedMaximum pt for unfolded spectrum
Double_tfPtMaxUnfoldedHighExtend last bin of unfolded axis up to fPtMaxUnfoldedHigh
THnSparse*fPtMeasured
Double_tfPtMin
Double_tfPtMinUnfoldedMinimum pt for unfolded spectrum
AliAnaChargedJetResponseMaker::ResolutionTypefResolutionType
THnSparse*fResponseMatrix
THnSparse*fResponseMatrixFine
Int_tfSkipBinsUnfolded#unfolded bins to be skipped starting from fPtMinUnfolded
Bool_tfbCalcErrors
Bool_tfbVariableBinningUnfolded bins 2x narrower for pTUnf<pTMaxUnfVarBinning compared to bin width for pTUnf>pTMaxUnfVarBinning
TH1D*fh1MeasuredTruncated
TH2D*fh2DetectorResponse
TH2D*fh2DetectorResponseRebin
TH2D*fh2ResponseMatrixCombined
TH2D*fh2ResponseMatrixCombinedFineFull
TH2D*fh2ResponseMatrixCombinedFull
TH1D*fhDeltaPt
TH1D*fhEfficiencyCombined
TH1D*fhEfficiencyDet

Class Charts

Inheritance Chart:
AliAnaChargedJetResponseMaker

Function documentation

AliAnaChargedJetResponseMaker()
{;}
AliAnaChargedJetResponseMaker(const AliAnaChargedJetResponseMaker& obj)
{;}
AliAnaChargedJetResponseMaker& operator=(const AliAnaChargedJetResponseMaker& other)
 Assignment
void SetMeasuredSpectrum(TH1D* hPtMeasured)
 Set measured spectrum in THnSparse format
 This defines the minimum and maximum pT on the reconstructed axis of the response matrix

void SetFlatEfficiency(Double_t eff)
void SetEfficiency(TGraphErrors* grEff)
 Fill fEfficiency (THnSparse) with values from grEff

void MakeResponseMatrixJetsFineMerged(Int_t skipBins = 0, Int_t binWidthFactor = 2, Int_t extraBins = 0, Bool_t bVariableBinning = kFALSE, Double_t ptmin = 0.)
 Make jet response matrix

void InitializeResponseMatrix()
Define bin edges of RM to be used for unfolding

void InitializeEfficiency()
 Define dimensions of efficiency THnSparse

void InitializeResponseMatrixFine()
Initialize fine response matrix

void InitializeEfficiencyFine()
 Define dimensions of efficiency THnSparse

void FillResponseMatrixFineAndMerge()
 Fill fine response matrix

TH2* MakeResponseMatrixRebin(TH2* hRMFine = 0, TH2* hRM = 0, Bool_t useFunctionWeight = kFALSE)
TH2* CreateTruncated2DHisto(TH2* h2 = 0, Double_t xmin = -1, Double_t xmax = -1, Double_t ymin = -1, Double_t ymax = -1)
TH2* TruncateAxisRangeResponseMatrix(TH2* hRMOrig = 0, Double_t xmin = -1, Double_t xmax = -1, Double_t ymin = -1, Double_t ymax = -1)
Bool_t CheckInputForCombinedResponse()
void MakeResponseMatrixCombined(Int_t skipBins = 0, Int_t binWidthFactor = 2, Int_t extraBins = 0, Bool_t bVariableBinning = kFALSE, Double_t ptmin = 0.)
TH2* MultiplityResponseMatrices(TH2* h2RMDeltaPt, TH2* h2RMDetector)
TH2* GetTransposeResponsMatrix(TH2* h2RM)
 Transpose response matrix

TH2* NormalizeResponsMatrixYaxisWithPrior(TH2* h2RM, TH1* hPrior)
 Normalize such that the Y projection is the prior

TH1D* MultiplyResponseGenerated(TH1* hGen = 0, TH2* hResponse = 0, TH1* hEfficiency = 0, Bool_t bDrawSlices = kFALSE)
TH1D* MultiplyResponseGenerated(TF1* fGen, TH2* hResponse, TH1* hEfficiency)
Double_t InterpolateFast(TGraph* gr, Double_t x)
Double_t InterpolateFast(TH1* h, Double_t x)
virtual ~AliAnaChargedJetResponseMaker()
{;}
void SetDebugMode(Bool_t b)
Setters
{fDebug=b;}
void SetResolutionType(AliAnaChargedJetResponseMaker::ResolutionType r)
void SetDeltaPtJetsFunc(TF1* f1)
{fDeltaPt=f1;}
void SetDeltaPtJetsHist(TH1D* h1)
{fhDeltaPt=h1;}
void SetNDimensions(Int_t dim)
{fDimensions = dim;}
void SetMeasuredSpectrumTruncated(TH1D* h1)
void SetDetectorResponse(TH2* h2)
{fh2DetectorResponse=(TH2D*)h2;}
void SetDetectorEfficiency(TH1D* h1)
void SetPtMinUnfolded(Double_t ptmin)
{fPtMinUnfolded = ptmin;}
void SetPtMaxUnfolded(Double_t ptmax)
{fPtMaxUnfolded = ptmax;}
void SetPtMaxUnfoldedHigh(Double_t ptmaxh)
{fPtMaxUnfoldedHigh = ptmaxh;}
void SetBinWidthFactorUnfolded(Int_t fac)
void SetSkipBinsUnfolded(Int_t skip)
void SetExtraBinsUnfolded(Int_t extra)
void SetVariableBinning(Bool_t b, double ptmax)
void SetCalcErrors(Bool_t b)
void SetFineFrac(Int_t i = 10)
Setters for merging fine to normal response matrix
{fFineFrac = i;}
void SetRMMergeWeightFunction(TF1* f1)
TF1 * GetDeltaPtJetsFunc()
Getters
{return fDeltaPt;}
TH1D * GetDeltaPtJetsHist()
{return fhDeltaPt;}
THnSparse * GetMeasuredSpectrum()
{return fPtMeasured;}
THnSparse * GetEfficiency()
{return fEfficiency;}
THnSparse * GetEfficiencyFine()
{return fEfficiencyFine;}
THnSparse * GetResponseMatrix()
{return fResponseMatrix;}
THnSparse * GetResponseMatrixFine()
TH2D * GetDetectorResponseRebin()
TH2D * GetResponseCombinedFineFull()
TH2D * GetResponseCombinedFull()
TH2D * GetResponseCombined()
TH1D * GetEfficiencyCombined()
Double_t GetBetaPerDOFValue(Int_t betaColl = 0, Int_t betaOpt = 0)