![]() |
AliPhysics
9d9c621 (9d9c621)
|
#include <AliAnalysisTaskSESignificance.h>
Public Types | |
enum | FeedDownEnum { kBoth, kCharmOnly, kBeautyOnly } |
enum | ChanDs { kAllReson, kPhi, kK0star } |
Public Member Functions | |
AliAnalysisTaskSESignificance () | |
AliAnalysisTaskSESignificance (const char *name, TList *listMDV, AliRDHFCuts *RDCuts, Int_t decaychannel, Int_t selectionlevel=AliRDHFCuts::kAll) | |
virtual | ~AliAnalysisTaskSESignificance () |
Bool_t | CheckConsistency () |
void | SetReadMC (Bool_t readMC=kTRUE) |
void | SetBFeedDown (FeedDownEnum flagB) |
void | SetDFromCharmOnly () |
void | SetDFromBeautyOnly () |
void | SetMassLimits (Float_t range, Int_t pdg) |
void | SetMassLimits (Float_t lowlimit, Float_t uplimit) |
void | SetNBins (Int_t nbins) |
void | SetFillWithPartAntiPartBoth (Int_t value) |
void | SetDsChannel (Int_t chan) |
void | SetUseSelBit (Bool_t selBit=kTRUE) |
Float_t | GetUpperMassLimit () const |
Float_t | GetLowerMassLimit () const |
Int_t | GetNBins () const |
Int_t | GetFillWithPartAntiPartBoth () const |
Int_t | GetBFeedDown () const |
Int_t | GetDsChannel () const |
Bool_t | GetUseSelBit () const |
virtual void | UserCreateOutputObjects () |
Implementation of interface methods. More... | |
virtual void | LocalInit () |
virtual void | UserExec (Option_t *option) |
virtual void | Terminate (Option_t *option) |
Private Types | |
enum | { kMaxPtBins =8 } |
enum | { kMaxCutVar =10 } |
enum | { kMaxSteps =10 } |
enum | { kMaxNHist =500000 } |
enum | { kDplustoKpipi, kD0toKpi, kDstartoKpipi, kDstoKKpi, kD0toKpipipi, kLambdactopKpi } |
Private Member Functions | |
void | SetPDGdaughterDstoKKpi () |
void | SetPDGdaughterDstopiKK () |
AliAnalysisTaskSESignificance (const AliAnalysisTaskSESignificance &source) | |
AliAnalysisTaskSESignificance & | operator= (const AliAnalysisTaskSESignificance &source) |
void | SetPDGCodes () |
Int_t | GetHistoIndex (Int_t iPtBin) const |
Int_t | GetSignalHistoIndex (Int_t iPtBin) const |
Int_t | GetBackgroundHistoIndex (Int_t iPtBin) const |
Int_t | GetLSHistoIndex (Int_t iPtBin) const |
Int_t | CheckOrigin (const AliAODMCParticle *mcPart, const TClonesArray *mcArray) const |
void | FillDplus (AliAODRecoDecayHF *d, TClonesArray *arrayMC, Int_t index, Int_t isSel) |
void | FillD02p (AliAODRecoDecayHF *d, TClonesArray *arrayMC, Int_t index, Int_t isSel) |
void | FillDs (AliAODRecoDecayHF *d, TClonesArray *arrayMC, Int_t index, Int_t isSel, Int_t optDecay) |
void | FillDstar (AliAODRecoCascadeHF *dstarD0pi, TClonesArray *arrayMC, Int_t index, Int_t isSel) |
void | FillD04p (AliAODRecoDecayHF *d, TClonesArray *arrayMC, Int_t index, Int_t isSel) |
void | FillLambdac (AliAODRecoDecayHF *d, TClonesArray *arrayMC, Int_t index, Int_t isSel) |
Private Attributes | |
TList * | fOutput |
! list send on output slot 0 More... | |
TList * | fCutList |
TH1F * | fMassHist [kMaxNHist] |
Multidimvector container. More... | |
TH1F * | fSigHist [kMaxNHist] |
!hist. for inv mass (sig from MC truth) More... | |
TH1F * | fBkgHist [kMaxNHist] |
!hist. for inv mass (bkg from MC truth) More... | |
TH1F * | fRflHist [kMaxNHist] |
!hist. for inv mass (bkg from MC truth) More... | |
TH1F * | fHistNEvents |
! hist of n of aods More... | |
Float_t | fUpmasslimit |
Float_t | fLowmasslimit |
upper inv mass limit for histos More... | |
AliRDHFCuts * | fRDCuts |
lower inv mass limit for histos More... | |
Int_t | fNPtBins |
prong cut values More... | |
Bool_t | fReadMC |
number of pt bins More... | |
Bool_t | fUseSelBit |
flag for access to MC More... | |
FeedDownEnum | fBFeedDown |
flag to use selection bit (speed up candidates selection) More... | |
Int_t | fDecChannel |
flag to search for D from B decays More... | |
Int_t | fPDGmother |
decay channel identifier More... | |
Int_t | fNProngs |
PDG code of D meson. More... | |
Int_t | fPDGdaughters [4] |
number of prong of the decay channel More... | |
TString | fBranchName |
PDG codes of daughters. More... | |
Int_t | fSelectionlevel |
AOD branch name for channel. More... | |
Int_t | fNVars |
selection level: kALL,kTracks,kCandidate More... | |
Float_t | fVars [kMaxCutVar] |
number of selection variables More... | |
Int_t | fNBins |
array with values of cut variables More... | |
Int_t | fPartOrAndAntiPart |
number of bins in the mass histograms More... | |
Int_t | fDsChannel |
fill histograms with particle only (+1), antiparticle only (-1), both (0) More... | |
Int_t | fPDGDStarToD0pi [2] |
Ds resonant channel selected. More... | |
Int_t | fPDGD0ToKpi [2] |
PDG codes for the particles in the D* -> pi + D0 decay. More... | |
Definition at line 25 of file AliAnalysisTaskSESignificance.h.
|
private |
Enumerator | |
---|---|
kMaxPtBins |
Definition at line 96 of file AliAnalysisTaskSESignificance.h.
|
private |
Enumerator | |
---|---|
kMaxCutVar |
Definition at line 97 of file AliAnalysisTaskSESignificance.h.
|
private |
Enumerator | |
---|---|
kMaxSteps |
Definition at line 98 of file AliAnalysisTaskSESignificance.h.
|
private |
Enumerator | |
---|---|
kMaxNHist |
Definition at line 99 of file AliAnalysisTaskSESignificance.h.
|
private |
Enumerator | |
---|---|
kDplustoKpipi | |
kD0toKpi | |
kDstartoKpipi | |
kDstoKKpi | |
kD0toKpipipi | |
kLambdactopKpi |
Definition at line 100 of file AliAnalysisTaskSESignificance.h.
Enumerator | |
---|---|
kAllReson | |
kPhi | |
kK0star |
Definition at line 30 of file AliAnalysisTaskSESignificance.h.
Enumerator | |
---|---|
kBoth | |
kCharmOnly | |
kBeautyOnly |
Definition at line 29 of file AliAnalysisTaskSESignificance.h.
AliAnalysisTaskSESignificance::AliAnalysisTaskSESignificance | ( | ) |
Definition at line 70 of file AliAnalysisTaskSESignificance.cxx.
AliAnalysisTaskSESignificance::AliAnalysisTaskSESignificance | ( | const char * | name, |
TList * | listMDV, | ||
AliRDHFCuts * | RDCuts, | ||
Int_t | decaychannel, | ||
Int_t | selectionlevel = AliRDHFCuts::kAll |
||
) |
Definition at line 109 of file AliAnalysisTaskSESignificance.cxx.
|
virtual |
Definition at line 154 of file AliAnalysisTaskSESignificance.cxx.
|
private |
Bool_t AliAnalysisTaskSESignificance::CheckConsistency | ( | ) |
Definition at line 246 of file AliAnalysisTaskSESignificance.cxx.
Referenced by AliAnalysisTaskSESignificance().
|
private |
Definition at line 1009 of file AliAnalysisTaskSESignificance.cxx.
Referenced by UserExec().
|
private |
Definition at line 704 of file AliAnalysisTaskSESignificance.cxx.
Referenced by UserExec().
|
private |
Definition at line 867 of file AliAnalysisTaskSESignificance.cxx.
Referenced by UserExec().
|
private |
Definition at line 678 of file AliAnalysisTaskSESignificance.cxx.
Referenced by UserExec().
|
private |
Definition at line 791 of file AliAnalysisTaskSESignificance.cxx.
Referenced by UserExec().
|
private |
Definition at line 756 of file AliAnalysisTaskSESignificance.cxx.
Referenced by UserExec().
|
private |
Definition at line 873 of file AliAnalysisTaskSESignificance.cxx.
Referenced by UserExec().
|
inlineprivate |
Definition at line 84 of file AliAnalysisTaskSESignificance.h.
|
inline |
Definition at line 54 of file AliAnalysisTaskSESignificance.h.
|
inline |
Definition at line 55 of file AliAnalysisTaskSESignificance.h.
|
inline |
Definition at line 53 of file AliAnalysisTaskSESignificance.h.
|
inlineprivate |
Definition at line 82 of file AliAnalysisTaskSESignificance.h.
|
inline |
Definition at line 51 of file AliAnalysisTaskSESignificance.h.
|
inlineprivate |
Definition at line 85 of file AliAnalysisTaskSESignificance.h.
|
inline |
Definition at line 52 of file AliAnalysisTaskSESignificance.h.
|
inlineprivate |
Definition at line 83 of file AliAnalysisTaskSESignificance.h.
|
inline |
Definition at line 50 of file AliAnalysisTaskSESignificance.h.
|
inline |
Definition at line 56 of file AliAnalysisTaskSESignificance.h.
|
virtual |
Definition at line 311 of file AliAnalysisTaskSESignificance.cxx.
|
private |
void AliAnalysisTaskSESignificance::SetBFeedDown | ( | FeedDownEnum | flagB | ) |
Definition at line 284 of file AliAnalysisTaskSESignificance.cxx.
Referenced by AddTaskSignificance(), SetDFromBeautyOnly(), and SetDFromCharmOnly().
|
inline |
Definition at line 41 of file AliAnalysisTaskSESignificance.h.
|
inline |
Definition at line 40 of file AliAnalysisTaskSESignificance.h.
|
inline |
Definition at line 46 of file AliAnalysisTaskSESignificance.h.
Referenced by AliAnalysisTaskSESignificance().
|
inline |
Definition at line 45 of file AliAnalysisTaskSESignificance.h.
Referenced by AddTaskSignificance().
void AliAnalysisTaskSESignificance::SetMassLimits | ( | Float_t | range, |
Int_t | pdg | ||
) |
Definition at line 292 of file AliAnalysisTaskSESignificance.cxx.
Referenced by AliAnalysisTaskSESignificance().
void AliAnalysisTaskSESignificance::SetMassLimits | ( | Float_t | lowlimit, |
Float_t | uplimit | ||
) |
Definition at line 300 of file AliAnalysisTaskSESignificance.cxx.
|
inline |
Definition at line 44 of file AliAnalysisTaskSESignificance.h.
|
private |
Definition at line 178 of file AliAnalysisTaskSESignificance.cxx.
Referenced by AliAnalysisTaskSESignificance().
|
inlineprivate |
Definition at line 66 of file AliAnalysisTaskSESignificance.h.
Referenced by UserExec().
|
inlineprivate |
Definition at line 72 of file AliAnalysisTaskSESignificance.h.
Referenced by UserExec().
|
inline |
Definition at line 38 of file AliAnalysisTaskSESignificance.h.
Referenced by AddTaskSignificance().
|
inline |
Definition at line 47 of file AliAnalysisTaskSESignificance.h.
Referenced by AddTaskSignificance().
|
virtual |
Definition at line 947 of file AliAnalysisTaskSESignificance.cxx.
|
virtual |
Implementation of interface methods.
Definition at line 374 of file AliAnalysisTaskSESignificance.cxx.
|
virtual |
Definition at line 448 of file AliAnalysisTaskSESignificance.cxx.
|
private |
flag to use selection bit (speed up candidates selection)
Definition at line 115 of file AliAnalysisTaskSESignificance.h.
Referenced by GetBFeedDown(), SetBFeedDown(), and UserExec().
|
private |
!hist. for inv mass (bkg from MC truth)
Definition at line 106 of file AliAnalysisTaskSESignificance.h.
Referenced by AliAnalysisTaskSESignificance(), FillD02p(), FillDplus(), FillDs(), FillDstar(), FillLambdac(), Terminate(), and UserCreateOutputObjects().
|
private |
PDG codes of daughters.
Definition at line 120 of file AliAnalysisTaskSESignificance.h.
Referenced by SetPDGCodes(), and UserExec().
|
private |
Definition at line 103 of file AliAnalysisTaskSESignificance.h.
Referenced by CheckConsistency(), LocalInit(), Terminate(), UserCreateOutputObjects(), UserExec(), and ~AliAnalysisTaskSESignificance().
|
private |
flag to search for D from B decays
Definition at line 116 of file AliAnalysisTaskSESignificance.h.
Referenced by AliAnalysisTaskSESignificance(), LocalInit(), SetPDGCodes(), Terminate(), UserCreateOutputObjects(), and UserExec().
|
private |
fill histograms with particle only (+1), antiparticle only (-1), both (0)
Definition at line 126 of file AliAnalysisTaskSESignificance.h.
Referenced by FillDs(), GetDsChannel(), and SetDsChannel().
|
private |
! hist of n of aods
Definition at line 108 of file AliAnalysisTaskSESignificance.h.
Referenced by UserCreateOutputObjects(), UserExec(), and ~AliAnalysisTaskSESignificance().
|
private |
upper inv mass limit for histos
Definition at line 110 of file AliAnalysisTaskSESignificance.h.
Referenced by GetLowerMassLimit(), SetMassLimits(), and UserCreateOutputObjects().
|
private |
Multidimvector container.
!hist. for inv mass
Definition at line 104 of file AliAnalysisTaskSESignificance.h.
Referenced by AliAnalysisTaskSESignificance(), FillD02p(), FillDplus(), FillDs(), FillDstar(), FillLambdac(), Terminate(), and UserCreateOutputObjects().
|
private |
array with values of cut variables
Definition at line 124 of file AliAnalysisTaskSESignificance.h.
Referenced by GetNBins(), SetNBins(), and UserCreateOutputObjects().
|
private |
PDG code of D meson.
Definition at line 118 of file AliAnalysisTaskSESignificance.h.
Referenced by FillD02p(), FillDs(), FillLambdac(), SetPDGCodes(), and UserExec().
|
private |
prong cut values
Definition at line 112 of file AliAnalysisTaskSESignificance.h.
Referenced by AliAnalysisTaskSESignificance(), CheckConsistency(), and UserCreateOutputObjects().
|
private |
selection level: kALL,kTracks,kCandidate
Definition at line 122 of file AliAnalysisTaskSESignificance.h.
Referenced by AliAnalysisTaskSESignificance(), and UserExec().
|
private |
! list send on output slot 0
Definition at line 102 of file AliAnalysisTaskSESignificance.h.
Referenced by Terminate(), UserCreateOutputObjects(), UserExec(), and ~AliAnalysisTaskSESignificance().
|
private |
number of bins in the mass histograms
Definition at line 125 of file AliAnalysisTaskSESignificance.h.
Referenced by FillD02p(), FillDplus(), FillDs(), FillDstar(), FillLambdac(), GetFillWithPartAntiPartBoth(), and SetFillWithPartAntiPartBoth().
|
private |
PDG codes for the particles in the D* -> pi + D0 decay.
Definition at line 128 of file AliAnalysisTaskSESignificance.h.
Referenced by AliAnalysisTaskSESignificance(), FillDstar(), and UserExec().
|
private |
number of prong of the decay channel
Definition at line 119 of file AliAnalysisTaskSESignificance.h.
Referenced by AliAnalysisTaskSESignificance(), SetPDGCodes(), SetPDGdaughterDstoKKpi(), SetPDGdaughterDstopiKK(), and UserExec().
|
private |
Ds resonant channel selected.
Definition at line 127 of file AliAnalysisTaskSESignificance.h.
Referenced by AliAnalysisTaskSESignificance(), FillDstar(), and UserExec().
|
private |
decay channel identifier
Definition at line 117 of file AliAnalysisTaskSESignificance.h.
Referenced by AliAnalysisTaskSESignificance(), FillD02p(), SetPDGCodes(), and UserExec().
|
private |
lower inv mass limit for histos
Definition at line 111 of file AliAnalysisTaskSESignificance.h.
Referenced by AliAnalysisTaskSESignificance(), CheckConsistency(), LocalInit(), and UserExec().
|
private |
number of pt bins
Definition at line 113 of file AliAnalysisTaskSESignificance.h.
Referenced by FillD02p(), FillDplus(), FillDs(), FillDstar(), FillLambdac(), SetBFeedDown(), SetReadMC(), Terminate(), UserCreateOutputObjects(), and UserExec().
|
private |
!hist. for inv mass (bkg from MC truth)
Definition at line 107 of file AliAnalysisTaskSESignificance.h.
Referenced by AliAnalysisTaskSESignificance(), FillD02p(), FillDs(), FillDstar(), FillLambdac(), Terminate(), and UserCreateOutputObjects().
|
private |
AOD branch name for channel.
Definition at line 121 of file AliAnalysisTaskSESignificance.h.
Referenced by UserExec().
|
private |
!hist. for inv mass (sig from MC truth)
Definition at line 105 of file AliAnalysisTaskSESignificance.h.
Referenced by AliAnalysisTaskSESignificance(), FillD02p(), FillDplus(), FillDs(), FillDstar(), FillLambdac(), Terminate(), and UserCreateOutputObjects().
|
private |
Definition at line 109 of file AliAnalysisTaskSESignificance.h.
Referenced by GetUpperMassLimit(), SetMassLimits(), and UserCreateOutputObjects().
|
private |
flag for access to MC
Definition at line 114 of file AliAnalysisTaskSESignificance.h.
Referenced by GetUseSelBit(), SetUseSelBit(), and UserExec().
|
private |
number of selection variables
Definition at line 123 of file AliAnalysisTaskSESignificance.h.
Referenced by AliAnalysisTaskSESignificance(), and UserExec().