AliPhysics  vAN-20151012 (2287573)
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
AliCFVertexingHFCascade.h
Go to the documentation of this file.
1 #ifndef ALICFVERTEXINGHFCASCADE_H
2 #define ALICFVERTEXINGHFCASCADE_H
3 
4 /**************************************************************************
5  * Copyright(c) 1998-2011, ALICE Experiment at CERN, All rights reserved. *
6  * *
7  * Author: The ALICE Off-line Project. *
8  * Contributors are mentioned in the code where appropriate. *
9  * *
10  * Permission to use, copy, modify and distribute this software and its *
11  * documentation strictly for non-commercial purposes is hereby granted *
12  * without fee, provided that the above copyright notice appears in all *
13  * copies and that both the copyright notice and this permission notice *
14  * appear in the supporting documentation. The authors make no claims *
15  * about the suitability of this software for any purpose. It is *
16  * provided "as is" without express or implied warranty. *
17  **************************************************************************/
18 
19 //-----------------------------------------------------------------------
25 //-----------------------------------------------------------------------
26 
27 
28 #include "AliCFVertexingHF.h"
29 #include "AliAODRecoDecayHF.h"
30 #include "AliAODRecoCascadeHF.h"
32 
33 class AliAODMCParticle;
34 class TClonesArray;
35 class AliCFVertexingHF;
36 class AliESDtrack;
37 class TDatabasePDG;
38 class AliPIDResponse;
39 
41  public:
42 
44  AliCFVertexingHFCascade(TClonesArray *mcArray, UShort_t originDselection);
45 
46  //virtual ~AliCFVertexingHFCascade(){};
47 
48 
49  Bool_t GetGeneratedValuesFromMCParticle(Double_t* /*vectorMC*/);
50  Bool_t GetRecoValuesFromCandidate(Double_t* /*vectorReco*/ ) const;
51  Bool_t CheckMCChannelDecay()const;
52 
53  Bool_t SetRecoCandidateParam(AliAODRecoDecayHF *recoCand);
54  //Bool_t EvaluateIfD0toKpi(AliAODMCParticle* neutralDaugh, Double_t* VectorD0)const;
55  Bool_t EvaluateIfCorrectNeutrDaugh(AliAODMCParticle* neutralDaugh, Double_t* VectorD0)const;
56 
57  void SetPtAccCut(Float_t* ptAccCut);
58  void SetEtaAccCut(Float_t* etaAccCut);
59  void SetAccCut(Float_t* ptAccCut, Float_t* etaAccCut);
60  void SetAccCut();
61 
62  Double_t GetEtaProng(Int_t iProng)const;
63  Double_t GetPtProng(Int_t iProng) const;
64 
65  void SetPDGcascade(Int_t pdg) {fPDGcascade = pdg;}
71  void SetPrimaryVertex(AliAODVertex* vtx) {fPrimVtx = vtx;}
72 
73  Int_t GetPDGcascade() const {return fPDGcascade;}
74  Int_t GetPDGbachelor() const {return fPDGbachelor;}
75  Int_t GetPDGneutrDaugh() const {return fPDGneutrDaugh;}
79  AliAODVertex* GetPrimaryVertex() const {return fPrimVtx;}
80 
81  Bool_t CheckAdditionalCuts(AliPIDResponse* pidResponse) const;
82 
83  void SetUseCutsForTMVA(Bool_t useCutsForTMVA) {fUseCutsForTMVA = useCutsForTMVA;}
84  Bool_t GetUseCutsForTMVA() const {return fUseCutsForTMVA;}
85 
88 
89  protected:
90 
91 
92  private:
95 
96  Int_t fPDGcascade;
97  Int_t fPDGbachelor;
102  AliAODVertex* fPrimVtx;
104  Float_t fCutOnMomConservation;
106 
108  ClassDef(AliCFVertexingHFCascade,4);
109 };
111 
112 #endif
Int_t pdg
AliAODVertex * GetPrimaryVertex() const
Bool_t GetRecoValuesFromCandidate(Double_t *) const
Int_t fPDGneutrDaughPositive
pdg code of the V0
Double_t GetPtProng(Int_t iProng) const
Class for HF corrections as a function of many variables and steps For D* and other cascades...
AliAODVertex * fPrimVtx
pdg code of the negative daughter of the V0
Int_t fPDGbachelor
pdg code of the cascade
AliCFVertexingHFCascade & operator=(const AliCFVertexingHFCascade &other)
void SetPDGneutrDaughNegative(Int_t pdg)
void SetEtaAccCut(Float_t *etaAccCut)
void SetPtAccCut(Float_t *ptAccCut)
Double_t GetEtaProng(Int_t iProng) const
Int_t fPDGneutrDaughForMC
pdg code of the V0
void SetUseCutsForTMVA(Bool_t useCutsForTMVA)
void SetPrimaryVertex(AliAODVertex *vtx)
Int_t fPDGneutrDaughNegative
pdg code of the positive daughter of the V0
void SetCutOnMomConservation(Float_t cut)
Bool_t GetGeneratedValuesFromMCParticle(Double_t *)
Bool_t fUseCutsForTMVA
primaryVertex
Int_t fPDGneutrDaugh
pdg code of the bachelor
Bool_t CheckAdditionalCuts(AliPIDResponse *pidResponse) const
Bool_t GetCutOnMomConservation() const
Bool_t EvaluateIfCorrectNeutrDaugh(AliAODMCParticle *neutralDaugh, Double_t *VectorD0) const
Bool_t SetRecoCandidateParam(AliAODRecoDecayHF *recoCand)
void SetPDGneutrDaughPositive(Int_t pdg)
Class for HF corrections as a function of many variables and step.