![]() |
AliPhysics
ec707b8 (ec707b8)
|
Class with functions useful for different D2H analyses //. More...
#include <AliVertexingHFUtils.h>
Public Member Functions | |
AliVertexingHFUtils () | |
AliVertexingHFUtils (Int_t k) | |
virtual | ~AliVertexingHFUtils () |
void | SetK (Int_t k) |
Functions for Event plane resolution. More... | |
void | SetSubEvResol (Double_t res) |
void | SetSubEventHisto (const TH1F *hSub) |
Int_t | GetK () const |
Double_t | GetSubEvResol () const |
Double_t | Pol (Double_t x) const |
Double_t | FindChi () const |
Double_t | GetFullEvResol () const |
Bool_t | IsTrackInjected (AliAODTrack *track, AliAODMCHeader *header, TClonesArray *arrayMC) |
void | GetTrackPrimaryGenerator (AliAODTrack *track, AliAODMCHeader *header, TClonesArray *arrayMC, TString &nameGen) |
Bool_t | IsCandidateInjected (AliAODRecoDecayHF *cand, AliAODMCHeader *header, TClonesArray *arrayMC) |
Bool_t | HasCascadeCandidateAnyDaughInjected (AliAODRecoCascadeHF *cand, AliAODMCHeader *header, TClonesArray *arrayMC) |
void | SetEtaRangeForTracklets (Double_t mineta, Double_t maxeta) |
Functions for tracklet multiplcity calculation. More... | |
Int_t | GetNumberOfTrackletsInEtaRange (AliAODEvent *ev) const |
Static Public Member Functions | |
static void | ComputeSignificance (Double_t signal, Double_t errsignal, Double_t background, Double_t errbackground, Double_t &significance, Double_t &errsignificance) |
Significance calculator. More... | |
static Double_t | FindChi (Double_t res, Int_t k=1) |
static Double_t | Pol (Double_t x, Int_t k) |
static Double_t | ResolK1 (Double_t x) |
static Double_t | GetSubEvResol (const TH1F *hSubEvCorr) |
static Double_t | GetSubEvResolLowLim (const TH1F *hSubEvCorr) |
static Double_t | GetSubEvResolHighLim (const TH1F *hSubEvCorr) |
static Double_t | GetFullEvResol (Double_t resSub, Int_t k=1) |
static Double_t | GetFullEvResol (const TH1F *hSubEvCorr, Int_t k=1) |
static Double_t | GetFullEvResolLowLim (const TH1F *hSubEvCorr, Int_t k=1) |
static Double_t | GetFullEvResolHighLim (const TH1F *hSubEvCorr, Int_t k=1) |
static TString | GetGenerator (Int_t label, AliAODMCHeader *header) |
static Int_t | GetNumberOfTrackletsInEtaRange (AliAODEvent *ev, Double_t mineta, Double_t maxeta) |
static Int_t | GetGeneratedMultiplicityInEtaRange (TClonesArray *arrayMC, Double_t mineta, Double_t maxeta) |
static Int_t | GetGeneratedPrimariesInEtaRange (TClonesArray *arrayMC, Double_t mineta, Double_t maxeta) |
static Int_t | GetGeneratedPhysicalPrimariesInEtaRange (TClonesArray *arrayMC, Double_t mineta, Double_t maxeta) |
static Double_t | GetSpherocity (AliAODEvent *aod, Double_t etaMin=-0.8, Double_t etaMax=0.8, Double_t ptMin=0.15, Double_t ptMax=10., Int_t filtbit1=256, Int_t filtbit2=512, Int_t minMult=3, Double_t phiStepSizeDeg=0.1) |
Functions for event shape variables. More... | |
static Double_t | GetSphericity (AliAODEvent *aod, Double_t etaMin=-0.8, Double_t etaMax=0.8, Double_t ptMin=0.15, Double_t ptMax=10., Int_t filtbit1=256, Int_t filtbit2=512, Int_t minMult=3) |
static Double_t | GetVZEROAEqualizedMultiplicity (AliAODEvent *ev) |
Utilities for V0 multiplicity checks. More... | |
static Double_t | GetVZEROCEqualizedMultiplicity (AliAODEvent *ev) |
static void | AveragePt (Float_t &averagePt, Float_t &errorPt, Float_t ptmin, Float_t ptmax, TH2F *hMassD, Float_t massFromFit, Float_t sigmaFromFit, TF1 *funcB2, Float_t sigmaRangeForSig=2.5, Float_t sigmaRangeForBkg=4.5, Float_t minMass=0., Float_t maxMass=3., Int_t rebin=1) |
Functions for computing average pt. More... | |
static Bool_t | CheckT0TriggerFired (AliAODEvent *aodEv) |
Functions for processing trigger information. More... | |
static Double_t | GetTrueImpactParameterDzero (AliAODMCHeader *mcHeader, TClonesArray *arrayMC, AliAODMCParticle *partDp) |
Functions for computing true impact parameter of D meson. More... | |
static Double_t | GetTrueImpactParameterDplus (AliAODMCHeader *mcHeader, TClonesArray *arrayMC, AliAODMCParticle *partDp) |
static Double_t | GetCorrectedNtracklets (TProfile *estimatorAvg, Double_t uncorrectedNacc, Double_t vtxZ, Double_t refMult) |
static Int_t | CheckOrigin (TClonesArray *arrayMC, AliAODMCParticle *mcPart, Bool_t searchUpToQuark=kTRUE) |
static Int_t | CheckOrigin (AliStack *stack, TParticle *mcPart, Bool_t searchUpToQuark=kTRUE) |
static Double_t | GetBeautyMotherPt (TClonesArray *arrayMC, AliAODMCParticle *mcPart) |
static Int_t | CheckD0Decay (AliStack *stack, Int_t label, Int_t *arrayDauLab) |
static Int_t | CheckD0Decay (TClonesArray *arrayMC, AliAODMCParticle *mcPart, Int_t *arrayDauLab) |
static Int_t | CheckDplusDecay (AliStack *stack, Int_t label, Int_t *arrayDauLab) |
static Int_t | CheckDplusDecay (TClonesArray *arrayMC, AliAODMCParticle *mcPart, Int_t *arrayDauLab) |
static Int_t | CheckDplusKKpiDecay (AliStack *stack, Int_t label, Int_t *arrayDauLab) |
static Int_t | CheckDplusK0spiDecay (AliStack *stack, Int_t label, Int_t *arrayDauLab) |
static Int_t | CheckDsDecay (AliStack *stack, Int_t label, Int_t *arrayDauLab) |
static Int_t | CheckDsDecay (TClonesArray *arrayMC, AliAODMCParticle *mcPart, Int_t *arrayDauLab) |
static Int_t | CheckDsK0sKDecay (AliStack *stack, Int_t label, Int_t *arrayDauLab) |
static Int_t | CheckDstarDecay (AliStack *stack, Int_t label, Int_t *arrayDauLab) |
static Int_t | CheckDstarDecay (TClonesArray *arrayMC, AliAODMCParticle *mcPart, Int_t *arrayDauLab) |
static Int_t | CheckLcpKpiDecay (AliStack *stack, Int_t label, Int_t *arrayDauLab) |
static Int_t | CheckLcV0bachelorDecay (AliStack *stack, Int_t label, Int_t *arrayDauLab) |
static Int_t | CheckXicXipipiDecay (AliStack *stack, Int_t label, Int_t *arrayDauLab) |
Private Attributes | |
Int_t | fK |
Double_t | fSubRes |
ratio of measured harmonic to event plane harmonic More... | |
Double_t | fMinEtaForTracklets |
sub-event resolution = sqrt(<cos[n(phiA-phiB)] >) More... | |
Double_t | fMaxEtaForTracklets |
min eta for counting tracklets More... | |
Class with functions useful for different D2H analyses //.
//
Definition at line 36 of file AliVertexingHFUtils.h.
AliVertexingHFUtils::AliVertexingHFUtils | ( | ) |
Default contructor
Definition at line 50 of file AliVertexingHFUtils.cxx.
AliVertexingHFUtils::AliVertexingHFUtils | ( | Int_t | k | ) |
Standard constructor
Definition at line 61 of file AliVertexingHFUtils.cxx.
|
inlinevirtual |
Definition at line 40 of file AliVertexingHFUtils.h.
|
static |
Functions for computing average pt.
Compute <pt> from 2D histogram M vs pt
Definition at line 277 of file AliVertexingHFUtils.cxx.
|
static |
Checks the D0 decay channel. Returns 1 for the D0->Kpi case, 2 for the D0->Kpipipi case, -1 in other cases
Definition at line 697 of file AliVertexingHFUtils.cxx.
Referenced by AliAnalysisTaskCombinHF::FillGenHistos(), AliAnalysisTaskSED0Mass::FillMCAcceptanceHistos(), and AliAnalysisTaskCheckHFMCProd::UserExec().
|
static |
Checks the D0 decay channel. Returns 1 for the D0->Kpi case, 2 for the D0->Kpipipi case, -1 in other cases
Definition at line 807 of file AliVertexingHFUtils.cxx.
|
static |
Checks the Dplus decay channel. Returns 1 for the non-resonant case, 2 for the resonant case, -1 in other cases
Definition at line 914 of file AliVertexingHFUtils.cxx.
Referenced by AliAnalysisTaskCombinHF::FillGenHistos(), AliAnalysisTaskSEDplus::FillMCAcceptanceHistos(), and AliAnalysisTaskCheckHFMCProd::UserExec().
|
static |
Checks the Dplus decay channel. Returns 1 for the non-resonant case, 2 for the resonant case, -1 in other cases
Definition at line 1001 of file AliVertexingHFUtils.cxx.
|
static |
Checks the Dplus->V0+pion decay channel. Returns 1 if success, -1 otherwise
Definition at line 1174 of file AliVertexingHFUtils.cxx.
|
static |
Checks the Ds decay channel. Returns 1 for Ds->phipi->KKpi, 2 for Ds->K0*K->KKpi, 3 for the non-resonant case
Definition at line 1085 of file AliVertexingHFUtils.cxx.
Referenced by AliAnalysisTaskCheckHFMCProd::UserExec().
|
static |
Checks the Ds decay channel. Returns 1 for Ds->phipi->KKpi, 2 for Ds->K0*K->KKpi, 3 for the non-resonant case
Definition at line 1252 of file AliVertexingHFUtils.cxx.
Referenced by AliAnalysisTaskCombinHF::FillGenHistos(), AliAnalysisTaskSEDs::FillMCGenAccHistos(), and AliAnalysisTaskCheckHFMCProd::UserExec().
|
static |
Checks the Ds decay channel. Returns 1 for Ds->phipi->KKpi, 2 for Ds->K0*K->KKpi, 3 for the non-resonant case
Definition at line 1428 of file AliVertexingHFUtils.cxx.
|
static |
Checks the Ds->K0s+S decay channel. Returns 1 in case of success, otherwise -1
Definition at line 1341 of file AliVertexingHFUtils.cxx.
|
static |
Checks the Dstar decay channel. Returns 1 for D*->D0pi->Kpipi, -1 in other cases
Definition at line 1515 of file AliVertexingHFUtils.cxx.
Referenced by AliAnalysisTaskCheckHFMCProd::UserExec().
|
static |
Checks the Dstar decay channel. Returns 1 for D*->D0pi->Kpipi, -1 in other cases
Definition at line 1590 of file AliVertexingHFUtils.cxx.
|
static |
Checks the Lc->pKpi decay channel. Returns 1 for non-resonant decays and 2, 3 or 4 for resonant ones, -1 in other cases
Definition at line 1663 of file AliVertexingHFUtils.cxx.
Referenced by AliAnalysisTaskCheckHFMCProd::UserExec().
|
static |
Checks the Lc->V0+bachelor decay channel. Returns 1 for pK0s, 2 for piLambda, 3 for pK0l -1 in other cases
Definition at line 1768 of file AliVertexingHFUtils.cxx.
Referenced by AliAnalysisTaskCheckHFMCProd::UserExec().
|
static |
checking whether the mother of the particles come from a charm or a bottom quark
Definition at line 637 of file AliVertexingHFUtils.cxx.
Referenced by AliAnalysisTaskCombinHF::FillGenHistos(), AliAnalysisTaskCombinHF::FillHistos(), AliAnalysisTaskSELambdac::FillMassHists(), AliAnalysisTaskSED0Mass::FillMassHists(), AliAnalysisTaskSED0Mass::FillMCAcceptanceHistos(), AliAnalysisTaskSEDplus::FillMCAcceptanceHistos(), AliAnalysisTaskSEDs::FillMCGenAccHistos(), AliAnalysisTaskSELambdac::FillVarHists(), AliAnalysisTaskSELc2V0bachelor::MakeAnalysisForLc2prK0S(), AliAnalysisTaskSELc2V0bachelorTMVA::MakeAnalysisForLc2prK0S(), AliAnalysisTaskSED0Mass::NormIPvar(), AliAnalysisTaskSELambdacTMVA::SetIsLcGen(), AliAnalysisTaskSELambdacTMVA::SetIsLcReco(), AliAnalysisTaskCheckHFMCProd::UserExec(), AliAnalysisTaskSEDs::UserExec(), and AliAnalysisTaskSEDplus::UserExec().
|
static |
checking whether the mother of the particles come from a charm or a bottom quark
Definition at line 605 of file AliVertexingHFUtils.cxx.
|
static |
Functions for processing trigger information.
check if T0VTX trigger was fired, based on a workaround suggested by Alla
Definition at line 354 of file AliVertexingHFUtils.cxx.
|
static |
Checks the Xic decay channel. Returns 1 for Xic->Xipipi, -1 in other cases
Definition at line 1863 of file AliVertexingHFUtils.cxx.
|
static |
Significance calculator.
calculate significance from S, B and errors
Definition at line 73 of file AliVertexingHFUtils.cxx.
Referenced by AliHFMassFitter::GetYieldBox(), AliHFMassFitterVAR::GetYieldBox(), AliHFMassFitterVAR::PlotFitVAR(), AliHFMassFitterVAR::Significance(), and AliHFMassFitter::Significance().
|
inline |
Definition at line 54 of file AliVertexingHFUtils.h.
Referenced by FindChi(), and GetFullEvResol().
|
static |
compute chi variable (=v2*sqrt(N)) from external values
Definition at line 111 of file AliVertexingHFUtils.cxx.
|
static |
get the pt of the beauty hadron (feed-down case), returns negative value for prompt
Definition at line 669 of file AliVertexingHFUtils.cxx.
Referenced by AliAnalysisTaskSED0Mass::FillMCAcceptanceHistos(), AliAnalysisTaskSEDplus::FillMCAcceptanceHistos(), AliAnalysisTaskSED0Mass::NormIPvar(), and AliAnalysisTaskSEDplus::UserExec().
|
static |
Definition at line 490 of file AliVertexingHFUtils.cxx.
Referenced by AliCFTaskVertexingHFCutVarFDSub::UserExec(), AliCFTaskVertexingHF::UserExec(), AliAnalysisTaskSEDvsMultiplicity::UserExec(), and AliAnalysisTaskSEDvsEventShapes::UserExec().
|
inline |
Definition at line 55 of file AliVertexingHFUtils.h.
Referenced by GetFullEvResol(), GetFullEvResolHighLim(), and GetFullEvResolLowLim().
|
static |
computes event plane resolution starting from sub event resolution
Definition at line 154 of file AliVertexingHFUtils.cxx.
|
static |
computes event plane resolution starting from sub event correlation histogram
Definition at line 167 of file AliVertexingHFUtils.cxx.
|
static |
computes high limit event plane resolution starting from sub event correlation histogram
Definition at line 182 of file AliVertexingHFUtils.cxx.
|
static |
computes low limit event plane resolution starting from sub event correlation histogram
Definition at line 174 of file AliVertexingHFUtils.cxx.
|
static |
counts generated particles in fgiven eta range
Definition at line 203 of file AliVertexingHFUtils.cxx.
|
static |
counts generated primary particles in given eta range
Definition at line 231 of file AliVertexingHFUtils.cxx.
Referenced by AliCFTaskVertexingHFCutVarFDSub::UserExec(), and AliCFTaskVertexingHF::UserExec().
|
static |
counts generated primary particles in given eta range
Definition at line 216 of file AliVertexingHFUtils.cxx.
|
static |
get the name of the generator that produced a given particle
Definition at line 515 of file AliVertexingHFUtils.cxx.
Referenced by GetTrackPrimaryGenerator().
|
inline |
Definition at line 51 of file AliVertexingHFUtils.h.
|
static |
counts tracklets in given eta range
Definition at line 190 of file AliVertexingHFUtils.cxx.
Referenced by GetNumberOfTrackletsInEtaRange(), AliAnalysisTaskCombinHF::UserExec(), AliAnalysisTaskSEHFQA::UserExec(), AliCFTaskVertexingHFCutVarFDSub::UserExec(), AliAnalysisTaskSEDplus::UserExec(), and AliCFTaskVertexingHF::UserExec().
|
inline |
Definition at line 86 of file AliVertexingHFUtils.h.
|
static |
compute sphericity
Definition at line 1917 of file AliVertexingHFUtils.cxx.
Referenced by AliAnalysisTaskSEDvsEventShapes::UserExec().
|
static |
Functions for event shape variables.
compute spherocity
Definition at line 1970 of file AliVertexingHFUtils.cxx.
Referenced by AliAnalysisTaskSEDvsEventShapes::UserExec().
|
inline |
Definition at line 52 of file AliVertexingHFUtils.h.
Referenced by GetFullEvResol(), and SetSubEventHisto().
|
inlinestatic |
Definition at line 59 of file AliVertexingHFUtils.h.
|
inlinestatic |
Definition at line 67 of file AliVertexingHFUtils.h.
Referenced by GetFullEvResolHighLim().
|
inlinestatic |
Definition at line 63 of file AliVertexingHFUtils.h.
Referenced by GetFullEvResolLowLim().
void AliVertexingHFUtils::GetTrackPrimaryGenerator | ( | AliAODTrack * | track, |
AliAODMCHeader * | header, | ||
TClonesArray * | arrayMC, | ||
TString & | nameGen | ||
) |
method to check if a track comes from a given generator
Definition at line 532 of file AliVertexingHFUtils.cxx.
Referenced by IsTrackInjected(), and AliAnalysisTaskSECharmFraction::UserExec().
|
static |
true impact parameter calculation for Dplus
Definition at line 404 of file AliVertexingHFUtils.cxx.
Referenced by AliAnalysisTaskSEDvsMultiplicity::UserExec(), and AliAnalysisTaskSEDvsEventShapes::UserExec().
|
static |
Functions for computing true impact parameter of D meson.
true impact parameter calculation for Dzero
Definition at line 361 of file AliVertexingHFUtils.cxx.
Referenced by AliAnalysisTaskSEDvsMultiplicity::UserExec(), and AliAnalysisTaskSEDvsEventShapes::UserExec().
|
static |
Utilities for V0 multiplicity checks.
Method to get VZERO-A equalized multiplicty as done in AliCentralitySelectionTask getting the equalized VZERO factors from the tender or AOD
Definition at line 248 of file AliVertexingHFUtils.cxx.
Referenced by AliAnalysisTaskSEDvsMultiplicity::UserExec(), and AliAnalysisTaskSEDvsEventShapes::UserExec().
|
static |
Method to get VZERO-C equalized multiplicty as done in AliCentralitySelectionTask getting the equalized VZERO factors from the tender or AOD http://git.cern.ch/pubweb/AliRoot.git/blob/HEAD:/ANALYSIS/AliCentralitySelectionTask.cxx#l1345
Definition at line 263 of file AliVertexingHFUtils.cxx.
Referenced by AliAnalysisTaskSEDvsMultiplicity::UserExec(), and AliAnalysisTaskSEDvsEventShapes::UserExec().
Bool_t AliVertexingHFUtils::HasCascadeCandidateAnyDaughInjected | ( | AliAODRecoCascadeHF * | cand, |
AliAODMCHeader * | header, | ||
TClonesArray * | arrayMC | ||
) |
method to check if a cascade candidate comes from the signal event or from the underlying Hijing event
Definition at line 585 of file AliVertexingHFUtils.cxx.
Referenced by AliAnalysisTaskSELc2V0bachelorTMVA::MakeAnalysisForLc2prK0S().
Bool_t AliVertexingHFUtils::IsCandidateInjected | ( | AliAODRecoDecayHF * | cand, |
AliAODMCHeader * | header, | ||
TClonesArray * | arrayMC | ||
) |
method to check if a D meson candidate comes from the signal event or from the underlying Hijing event
Definition at line 574 of file AliVertexingHFUtils.cxx.
Referenced by AliAnalysisTaskSELambdacTMVA::FillMassHists(), AliAnalysisTaskSELambdacTMVA::FillNtuple(), AliAnalysisTaskSELambdac::FillVarHists(), and AliAnalysisTaskSECharmFraction::UserExec().
Bool_t AliVertexingHFUtils::IsTrackInjected | ( | AliAODTrack * | track, |
AliAODMCHeader * | header, | ||
TClonesArray * | arrayMC | ||
) |
method to check if a track comes from the signal event or from the underlying Hijing event
Definition at line 564 of file AliVertexingHFUtils.cxx.
Referenced by HasCascadeCandidateAnyDaughInjected(), and IsCandidateInjected().
|
inline |
Definition at line 53 of file AliVertexingHFUtils.h.
Referenced by FindChi(), GetFullEvResol(), and Pol().
|
static |
compute chi from polynomial approximation
Definition at line 91 of file AliVertexingHFUtils.cxx.
|
static |
Definition at line 105 of file AliVertexingHFUtils.cxx.
Referenced by FindChi(), and GetFullEvResol().
|
inline |
Functions for tracklet multiplcity calculation.
Definition at line 81 of file AliVertexingHFUtils.h.
|
inline |
Functions for Event plane resolution.
Definition at line 46 of file AliVertexingHFUtils.h.
|
inline |
Definition at line 48 of file AliVertexingHFUtils.h.
|
inline |
Definition at line 47 of file AliVertexingHFUtils.h.
|
private |
Definition at line 139 of file AliVertexingHFUtils.h.
Referenced by FindChi(), GetFullEvResol(), GetK(), Pol(), and SetK().
|
private |
min eta for counting tracklets
Definition at line 142 of file AliVertexingHFUtils.h.
Referenced by GetNumberOfTrackletsInEtaRange(), and SetEtaRangeForTracklets().
|
private |
sub-event resolution = sqrt(<cos[n(phiA-phiB)] >)
Definition at line 141 of file AliVertexingHFUtils.h.
Referenced by GetNumberOfTrackletsInEtaRange(), and SetEtaRangeForTracklets().
|
private |
ratio of measured harmonic to event plane harmonic
Definition at line 140 of file AliVertexingHFUtils.h.
Referenced by FindChi(), GetFullEvResol(), GetSubEvResol(), SetSubEventHisto(), and SetSubEvResol().