![]() |
AliPhysics
d2a0c2d (d2a0c2d)
|
#include <AliAnalysisTaskSEDs.h>
Public Member Functions | |
AliAnalysisTaskSEDs () | |
AliAnalysisTaskSEDs (const char *name, AliRDHFCutsDstoKKpi *analysiscuts, Int_t fillNtuple=0) | |
virtual | ~AliAnalysisTaskSEDs () |
void | SetReadMC (Bool_t readMC=kTRUE) |
void | SetWriteOnlySignalInNtuple (Bool_t opt=kTRUE) |
void | SetFillNtuple (Int_t fill=0) |
void | SetFillNSparse (Bool_t fill=kTRUE) |
void | SetFillNSparseDplus (Bool_t fill=kTRUE) |
void | SetMassRange (Double_t rang=0.4) |
void | SetDoCutVarHistos (Bool_t opt=kTRUE) |
void | SetUseSelectionBit (Bool_t opt=kFALSE) |
void | SetAODMismatchProtection (Int_t opt=1) |
Bool_t | CheckDaugAcc (TClonesArray *arrayMC, Int_t nProng, Int_t *labDau) |
void | FillMCGenAccHistos (TClonesArray *arrayMC, AliAODMCHeader *mcHeader) |
void | SetInvMassBinSize (Double_t binsiz=0.002) |
void | SetPtBins (Int_t n, Float_t *lim) |
void | SetAnalysisCuts (AliRDHFCutsDstoKKpi *cuts) |
void | SetSystem (Int_t system) |
virtual void | UserCreateOutputObjects () |
Implementation of interface methods. More... | |
virtual void | Init () |
virtual void | LocalInit () |
virtual void | UserExec (Option_t *option) |
virtual void | Terminate (Option_t *option) |
Private Types | |
enum | { kMaxPtBins =20, knVarForSparse =12, knVarForSparseAcc =2, knVarForSparseIP =6 } |
Private Member Functions | |
Int_t | GetHistoIndex (Int_t iPtBin) const |
Int_t | GetSignalHistoIndex (Int_t iPtBin) const |
Int_t | GetBackgroundHistoIndex (Int_t iPtBin) const |
Int_t | GetReflSignalHistoIndex (Int_t iPtBin) const |
AliAnalysisTaskSEDs (const AliAnalysisTaskSEDs &source) | |
AliAnalysisTaskSEDs & | operator= (const AliAnalysisTaskSEDs &source) |
Private Attributes | |
TList * | fOutput |
! list send on output slot 0 More... | |
TH1F * | fHistNEvents |
! hist. for No. of events More... | |
TH1F * | fChanHist [4] |
! hist. with KKpi and piKK candidates (sig,bkg,tot) More... | |
TH1F * | fMassHist [4 *kMaxPtBins] |
! hist. of mass spectra (sig,bkg,tot) More... | |
TH1F * | fMassHistPhi [4 *kMaxPtBins] |
! hist. of mass spectra via phi (sig,bkg,tot) More... | |
TH1F * | fMassHistK0st [4 *kMaxPtBins] |
! hist. of mass spectra via K0* (sig,bkg,tot) More... | |
TH1F * | fMassHistKK [kMaxPtBins] |
! hist. of mass spectra of KK More... | |
TH1F * | fMassHistKpi [kMaxPtBins] |
! hist. of mass spectra of Kpi More... | |
TH1F * | fCosPHist [4 *kMaxPtBins] |
! hist. of cos pointing angle (sig,bkg,tot) More... | |
TH1F * | fDLenHist [4 *kMaxPtBins] |
! hist. of decay length (sig,bkg,tot) More... | |
TH1F * | fSumd02Hist [4 *kMaxPtBins] |
! hist. for sum d02 (Prod Cuts) More... | |
TH1F * | fSigVertHist [4 *kMaxPtBins] |
! hist. for sigVert (Prod Cuts) More... | |
TH1F * | fPtMaxHist [4 *kMaxPtBins] |
! hist. for Pt Max (Prod Cuts) More... | |
TH1F * | fPtCandHist [4 *kMaxPtBins] |
! hist. for Pt Max (Prod Cuts) More... | |
TH1F * | fDCAHist [4 *kMaxPtBins] |
! hist. for DCA (Prod Cuts) More... | |
TH1F * | fPtProng0Hist [4 *kMaxPtBins] |
! hist. for Pt Max (Prod Cuts) More... | |
TH1F * | fPtProng1Hist [4 *kMaxPtBins] |
! hist. for DCA (Prod Cuts) More... | |
TH1F * | fPtProng2Hist [4 *kMaxPtBins] |
! hist. for DCA (Prod Cuts) More... | |
TH2F * | fDalitz [4 *kMaxPtBins] |
! dalitz plot (sig,bkg,tot) More... | |
TH2F * | fDalitzPhi [4 *kMaxPtBins] |
! dalitz plot via phi (sig,bkg,tot) More... | |
TH2F * | fDalitzK0st [4 *kMaxPtBins] |
! dalitz plot via K0* (sig,bkg,tot) More... | |
TH2F * | fPtVsMass |
! hist. of pt vs. mass (prod. cuts) More... | |
TH2F * | fPtVsMassPhi |
! hist. of pt vs. mass (phi selection) More... | |
TH2F * | fPtVsMassK0st |
! hist. of pt vs. mass (K0* selection) More... | |
TH2F * | fYVsPt |
! hist. of Y vs. Pt (prod. cuts) More... | |
TH2F * | fYVsPtSig |
! hist. of Y vs. Pt (MC, only sig, prod. cuts) More... | |
TH1F * | fHistCentrality [3] |
!hist. for cent distr (all,sel ev, ) More... | |
TH2F * | fHistCentralityMult [3] |
!hist. for cent distr vs mult (all,sel ev, ) More... | |
TNtuple * | fNtupleDs |
! output ntuple More... | |
Int_t | fFillNtuple |
Int_t | fSystem |
Bool_t | fReadMC |
0 = pp, 1 = pPb,PbPb More... | |
Bool_t | fWriteOnlySignal |
flag for access to MC More... | |
Bool_t | fDoCutVarHistos |
flag to control ntuple writing in MC More... | |
Bool_t | fUseSelectionBit |
flag to create and fill histos with distributions of cut variables More... | |
Bool_t | fFillSparse |
flag for usage of HasSelectionBit More... | |
Bool_t | fFillSparseDplus |
flag for usage of THnSparse More... | |
Int_t | fAODProtection |
flag for usage of THnSparse More... | |
UChar_t | fNPtBins |
-1: no protection, 0: check AOD/dAOD nEvents only, 1: check AOD/dAOD nEvents + TProcessID names More... | |
TList * | fListCuts |
number of Pt bins More... | |
Float_t | fPtLimits [kMaxPtBins+1] |
Double_t | fMassRange |
limits for pt bins More... | |
Double_t | fMassBinSize |
range for mass histogram More... | |
AliNormalizationCounter * | fCounter |
bin size for inv. mass histo More... | |
AliRDHFCutsDstoKKpi * | fAnalysisCuts |
THnSparseF * | fnSparse |
Cuts for Analysis. More... | |
THnSparseF * | fnSparseIP |
!<!THnSparse for candidates on data More... | |
THnSparseF * | fnSparseMC [4] |
!<!THnSparse for topomatic variable More... | |
THnSparseF * | fnSparseMCDplus [4] |
Definition at line 29 of file AliAnalysisTaskSEDs.h.
|
private |
Enumerator | |
---|---|
kMaxPtBins | |
knVarForSparse | |
knVarForSparseAcc | |
knVarForSparseIP |
Definition at line 68 of file AliAnalysisTaskSEDs.h.
AliAnalysisTaskSEDs::AliAnalysisTaskSEDs | ( | ) |
Default constructor
Definition at line 56 of file AliAnalysisTaskSEDs.cxx.
AliAnalysisTaskSEDs::AliAnalysisTaskSEDs | ( | const char * | name, |
AliRDHFCutsDstoKKpi * | analysiscuts, | ||
Int_t | fillNtuple = 0 |
||
) |
Default constructor Output slot #1 writes into a TList container
Definition at line 125 of file AliAnalysisTaskSEDs.cxx.
|
virtual |
Definition at line 234 of file AliAnalysisTaskSEDs.cxx.
|
private |
check if the decay products are in the good eta and pt range
Definition at line 1297 of file AliAnalysisTaskSEDs.cxx.
Referenced by FillMCGenAccHistos().
void AliAnalysisTaskSEDs::FillMCGenAccHistos | ( | TClonesArray * | arrayMC, |
AliAODMCHeader * | mcHeader | ||
) |
Fill MC histos for cuts study at GenLimAccStep and AccStep
Definition at line 1224 of file AliAnalysisTaskSEDs.cxx.
Referenced by UserExec().
Definition at line 65 of file AliAnalysisTaskSEDs.h.
Referenced by UserCreateOutputObjects(), and UserExec().
Definition at line 63 of file AliAnalysisTaskSEDs.h.
Referenced by UserCreateOutputObjects(), and UserExec().
Definition at line 66 of file AliAnalysisTaskSEDs.h.
Referenced by UserCreateOutputObjects(), and UserExec().
Definition at line 64 of file AliAnalysisTaskSEDs.h.
Referenced by UserCreateOutputObjects(), and UserExec().
|
virtual |
|
inlinevirtual |
Definition at line 58 of file AliAnalysisTaskSEDs.h.
|
private |
|
inline |
Definition at line 53 of file AliAnalysisTaskSEDs.h.
|
inline |
Definition at line 47 of file AliAnalysisTaskSEDs.h.
Referenced by AddTaskDs().
|
inline |
Definition at line 45 of file AliAnalysisTaskSEDs.h.
Referenced by AddTaskDs().
|
inline |
Definition at line 42 of file AliAnalysisTaskSEDs.h.
Referenced by AddTaskDs().
|
inline |
Definition at line 43 of file AliAnalysisTaskSEDs.h.
Referenced by AddTaskDs().
|
inline |
Definition at line 41 of file AliAnalysisTaskSEDs.h.
|
inline |
Definition at line 51 of file AliAnalysisTaskSEDs.h.
|
inline |
Definition at line 44 of file AliAnalysisTaskSEDs.h.
define pt bins for analysis
Definition at line 212 of file AliAnalysisTaskSEDs.cxx.
Referenced by AliAnalysisTaskSEDs().
|
inline |
Definition at line 36 of file AliAnalysisTaskSEDs.h.
Referenced by AddTaskDs().
|
inline |
Definition at line 54 of file AliAnalysisTaskSEDs.h.
Referenced by AddTaskDs().
|
inline |
Definition at line 46 of file AliAnalysisTaskSEDs.h.
Referenced by AddTaskDs().
|
inline |
Definition at line 37 of file AliAnalysisTaskSEDs.h.
|
virtual |
Terminate analysis
Definition at line 1203 of file AliAnalysisTaskSEDs.cxx.
|
virtual |
Implementation of interface methods.
Create the output container
Definition at line 309 of file AliAnalysisTaskSEDs.cxx.
|
virtual |
Ds selection for current event, fill mass histos and selecetion variable histo separate signal and backgound if fReadMC is activated
Definition at line 601 of file AliAnalysisTaskSEDs.cxx.
|
private |
Definition at line 122 of file AliAnalysisTaskSEDs.h.
Referenced by AliAnalysisTaskSEDs(), FillMCGenAccHistos(), Init(), SetAnalysisCuts(), UserExec(), and ~AliAnalysisTaskSEDs().
|
private |
flag for usage of THnSparse
Definition at line 113 of file AliAnalysisTaskSEDs.h.
Referenced by SetAODMismatchProtection(), and UserExec().
|
private |
! hist. with KKpi and piKK candidates (sig,bkg,tot)
Definition at line 75 of file AliAnalysisTaskSEDs.h.
Referenced by AliAnalysisTaskSEDs(), UserCreateOutputObjects(), UserExec(), and ~AliAnalysisTaskSEDs().
|
private |
! hist. of cos pointing angle (sig,bkg,tot)
Definition at line 81 of file AliAnalysisTaskSEDs.h.
Referenced by AliAnalysisTaskSEDs(), UserCreateOutputObjects(), UserExec(), and ~AliAnalysisTaskSEDs().
|
private |
bin size for inv. mass histo
!Counter for normalization
Definition at line 121 of file AliAnalysisTaskSEDs.h.
Referenced by UserCreateOutputObjects(), UserExec(), and ~AliAnalysisTaskSEDs().
|
private |
! dalitz plot (sig,bkg,tot)
Definition at line 91 of file AliAnalysisTaskSEDs.h.
Referenced by AliAnalysisTaskSEDs(), UserCreateOutputObjects(), UserExec(), and ~AliAnalysisTaskSEDs().
|
private |
! dalitz plot via K0* (sig,bkg,tot)
Definition at line 93 of file AliAnalysisTaskSEDs.h.
Referenced by AliAnalysisTaskSEDs(), UserCreateOutputObjects(), UserExec(), and ~AliAnalysisTaskSEDs().
|
private |
! dalitz plot via phi (sig,bkg,tot)
Definition at line 92 of file AliAnalysisTaskSEDs.h.
Referenced by AliAnalysisTaskSEDs(), UserCreateOutputObjects(), UserExec(), and ~AliAnalysisTaskSEDs().
|
private |
! hist. for DCA (Prod Cuts)
Definition at line 87 of file AliAnalysisTaskSEDs.h.
Referenced by AliAnalysisTaskSEDs(), UserCreateOutputObjects(), UserExec(), and ~AliAnalysisTaskSEDs().
|
private |
! hist. of decay length (sig,bkg,tot)
Definition at line 82 of file AliAnalysisTaskSEDs.h.
Referenced by AliAnalysisTaskSEDs(), UserCreateOutputObjects(), UserExec(), and ~AliAnalysisTaskSEDs().
|
private |
flag to control ntuple writing in MC
Definition at line 109 of file AliAnalysisTaskSEDs.h.
Referenced by SetDoCutVarHistos(), UserCreateOutputObjects(), and UserExec().
|
private |
Definition at line 102 of file AliAnalysisTaskSEDs.h.
Referenced by AliAnalysisTaskSEDs(), SetFillNtuple(), UserCreateOutputObjects(), and UserExec().
|
private |
flag for usage of HasSelectionBit
Definition at line 111 of file AliAnalysisTaskSEDs.h.
Referenced by SetFillNSparse(), SetFillNSparseDplus(), UserCreateOutputObjects(), and UserExec().
|
private |
flag for usage of THnSparse
Definition at line 112 of file AliAnalysisTaskSEDs.h.
Referenced by FillMCGenAccHistos(), SetFillNSparseDplus(), UserCreateOutputObjects(), and ~AliAnalysisTaskSEDs().
|
private |
!hist. for cent distr (all,sel ev, )
Definition at line 99 of file AliAnalysisTaskSEDs.h.
Referenced by AliAnalysisTaskSEDs(), UserCreateOutputObjects(), UserExec(), and ~AliAnalysisTaskSEDs().
|
private |
!hist. for cent distr vs mult (all,sel ev, )
Definition at line 100 of file AliAnalysisTaskSEDs.h.
Referenced by AliAnalysisTaskSEDs(), UserCreateOutputObjects(), UserExec(), and ~AliAnalysisTaskSEDs().
|
private |
! hist. for No. of events
Definition at line 74 of file AliAnalysisTaskSEDs.h.
Referenced by Terminate(), UserCreateOutputObjects(), UserExec(), and ~AliAnalysisTaskSEDs().
|
private |
number of Pt bins
Definition at line 116 of file AliAnalysisTaskSEDs.h.
Referenced by Init(), and ~AliAnalysisTaskSEDs().
|
private |
range for mass histogram
Definition at line 119 of file AliAnalysisTaskSEDs.h.
Referenced by SetInvMassBinSize(), and UserCreateOutputObjects().
|
private |
! hist. of mass spectra (sig,bkg,tot)
Definition at line 76 of file AliAnalysisTaskSEDs.h.
Referenced by AliAnalysisTaskSEDs(), UserCreateOutputObjects(), UserExec(), and ~AliAnalysisTaskSEDs().
|
private |
! hist. of mass spectra via K0* (sig,bkg,tot)
Definition at line 78 of file AliAnalysisTaskSEDs.h.
Referenced by AliAnalysisTaskSEDs(), UserCreateOutputObjects(), UserExec(), and ~AliAnalysisTaskSEDs().
|
private |
! hist. of mass spectra of KK
Definition at line 79 of file AliAnalysisTaskSEDs.h.
Referenced by AliAnalysisTaskSEDs(), UserCreateOutputObjects(), UserExec(), and ~AliAnalysisTaskSEDs().
|
private |
! hist. of mass spectra of Kpi
Definition at line 80 of file AliAnalysisTaskSEDs.h.
Referenced by AliAnalysisTaskSEDs(), UserCreateOutputObjects(), UserExec(), and ~AliAnalysisTaskSEDs().
|
private |
! hist. of mass spectra via phi (sig,bkg,tot)
Definition at line 77 of file AliAnalysisTaskSEDs.h.
Referenced by AliAnalysisTaskSEDs(), UserCreateOutputObjects(), UserExec(), and ~AliAnalysisTaskSEDs().
|
private |
limits for pt bins
Definition at line 118 of file AliAnalysisTaskSEDs.h.
Referenced by SetMassRange(), and UserCreateOutputObjects().
|
private |
-1: no protection, 0: check AOD/dAOD nEvents only, 1: check AOD/dAOD nEvents + TProcessID names
flag to activate protection against AOD-dAOD mismatch.
Definition at line 115 of file AliAnalysisTaskSEDs.h.
Referenced by SetPtBins(), UserCreateOutputObjects(), UserExec(), and ~AliAnalysisTaskSEDs().
|
private |
Cuts for Analysis.
Definition at line 124 of file AliAnalysisTaskSEDs.h.
Referenced by UserCreateOutputObjects(), UserExec(), and ~AliAnalysisTaskSEDs().
|
private |
!<!THnSparse for candidates on data
Definition at line 125 of file AliAnalysisTaskSEDs.h.
Referenced by UserCreateOutputObjects(), UserExec(), and ~AliAnalysisTaskSEDs().
|
private |
!<!THnSparse for topomatic variable
Definition at line 126 of file AliAnalysisTaskSEDs.h.
Referenced by AliAnalysisTaskSEDs(), FillMCGenAccHistos(), UserCreateOutputObjects(), UserExec(), and ~AliAnalysisTaskSEDs().
|
private |
!<!THnSparse for MC [0]: Acc step prompt Ds [1]: Acc step FD Ds [2]: Selected prompt Ds [3]: Selected FD Ds
Definition at line 131 of file AliAnalysisTaskSEDs.h.
Referenced by AliAnalysisTaskSEDs(), FillMCGenAccHistos(), UserCreateOutputObjects(), UserExec(), and ~AliAnalysisTaskSEDs().
|
private |
! output ntuple
Definition at line 101 of file AliAnalysisTaskSEDs.h.
Referenced by UserCreateOutputObjects(), UserExec(), and ~AliAnalysisTaskSEDs().
|
private |
! list send on output slot 0
Definition at line 73 of file AliAnalysisTaskSEDs.h.
Referenced by Terminate(), UserCreateOutputObjects(), UserExec(), and ~AliAnalysisTaskSEDs().
|
private |
! hist. for Pt Max (Prod Cuts)
Definition at line 86 of file AliAnalysisTaskSEDs.h.
Referenced by AliAnalysisTaskSEDs(), UserCreateOutputObjects(), UserExec(), and ~AliAnalysisTaskSEDs().
|
private |
Definition at line 117 of file AliAnalysisTaskSEDs.h.
Referenced by AliAnalysisTaskSEDs(), SetPtBins(), and UserExec().
|
private |
! hist. for Pt Max (Prod Cuts)
Definition at line 85 of file AliAnalysisTaskSEDs.h.
Referenced by AliAnalysisTaskSEDs(), UserCreateOutputObjects(), UserExec(), and ~AliAnalysisTaskSEDs().
|
private |
! hist. for Pt Max (Prod Cuts)
Definition at line 88 of file AliAnalysisTaskSEDs.h.
Referenced by AliAnalysisTaskSEDs(), UserCreateOutputObjects(), UserExec(), and ~AliAnalysisTaskSEDs().
|
private |
! hist. for DCA (Prod Cuts)
Definition at line 89 of file AliAnalysisTaskSEDs.h.
Referenced by AliAnalysisTaskSEDs(), UserCreateOutputObjects(), UserExec(), and ~AliAnalysisTaskSEDs().
|
private |
! hist. for DCA (Prod Cuts)
Definition at line 90 of file AliAnalysisTaskSEDs.h.
Referenced by AliAnalysisTaskSEDs(), UserCreateOutputObjects(), UserExec(), and ~AliAnalysisTaskSEDs().
|
private |
! hist. of pt vs. mass (prod. cuts)
Definition at line 94 of file AliAnalysisTaskSEDs.h.
Referenced by UserCreateOutputObjects(), UserExec(), and ~AliAnalysisTaskSEDs().
|
private |
! hist. of pt vs. mass (K0* selection)
Definition at line 96 of file AliAnalysisTaskSEDs.h.
Referenced by UserCreateOutputObjects(), UserExec(), and ~AliAnalysisTaskSEDs().
|
private |
! hist. of pt vs. mass (phi selection)
Definition at line 95 of file AliAnalysisTaskSEDs.h.
Referenced by UserCreateOutputObjects(), UserExec(), and ~AliAnalysisTaskSEDs().
|
private |
0 = pp, 1 = pPb,PbPb
Definition at line 107 of file AliAnalysisTaskSEDs.h.
Referenced by SetReadMC(), SetWriteOnlySignalInNtuple(), UserCreateOutputObjects(), and UserExec().
|
private |
! hist. for sigVert (Prod Cuts)
Definition at line 84 of file AliAnalysisTaskSEDs.h.
Referenced by AliAnalysisTaskSEDs(), UserCreateOutputObjects(), UserExec(), and ~AliAnalysisTaskSEDs().
|
private |
! hist. for sum d02 (Prod Cuts)
Definition at line 83 of file AliAnalysisTaskSEDs.h.
Referenced by AliAnalysisTaskSEDs(), UserCreateOutputObjects(), UserExec(), and ~AliAnalysisTaskSEDs().
|
private |
0 not to fill ntuple 1 for filling ntuple for events through Phi 2 for filling ntuple for events through K0Star 3 for filling all
Definition at line 106 of file AliAnalysisTaskSEDs.h.
Referenced by SetSystem(), and UserCreateOutputObjects().
|
private |
flag to create and fill histos with distributions of cut variables
Definition at line 110 of file AliAnalysisTaskSEDs.h.
Referenced by SetUseSelectionBit(), and UserExec().
|
private |
flag for access to MC
Definition at line 108 of file AliAnalysisTaskSEDs.h.
Referenced by SetWriteOnlySignalInNtuple(), and UserExec().
|
private |
! hist. of Y vs. Pt (prod. cuts)
Definition at line 97 of file AliAnalysisTaskSEDs.h.
Referenced by UserCreateOutputObjects(), UserExec(), and ~AliAnalysisTaskSEDs().
|
private |
! hist. of Y vs. Pt (MC, only sig, prod. cuts)
Definition at line 98 of file AliAnalysisTaskSEDs.h.
Referenced by UserCreateOutputObjects(), UserExec(), and ~AliAnalysisTaskSEDs().