Class AliHFPtSpectrum Base class for feed-down corrections on heavy-flavour decays computes the cross-section via one of the three implemented methods: 0) Consider no feed-down prediction 1) Subtract the feed-down with the "fc" method Yield = Reco * fc; where fc = 1 / ( 1 + (eff_b/eff_c)*(N_b/N_c) ) ; 2) Subtract the feed-down with the "Nb" method Yield = Reco - Feed-down (exact formula on the function implementation) (the corrected yields per bin are divided by the bin-width) In HIC you can also evaluate how the feed-down correction is influenced by an energy loss hypothesis: Raa(c-->D) / Raa(b-->D) defined here as Rcb for the "fc" method Raa(b-->D) defined here as Rb for the "Nb" method Author: Z.Conesa, zconesa@in2p3.fr
AliHFPtSpectrum(const AliHFPtSpectrum& rhs) | |
AliHFPtSpectrum(const char* name = "AliHFPtSpectrum", const char* title = "HF feed down correction class", Int_t option = 1) | |
virtual | ~AliHFPtSpectrum() |
void | TObject::AbstractMethod(const char* method) const |
virtual void | TObject::AppendPad(Option_t* option = "") |
virtual void | TObject::Browse(TBrowser* b) |
static TClass* | Class() |
virtual const char* | TObject::ClassName() const |
virtual void | TNamed::Clear(Option_t* option = "") |
virtual TObject* | TNamed::Clone(const char* newname = "") const |
virtual Int_t | TNamed::Compare(const TObject* obj) const |
void | ComputeHFPtSpectrum(Double_t deltaY = 1.0, Double_t branchingRatioC = 1.0, Double_t branchingRatioBintoFinalDecay = 1.0) |
void | ComputeSystUncertainties(AliHFSystErr* systematics, Bool_t combineFeedDown) |
virtual void | TNamed::Copy(TObject& named) const |
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 |
void | DrawSpectrum(TGraphAsymmErrors* gPrediction) |
virtual void | TObject::Dump() constMENU |
virtual void | TObject::Error(const char* method, const char* msgfmt) const |
void | EstimateAndSetDirectEfficiencyRecoBin(TH1D* hSimu, TH1D* hReco) |
void | EstimateAndSetFeedDownEfficiencyRecoBin(TH1D* hSimu, TH1D* hReco) |
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) |
virtual void | TObject::Fatal(const char* method, const char* msgfmt) const |
virtual void | TNamed::FillBuffer(char*& buffer) |
virtual TObject* | TObject::FindObject(const char* name) const |
virtual TObject* | TObject::FindObject(const TObject* obj) const |
Int_t | FindTH2YBin(TH2D* histo, Float_t yvalue) |
TGraphAsymmErrors* | GetCrossSectionFromYieldSpectrum() const |
TGraphAsymmErrors* | GetCrossSectionFromYieldSpectrumConservative() const |
TGraphAsymmErrors* | GetCrossSectionFromYieldSpectrumExtreme() const |
TH1D* | GetDirectAccEffCorrection() const |
TH1D* | GetDirectStatEffUncOnFc() const |
TH1D* | GetDirectStatEffUncOnSigma() const |
TH1D* | GetDirectTheoreticalLowerLimitSpectrum() const |
TH1D* | GetDirectTheoreticalSpectrum() const |
TH1D* | GetDirectTheoreticalUpperLimitSpectrum() const |
virtual Option_t* | TObject::GetDrawOption() const |
static Long_t | TObject::GetDtorOnly() |
TH1D* | GetFeedDownAccEffCorrection() const |
TGraphAsymmErrors* | GetFeedDownCorrectedSpectrum() const |
TGraphAsymmErrors* | GetFeedDownCorrectedSpectrumConservative() const |
TGraphAsymmErrors* | GetFeedDownCorrectedSpectrumExtreme() const |
TGraphAsymmErrors* | GetFeedDownCorrectionFcConservative() const |
TGraphAsymmErrors* | GetFeedDownCorrectionFcExtreme() const |
TH1D* | GetFeedDownStatEffUncOnFc() const |
TH1D* | GetFeedDownStatEffUncOnSigma() const |
TH1D* | GetFeedDownTheoreticalLowerLimitSpectrum() const |
TH1D* | GetFeedDownTheoreticalSpectrum() const |
TH1D* | GetFeedDownTheoreticalUpperLimitSpectrum() const |
TH1D* | GetHistoCrossSectionDataSystematics() const |
TH1D* | GetHistoCrossSectionFromYieldSpectrum() const |
TH2D* | GetHistoCrossSectionFromYieldSpectrumVsEloss() const |
TH1D* | GetHistoFeedDownCorrectedSpectrum() const |
TH2D* | GetHistoFeedDownCorrectedSpectrumVsEloss() const |
TH1D* | GetHistoFeedDownCorrectionFc() const |
TH2D* | GetHistoFeedDownCorrectionFcVsEloss() const |
TH1D* | GetHistoLowerLimitCrossSectionFromYieldSpectrum() const |
TH1D* | GetHistoLowerLimitFeedDownCorrectedSpectrum() const |
TH1D* | GetHistoLowerLimitFeedDownCorrectionFc() const |
TH1D* | GetHistoUpperLimitCrossSectionFromYieldSpectrum() const |
TH1D* | GetHistoUpperLimitFeedDownCorrectedSpectrum() const |
TH1D* | GetHistoUpperLimitFeedDownCorrectionFc() const |
virtual const char* | TObject::GetIconName() const |
virtual const char* | TNamed::GetName() const |
TNtuple* | GetNtupleCrossSectionVsEloss() |
virtual char* | TObject::GetObjectInfo(Int_t px, Int_t py) const |
static Bool_t | TObject::GetObjectStat() |
virtual Option_t* | TObject::GetOption() const |
virtual const char* | TNamed::GetTitle() const |
virtual UInt_t | TObject::GetUniqueID() const |
virtual Bool_t | TObject::HandleTimer(TTimer* timer) |
virtual ULong_t | TNamed::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 |
Bool_t | IsElossHypothesisCalculated() |
virtual Bool_t | TObject::IsEqual(const TObject* obj) const |
virtual Bool_t | TObject::IsFolder() const |
Bool_t | TObject::IsOnHeap() const |
virtual Bool_t | TNamed::IsSortable() const |
Bool_t | TObject::IsZombie() const |
virtual void | TNamed::ls(Option_t* option = "") const |
void | TObject::MayNotUse(const char* method) const |
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) |
AliHFPtSpectrum& | operator=(const AliHFPtSpectrum& source) |
virtual void | TObject::Paint(Option_t* option = "") |
virtual void | TObject::Pop() |
virtual void | TNamed::Print(Option_t* option = "") const |
virtual Int_t | TObject::Read(const char* name) |
virtual void | TObject::RecursiveRemove(TObject* obj) |
void | TObject::ResetBit(UInt_t f) |
TH1D* | ReweightHisto(TH1D* hToReweight, TH1D* hReference) |
TH1D* | ReweightRecHisto(TH1D* hRecToReweight, TH1D* hMCToReweight, TH1D* hMCReference) |
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 | SetAccEffCorrection(TH1D* hDirectEff, TH1D* hFeedDownEff) |
void | SetAccEffPercentageUncertainty(Double_t globalEffUnc, Double_t globalBCEffRatioUnc) |
void | TObject::SetBit(UInt_t f) |
void | TObject::SetBit(UInt_t f, Bool_t set) |
void | SetComputeAsymmetricUncertainties(Bool_t flag) |
void | SetComputeElossHypothesis(Bool_t flag) |
void | SetDirectAccEffCorrection(TH1D* hDirectEff) |
virtual void | TObject::SetDrawOption(Option_t* option = "")MENU |
static void | TObject::SetDtorOnly(void* obj) |
void | SetFeedDownCalculationOption(Int_t option) |
void | SetFeedDownMCptDistributionsBounds(TH1D* hFeedDownMax, TH1D* hFeedDownMin) |
void | SetFeedDownMCptSpectra(TH1D* hFeedDown) |
void | SetfIsStatUncEff(Bool_t flag) |
void | SetIsEventPlaneAnalysis(Bool_t flag) |
void | SetIsParticlePlusAntiParticleYield(Bool_t flag) |
void | SetLuminosity(Double_t luminosity, Double_t unc) |
void | SetMCptDistributionsBounds(TH1D* hDirectMax, TH1D* hDirectMin, TH1D* hFeedDownMax, TH1D* hFeedDownMin) |
void | SetMCptSpectra(TH1D* hDirect, TH1D* hFeedDown) |
virtual void | TNamed::SetName(const char* name)MENU |
virtual void | TNamed::SetNameTitle(const char* name, const char* title) |
void | SetNormalization(Double_t normalization) |
void | SetNormalization(Int_t nevents, Double_t sigma) |
void | SetNormalization(Int_t nevents, Double_t sigma, Double_t sigmaunc) |
static void | TObject::SetObjectStat(Bool_t stat) |
void | SetReconstructedSpectrum(TH1D* hRec) |
void | SetReconstructedSpectrumSystematics(TGraphAsymmErrors* gRec) |
void | SetTabParameter(Double_t tabvalue, Double_t uncertainty) |
virtual void | TNamed::SetTitle(const char* title = "")MENU |
void | SetTriggerEfficiency(Double_t efficiency, Double_t unc) |
virtual void | TObject::SetUniqueID(UInt_t uid) |
virtual void | ShowMembers(TMemberInspector&) |
virtual Int_t | TNamed::Sizeof() const |
virtual void | Streamer(TBuffer&) |
void | StreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b) |
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 |
void | CalculateCorrectedSpectrumNoFeedDown() |
void | CalculateFeedDownCorrectedSpectrumFc() |
void | CalculateFeedDownCorrectedSpectrumNb(Double_t deltaY, Double_t branchingRatioBintoFinalDecay) |
void | CalculateFeedDownCorrectionFc() |
Bool_t | CheckHistosConsistency(TH1D* h1, TH1D* h2) |
virtual void | TObject::DoError(int level, const char* location, const char* fmt, va_list va) const |
TH1D* | EstimateEfficiencyRecoBin(TH1D* hSimu, TH1D* hReco, const char* name) |
Bool_t | Initialize() |
void | TObject::MakeZombie() |
TH1D* | RebinTheoreticalSpectra(TH1D* hTheory, const char* name) |
void | ResetStatUncEff() |
enum TObject::EStatusBits { | kCanDelete | |
kMustCleanup | ||
kObjInCanvas | ||
kIsReferenced | ||
kHasUUID | ||
kCannotPick | ||
kNoContextMenu | ||
kInvalidObject | ||
}; | ||
enum TObject::[unnamed] { | kIsOnHeap | |
kNotDeleted | ||
kZombie | ||
kBitMask | ||
kSingleKey | ||
kOverwrite | ||
kWriteDelete | ||
}; |
Bool_t | fAsymUncertainties | flag: asymmetric uncertainties are (1) or not (0) considered |
Int_t | fFeedDownOption | feed-down correction flag: 0=none, 1=fc, 2=Nb |
Double_t | fGlobalEfficiencyUncertainties[2] | uncertainties on the efficiency [0]=c, b, [1]=b/c |
Bool_t | fIsEventPlane | flag : when the analysis is done for In/Out of plane, divide the B-prediction by two |
Bool_t | fIsStatUncEff | flag : consider (1) or not (0) the stat unc on the efficiencies |
Double_t | fLuminosity[2] | analyzed luminosity & uncertainty |
TString | TNamed::fName | object identifier |
Int_t | fNevts | nb of analyzed events |
Int_t | fParticleAntiParticle | 1: only one sign, 2: yield is for particle+anti-particle |
Bool_t | fPbPbElossHypothesis | flag: whether to do estimates vs Ratio(c/b eloss) hypothesis |
Double_t* | fPtBinLimits | [fnPtBins+1] limits of the pt intervals |
Double_t* | fPtBinWidths | [fnPtBins] width of the pt intervals |
Double_t | fTab[2] | Tab parameter and its uncertainty |
TString | TNamed::fTitle | object title |
Double_t | fTrigEfficiency[2] | trigger efficiency & uncertainty |
TGraphAsymmErrors* | fgFcConservative | Extreme correction as TGraphAsymmErrors |
TGraphAsymmErrors* | fgFcExtreme | Extreme correction as TGraphAsymmErrors |
TGraphAsymmErrors* | fgRECSystematics | all reconstructed D Systematic uncertainties |
TGraphAsymmErrors* | fgSigmaCorr | Corrected cross-section as TGraphAsymmErrors (syst but feed-down) |
TGraphAsymmErrors* | fgSigmaCorrConservative | Conservative corrected cross-section as TGraphAsymmErrors (syst from feed-down) |
TGraphAsymmErrors* | fgSigmaCorrExtreme | Extreme corrected cross-section as TGraphAsymmErrors (syst from feed-down) |
TGraphAsymmErrors* | fgYieldCorr | Corrected yield as TGraphAsymmErrors (syst but feed-down) |
TGraphAsymmErrors* | fgYieldCorrConservative | Conservative corrected yield as TGraphAsymmErrors (syst from feed-down) |
TGraphAsymmErrors* | fgYieldCorrExtreme | Extreme corrected yield as TGraphAsymmErrors (syst from feed-down) |
TH1D* | fhDirectEffpt | c-->D Acceptance and efficiency correction |
TH1D* | fhDirectMCpt | Input MC c-->D spectra |
TH1D* | fhDirectMCptMax | Input MC maximum c-->D spectra |
TH1D* | fhDirectMCptMin | Input MC minimum c-->D spectra |
TH1D* | fhFc | Correction histo fc = 1 / ( 1 + (eff_b/eff_c)*(N_b/N_c) ) |
TH1D* | fhFcMax | Maximum fc histo |
TH1D* | fhFcMin | Minimum fc histo |
TH2D* | fhFcRcb | Correction histo fc vs the Ratio(c/b eloss) |
TH1D* | fhFeedDownEffpt | b-->D Acceptance and efficiency correction |
TH1D* | fhFeedDownMCpt | Input MC b-->D spectra |
TH1D* | fhFeedDownMCptMax | Input MC maximum b-->D spectra |
TH1D* | fhFeedDownMCptMin | Input MC minimum b-->D spectra |
TH1D* | fhRECpt | all reconstructed D |
TH1D* | fhSigmaCorr | Corrected cross-section (stat unc. only) |
TH1D* | fhSigmaCorrDataSyst | Corrected cross-section (syst. unc. from data only) |
TH1D* | fhSigmaCorrMax | Maximum corrected cross-section |
TH1D* | fhSigmaCorrMin | Minimum corrected cross-section |
TH2D* | fhSigmaCorrRcb | Corrected cross-section (stat unc. only) vs the Ratio(c/b eloss) |
TH1D* | fhStatUncEffbFD | Uncertainty on the feed-down correction due to the feed-down efficiency statistical uncertainty |
TH1D* | fhStatUncEffbSigma | Uncertainty on the cross-section due to the feed-down efficiency statistical uncertainty |
TH1D* | fhStatUncEffcFD | Uncertainty on the feed-down correction due to the prompt efficiency statistical uncertainty |
TH1D* | fhStatUncEffcSigma | Uncertainty on the cross-section due to the prompt efficiency statistical uncertainty |
TH1D* | fhYieldCorr | Corrected yield (stat unc. only) |
TH1D* | fhYieldCorrMax | Maximum corrected yield |
TH1D* | fhYieldCorrMin | Minimum corrected yield |
TH2D* | fhYieldCorrRcb | Corrected yield (stat unc. only) vs the Ratio(c/b eloss) |
TNtuple* | fnHypothesis | Ntuple of the calculation vs the Ratio(c/b eloss) |
Int_t | fnPtBins | number of pt bins |
TNtuple* | fnSigma | Ntuple of the calculation vs the Ratio(c/b eloss) |
Inheritance Chart: | ||||||||
|
Default constructor
Function to rebin the theoretical spectrum with respect to the real-data reconstructed spectrum binning
Set the MonteCarlo or Theoretical spectra both for direct and feed-down contributions
Set the MonteCarlo or Theoretical spectra for feed-down contribution
Set the maximum and minimum MonteCarlo or Theoretical spectra
both for direct and feed-down contributions
used in case uncertainties are asymmetric and ca not be on the "basic histograms"
Set the maximum and minimum MonteCarlo or Theoretical spectra
for feed-down contributions
used in case uncertainties are asymmetric and can not be on the "basic histogram"
Set the Acceptance and Efficiency corrections for the direct contribution
Set the Acceptance and Efficiency corrections both for direct and feed-down contributions
Set the reconstructed spectrum (uncorrected yield) systematic uncertainties
Main function to compute the corrected cross-section: variables : analysed delta_y, BR for the final correction, BR b --> D --> decay (relative to the input theoretical prediction) Sigma = ( 1. / (lumi * delta_y * BR_c * ParticleAntiPartFactor * eff_trig * eff_c ) ) * spectra (corrected for feed-down) Uncertainties: (stat) delta_sigma = sigma * sqrt ( (delta_spectra/spectra)^2 ) (syst but feed-down) delta_sigma = sigma * sqrt ( (delta_spectra_syst/spectra)^2 + (delta_lumi/lumi)^2 + (delta_eff_trig/eff_trig)^2 + (delta_eff/eff)^2 ) (feed-down syst) delta_sigma = sigma * sqrt ( (delta_spectra_fd/spectra_fd)^2 ) In HIC the feed-down correction varies with an energy loss hypothesis: Raa(c-->D) / Raa(b-->D) for the "fc" method, Raa(b-->D) for the "Nb" method (see exact formulas in the functions)
Function that computes the acceptance and efficiency correction based on the simulated and reconstructed spectra and using the reconstructed spectra bin width eff = reco/sim ; err_eff = sqrt( eff*(1-eff) )/ sqrt( sim )
Function that computes the Direct acceptance and efficiency correction based on the simulated and reconstructed spectra and using the reconstructed spectra bin width eff = reco/sim ; err_eff = sqrt( eff*(1-eff) )/ sqrt( sim )
Function that computes the Feed-Down acceptance and efficiency correction based on the simulated and reconstructed spectra and using the reconstructed spectra bin width eff = reco/sim ; err_eff = sqrt( eff*(1-eff) )/ sqrt( sim )
Compute the corrected spectrum with no feed-down correction
Compute fc factor and its uncertainties bin by bin fc = 1 / ( 1 + (eff_b/eff_c)*(N_b/N_c) ) uncertainties: (conservative) combine the upper/lower N_b & N_c predictions together (extreme) combine the upper N_b predictions with the lower N_c predictions & viceversa systematic uncertainty on the acceptance x efficiency b/c ratio are included In addition, in HIC the feed-down correction varies with an energy loss hypothesis: Raa(c-->D) / Raa(b-->D) = Rcb fc (Rcb) = ( 1. / ( 1 + (eff_b/eff_c)*(N_b/N_c)* (1/Rcb) ) );
Compute the feed-down corrected spectrum if feed-down correction is done via fc factor (bin by bin) physics = reco * fc / bin-width uncertainty: (stat) delta_physics = physics * sqrt ( (delta_reco/reco)^2 ) (syst but feed-down) delta_physics = physics * sqrt ( (delta_reco_syst/reco)^2 ) (feed-down syst) delta_physics = physics * sqrt ( (delta_fc/fc)^2 ) ( Calculation done bin by bin ) In addition, in HIC the feed-down correction varies with an energy loss hypothesis: Raa(c-->D) / Raa(b-->D) = Rcb
Compute the feed-down corrected spectrum if feed-down correction is done via Nb (bin by bin) physics = [ reco - (lumi * delta_y * BR_b * eff_trig * eff_b * Nb_th) ] / bin-width uncertainty: (stat) delta_physics = sqrt ( (delta_reco)^2 ) / bin-width (syst but feed-down) delta_physics = sqrt ( (delta_reco_syst)^2 ) / bin-width (feed-down syst) delta_physics = sqrt ( (k*delta_lumi/lumi)^2 + (k*delta_eff_trig/eff_trig)^2 + (k*delta_Nb/Nb)^2 + (k*delta_eff/eff)^2 + (k*global_eff_ratio)^2 ) / bin-width where k = lumi * delta_y * BR_b * eff_trig * eff_b * Nb_th In addition, in HIC the feed-down correction varies with an energy loss hypothesis: Raa(b-->D) = Rb physics = [ reco - ( Tab * Nevt * delta_y * BR_b * eff_trig * eff_b * Nb_th * Rb ) ] / bin-width
Function that re-calculates the global systematic uncertainties by calling the class AliHFSystErr and combining those (in quadrature) with the feed-down subtraction uncertainties
Example method to draw the corrected spectrum & the theoretical prediction
Function to reweight histograms for testing purposes: This function takes the histo hToReweight and reweights it (its pt shape) with respect to hReference
Function to reweight histograms for testing purposes: This function takes the histo hToReweight and reweights it (its pt shape) with respect to hReference /hMCToReweight
Function to find the y-axis bin of a TH2 for a given y-value
Set the calculation option flag for feed-down correction: 0=none, 1=fc , 2=Nb
{ fFeedDownOption = option; }
Set if the calculation has to consider asymmetric uncertaInt_ties or not
{ fAsymUncertainties = flag; }
Set if the yield is for particle plus anti-particle or not
Set if the calculation has to consider Ratio(c/b eloss) hypothesis
{ fIsStatUncEff = flag; }
Set the luminosity and its uncertainty
{ fPbPbElossHypothesis = flag; }
Set the trigger efficiency and its uncertainty
Set global acceptance x efficiency correction uncertainty (in percentages)
Set the Tab parameter and its uncertainty
Getters Return the theoretical predictions used for the calculation (rebinned if needed)
{ return (fhDirectMCpt ? (TH1D*)fhDirectMCpt : NULL); }
{ return (fhDirectMCptMax ? (TH1D*)fhDirectMCptMax : NULL); }
{ return (fhDirectMCptMin ? (TH1D*)fhDirectMCptMin : NULL); }
{ return (fhFeedDownMCpt ? (TH1D*)fhFeedDownMCpt : NULL); }
{ return (fhFeedDownMCptMax ? (TH1D*)fhFeedDownMCptMax : NULL); }
Return the acceptance and efficiency corrections (rebinned if needed)
{ return (fhFeedDownMCptMin ? (TH1D*)fhFeedDownMCptMin : NULL); }
Return whether the Ratio(c/b eloss) hypothesis has been considered
{ return (fhFeedDownEffpt ? (TH1D*)fhFeedDownEffpt : NULL); }
Return the TGraphAsymmErrors of the feed-down correction (extreme systematics)
{ return fPbPbElossHypothesis; }
Return the TGraphAsymmErrors of the feed-down correction (conservative systematics)
{ return (fgFcExtreme ? fgFcExtreme : NULL); }
Return the histogram of the feed-down correction
{ return (fgFcConservative ? fgFcConservative : NULL); }
Return the histograms of the feed-down correction bounds
Return the histogram of the feed-down correction times the Ratio(c/b eloss)
Return the TGraphAsymmErrors of the yield after feed-down correction (systematics but feed-down)
Return the TGraphAsymmErrors of the yield after feed-down correction (feed-down extreme systematics)
{ return (fgYieldCorr ? fgYieldCorr : NULL); }
Return the TGraphAsymmErrors of the yield after feed-down correction (feed-down conservative systematics)
{ return (fgYieldCorrExtreme ? fgYieldCorrExtreme : NULL); }
Return the histogram of the yield after feed-down correction
{ return (fgYieldCorrConservative ? fgYieldCorrConservative : NULL); }
Return the histogram of the yield after feed-down correction bounds
{ return (fhYieldCorr ? (TH1D*)fhYieldCorr : NULL); }
{ return (fhYieldCorrMax ? (TH1D*)fhYieldCorrMax : NULL); }
Return the histogram of the yield after feed-down correction vs the Ratio(c/b eloss)
{ return (fhYieldCorrMin ? (TH1D*)fhYieldCorrMin : NULL); }
Return the equivalent invariant cross-section TGraphAsymmErrors (systematics but feed-down)
{ return (fhYieldCorrRcb ? (TH2D*)fhYieldCorrRcb : NULL); }
Return the equivalent invariant cross-section TGraphAsymmErrors (feed-down extreme systematics)
{ return (fgSigmaCorr ? fgSigmaCorr : NULL); }
Return the equivalent invariant cross-section TGraphAsymmErrors (feed-down conservative systematics)
{ return (fgSigmaCorrExtreme ? fgSigmaCorrExtreme : NULL); }
Return the equivalent invariant cross-section histogram
{ return (fgSigmaCorrConservative ? fgSigmaCorrConservative : NULL); }
Return the equivalent invariant cross-section histogram bounds
{ return (fhSigmaCorr ? (TH1D*)fhSigmaCorr : NULL); }
{ return (fhSigmaCorrMax ? (TH1D*)fhSigmaCorrMax : NULL); }
Return the cross section systematics from data systematics
{ return (fhSigmaCorrMin ? (TH1D*)fhSigmaCorrMin : NULL); }
PbPb special calculations Return the equivalent invariant cross-section histogram vs the Ratio(c/b eloss)
{ return (fhSigmaCorrDataSyst ? (TH1D*)fhSigmaCorrDataSyst : NULL); }
Return the ntuple of the calculation vs the Ratio(c/b eloss)
{ return (fhSigmaCorrRcb ? (TH2D*)fhSigmaCorrRcb : NULL); }
Histograms to keep track of the influence of the efficiencies statistical uncertainty on the cross-section
Histograms to keep track of the influence of the efficiencies statistical uncertainty on the feed-down correction factor
{ return (TH1D*)fhStatUncEffbSigma; }