1 #ifndef ALIANALYSISTASKSEOMEGAC2ELEOMEGAFROMAODTRACKS_H 2 #define ALIANALYSISTASKSEOMEGAC2ELEOMEGAFROMAODTRACKS_H 24 #include "AliAnalysisTaskSE.h" 25 #include "AliAODEvent.h" 36 class AliAODMCParticle;
37 class AliEventPoolManager;
TH2F * fHistoElePtRSMix
! e spectra (right-sign, mix)
THnSparse * fHistoEleOmegaMassRSMix
! e-Omega mass spectra (right-sign)
THnSparse * fHistoEleOmegaMassvsElePtWSMix
! e-Omega mass-ept spectra (wrong-sign)
THnSparse * fHistoEleOmegaMassRS
! e-Omega mass spectra (right-sign)
TH2F * fHistoElePtMCS
! e spectra (Efficiency numerator)
void FillCascROOTObjects(AliAODcascade *casc, TClonesArray *mcArray)
TH2F * fHistoXiMassvsPt
! Xi mass vs pt histogram
THnSparse * fHistoEleOmegaMassMCGen
! e-Omega mass spectra (Efficiency denominator)
THnSparse * fHistoElePtvsOmegaPtMCGen
! e-Omega spectra (wrong-sign) efficiency denominator
THnSparse * fHistoEleOmegaMassvsElePtMCGen
! e-Omega mass-ept spectra (Efficiency denominator)
AliESDVertex * fV1
primary vertex
void SetReconstructPrimVert(Bool_t a)
TH2F * fHistoElectronTPCPIDSelTOFSmallEta
! TPC electron PID after TOF 3 sigma cut (|eta|<0.6)
TH2F * fHistoElePtWS
! e spectra (wrong-sign)
TList * fOutput
Use MC info.
TH1F * fHTrigger
! Histogram to check Trigger
void DefineTreeVariables()
AliNormalizationCounter * fCounter
!Counter for normalization
Bool_t fReconstructPrimVert
void DefineGeneralHistograms()
Bool_t fIsINT7
Central trigger event.
AliRDHFCutsOmegactoeleOmegafromAODtracks * fAnalCuts
void SetWriteMCVariableTree(Bool_t a)
TTree ** fEventBuffer
number of pools
TH2F * fHistoElectronTPCPIDSelTOF
! TPC electron PID after TOF 3 sigma cut
TH2F * fHistoOmegaMassvsPt
! Omega mass vs pt histogram
Int_t GetPoolIndex(Double_t zvert, Double_t mult)
TH1F * fHistoBachPt
! Bachelor pT histogram
Int_t fEvNumberCounter
Stores trigger information.
TH1F * fHistonOmegavsRunNumber
! nOmega vs runnumber
void DefineCascTreeVariables()
TH2F * fHistoElectronTOFSelPID
! TOF electron PID after selection
void SetNumberOfEventsForMixing(Int_t events)
AliAODVertex * CallPrimaryVertex(AliAODcascade *casc, AliAODTrack *trk, AliAODEvent *evt)
Int_t MatchToMCCascade(AliAODcascade *theCascade, Int_t pdgabscasc, Int_t *pdgDgcasc, Int_t *pdgDgv0, TClonesArray *mcArray) const
Bool_t GetWriteMCVariableTree() const
void DefineAnalysisHistograms()
Int_t fNzVtxBins
maximum number of events to be used in event mixing
virtual void Terminate(Option_t *option)
AliAODRecoCascadeHF * MakeCascadeHF(AliAODcascade *casc, AliAODTrack *trk, AliAODEvent *aod, AliAODVertex *vert, Bool_t mixing)
virtual ~AliAnalysisTaskSEOmegac2eleOmegafromAODtracks()
THnSparse * fHistoElePtvsEtaRS
! e spectra (right-sign)
TH1F * fHCentrality
! Histogram to check Centrality
void DefineMCTreeVariables()
void SetEventMixingWithPools()
mixing
Bool_t fWriteMCVariableTree
flag to decide whether to write the candidate variables on a tree variables
TH2F * fHistoElectronTPCPID
! TPC electron PID
TTree * fMCVariablesTree
! tree of the candidate variables after track selection on output slot 4
Float_t * fCandidateVariables
EMC7 trigger event.
TH2F * fHistoOmegaMassvsPtMCS
! Omega mass vs pt histogram
THnSparse * fHistoElePtvsd0MCS
! e pt-d0 spectra (right-sign)
Double_t fZvtxBins[100]
number of z vrtx bins
TH1F * fHistonElevsRunNumber
! nele vs runnumber
void FillElectronROOTObjects(AliAODTrack *trk, TClonesArray *mcArray)
Bool_t fIsCent
SemiCentral trigger event.
TString part
use mixed event to constrain combinatorial background
void FillMCROOTObjects(AliAODMCParticle *part, AliAODMCParticle *mcepart, AliAODMCParticle *mcv0part, Int_t decaytype)
AliAODVertex * PrimaryVertex(const TObjArray *trkArray, AliVEvent *event)
TH2F * fHistoElePtRS
! e spectra (right-sign)
THnSparse * fHistoEleOmegaMassvsElePtMCS
! e-Omega mass-ept spectra (Efficiency numerator)
void SetPoolPVzBinLimits(Int_t Nzvtxbins, const Double_t *ZvtxBins)
TTree * fEleVariablesTree
flag to decide whether to write the candidate variables on a tree variables
THnSparse * fHistoElePtvsEtaMCGen
! e spectra (wrong-sign) efficiency denominator
THnSparse * fHistoElePtvsEtaWSMix
! e spectra (wrong-sign, mix)
THnSparse * fHistoElePtvsEtaWS
! e spectra (wrong-sign)
void SetUseCentralityV0M(Bool_t centon)
Bool_t fUseCentralityV0M
Stores trigger information.
THnSparse * fHistoEleOmegaMassWSMix
! e-Omega mass spectra (wrong-sign)
Float_t * fCandidateEleVariables
! variables to be written to the tree
THnSparse * fHistoElePtvsOmegaPtRSMix
! e-Omega spectra (right-sign, mix)
Int_t MatchToMC(AliAODRecoCascadeHF *elobj, TClonesArray *mcArray, Int_t *pdgarray_ele, Int_t *pdgarray_casc, Int_t *labelarray_ele, Int_t *labelarray_casc, Int_t &ngen_ele, Int_t &ngen_casc)
void SelectCascade(const AliVEvent *event, Int_t nCasc, Int_t &nSeleCasc, Bool_t *seleCascFlags, TClonesArray *mcArray)
Bool_t GetWriteEachVariableTree() const
TH1F * fHistod0Bach
! Bachelor d0 histogram
Double_t fCentBins[100]
number of centrality bins
virtual void UserCreateOutputObjects()
Implementation of interface methods.
Float_t fCentrality
magnetic field value [kG]
THnSparse * fHistoElePtvsEtaMCS
! e spectra (right-sign) efficiency numerator
Float_t fVtxZ
primary vertex
THnSparse * fHistoEleOmegaMassMCS
! e-Omega mass spectra (Efficiency numerator)
Bool_t fWriteEachVariableTree
THnSparse * fHistoElePtvsOmegaPtWSMix
! e-Omega spectra (wrong-sign, mix)
THnSparse * fHistoEleOmegaMassvsElePtWS
! e-Omega mass spectra (wrong-sign)
AliAnalysisTaskSEOmegac2eleOmegafromAODtracks & operator=(const AliAnalysisTaskSEOmegac2eleOmegafromAODtracks &source)
TH2F * fHistoElePtMCGen
! e spectra (Efficiency denominator)
TH2F * fHistoElectronTPCSelPID
! TPC electron PID after selection
void MakeMCAnalysis(TClonesArray *mcArray)
Int_t fNumberOfEventsForMixing
flag for event mixing
TH2F * fHistoElePtWSMix
! e spectra (wrong-sign, mix)
TObjArray * fElectronTracks
unique event id for mixed event check
Float_t * fCandidateCascVariables
! variables to be written to the tree
Float_t fTriggerCheck
Centrality.
AliAnalysisTaskSEOmegac2eleOmegafromAODtracks()
virtual void UserExec(Option_t *option)
Float_t * fCandidateMCVariables
! variables to be written to the tree
void SelectTrack(const AliVEvent *event, Int_t trkEntries, Int_t &nSeleTrks, Bool_t *seleFlags, TClonesArray *mcArray)
TTree * fVariablesTree
! tree of the candidate variables after track selection on output slot 4
TH2F * fHistoElectronTOFPID
! TOF electron PID
TH1F * fHistoBachPtMCGen
! Bachelor pT histogram (efficiency denominator)
Bool_t fWriteVariableTree
TList * fListCuts
! User output slot 2 // Cuts
THnSparse * fHistoEleOmegaMass
EvNumber counter.
THnSparse * fHistoEleOmegaMassWS
! e-Omega mass spectra (wrong-sign)
void DefineEleTreeVariables()
TH1F * fHistoBachPtMCS
! Bachelor pT histogram (efficiency numerator)
void ResetPool(Int_t poolIndex)
THnSparse * fHistoElePtvsOmegaPtWS
! e-Omega spectra (wrong-sign)
TTree * fCascVariablesTree
! tree of the candidate variables after track selection on output slot 4
TH1F * fCEvents
! Histogram to check selected events
TH1F * fHistonEvtvsRunNumber
! nevt vs runnumber
TList * fOutputAll
! User Output slot 3 //analysis histograms
THnSparse * fHistoElePtvsOmegaPtMCS
! e-Omega spectra (right-sign) efficiency numerator
THnSparse * fHistoEleOmegaMassvsElePtRS
! e-Omega mass spectra (right-sign)
THnSparse * fHistoElePtvsd0RS
! e pt-d0 spectra (right-sign)
Bool_t GetUseCentralityV0M() const
void MakeAnalysis(AliAODEvent *aod, TClonesArray *mcArray)
void SetPoolCentBinLimits(Int_t Ncentbins, const Double_t *CentBins)
THnSparse * fHistoElePtvsd0WSMix
! e pt-d0 spectra (wrong-sign, mix)
Bool_t fIsEMC7
INT7 trigger event.
THnSparse * fHistoElePtvsd0RSMix
! e pt-d0 spectra (right-sign, mix)
Bool_t fIsSemi
MB trigger event.
void FillROOTObjects(AliAODRecoCascadeHF *elobj, AliAODcascade *casc, AliAODTrack *trk, TClonesArray *mcArray, Bool_t mixing)
TH2F * fHistoOmegaMassvsPtMCGen
! Omega mass vs pt histogram
void SetMC(Bool_t theMCon)
set MC usage
THnSparse * fHistoElePtvsEtaRSMix
! e spectra (right-sign, mix)
TH2F * fHistoElectronTPCPIDSelTOFLargeEta
! TPC electron PID after TOF 3 sigma cut (0.8>|eta|>0.6)
THnSparse * fHistoElePtvsd0WS
! e pt-d0 spectra (wrong-sign)
void SetWriteEachVariableTree(Bool_t a)
void DoEventMixingWithPools(Int_t index, AliAODEvent *aodEvent, Bool_t *seleFlags)
AliAODVertex * ReconstructSecondaryVertex(AliAODcascade *casc, AliAODTrack *trk, AliAODEvent *aod)
THnSparse * fHistoElePtvsOmegaPtRS
! e-Omega spectra (right-sign)
THnSparse * fHistoEleOmegaMassvsElePtRSMix
! e-Omega mass-ept spectra (right-sign)