ATLAS Offline Software
TTbarPlusHeavyFlavorFilter.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
13 #ifndef GeneratorFilters_TTbarPlusHeavyFlavorFilter_H
14 #define GeneratorFilters_TTbarPlusHeavyFlavorFilter_H
15 
17 
19 
21 public:
22  TTbarPlusHeavyFlavorFilter(const std::string& fname, ISvcLocator* pSvcLocator);
24  virtual StatusCode filterInitialize();
25  virtual StatusCode filterFinalize();
26  virtual StatusCode filterEvent();
27 
28 private:
29 
30 
33  bool m_selectB;
34  bool m_selectC;
35  bool m_selectL;
36 
37 
38  double m_bPtMinCut;
39  double m_bEtaMaxCut;
40  double m_cPtMinCut;
41  double m_cEtaMaxCut;
42 
45 
48 
49 
52 
53  int hadronType(int pdgid) const;
54  bool isBHadron(const HepMC::ConstGenParticlePtr& part) const;
55  bool isCHadron(const HepMC::ConstGenParticlePtr& part) const;
56 
59 
62 
64 
65  bool isFromTop(const HepMC::ConstGenParticlePtr& part) const;
68 
69 
70 
71 
72 
73 
74 
75 };
76 
77 #endif
LArG4FSStartPointFilter.part
part
Definition: LArG4FSStartPointFilter.py:21
TTbarPlusHeavyFlavorFilter::hadronType
int hadronType(int pdgid) const
Definition: TTbarPlusHeavyFlavorFilter.cxx:184
TTbarPlusHeavyFlavorFilter
Definition: TTbarPlusHeavyFlavorFilter.h:20
TTbarPlusHeavyFlavorFilter::isBHadron
bool isBHadron(const HepMC::ConstGenParticlePtr &part) const
Definition: TTbarPlusHeavyFlavorFilter.cxx:200
TTbarPlusHeavyFlavorFilter::TTbarPlusHeavyFlavorFilter
TTbarPlusHeavyFlavorFilter(const std::string &fname, ISvcLocator *pSvcLocator)
Definition: TTbarPlusHeavyFlavorFilter.cxx:11
TTbarPlusHeavyFlavorFilter::m_excludeBFromTop
bool m_excludeBFromTop
Definition: TTbarPlusHeavyFlavorFilter.h:46
GenFilter.h
GenParticle_fwd.h
TTbarPlusHeavyFlavorFilter::isDirectlyFromTop
bool isDirectlyFromTop(const HepMC::ConstGenParticlePtr &part) const
Definition: TTbarPlusHeavyFlavorFilter.cxx:363
TTbarPlusHeavyFlavorFilter::isCHadron
bool isCHadron(const HepMC::ConstGenParticlePtr &part) const
Definition: TTbarPlusHeavyFlavorFilter.cxx:211
TTbarPlusHeavyFlavorFilter::filterFinalize
virtual StatusCode filterFinalize()
Definition: TTbarPlusHeavyFlavorFilter.cxx:42
TTbarPlusHeavyFlavorFilter::passCSelection
bool passCSelection(const HepMC::ConstGenParticlePtr &part) const
Definition: TTbarPlusHeavyFlavorFilter.cxx:171
GenFilter
Base class for event generator filtering modules.
Definition: GenFilter.h:30
TTbarPlusHeavyFlavorFilter::isQuarkFromHadron
bool isQuarkFromHadron(const HepMC::ConstGenParticlePtr &part) const
Definition: TTbarPlusHeavyFlavorFilter.cxx:278
TTbarPlusHeavyFlavorFilter::passBSelection
bool passBSelection(const HepMC::ConstGenParticlePtr &part) const
Definition: TTbarPlusHeavyFlavorFilter.cxx:158
TTbarPlusHeavyFlavorFilter::~TTbarPlusHeavyFlavorFilter
virtual ~TTbarPlusHeavyFlavorFilter()
Definition: TTbarPlusHeavyFlavorFilter.cxx:32
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TTbarPlusHeavyFlavorFilter::m_excludeCFromTop
bool m_excludeCFromTop
Definition: TTbarPlusHeavyFlavorFilter.h:47
TTbarPlusHeavyFlavorFilter::m_useFinalStateHadrons
bool m_useFinalStateHadrons
properties
Definition: TTbarPlusHeavyFlavorFilter.h:32
TTbarPlusHeavyFlavorFilter::m_bPtMinCut
double m_bPtMinCut
Definition: TTbarPlusHeavyFlavorFilter.h:38
TTbarPlusHeavyFlavorFilter::filterEvent
virtual StatusCode filterEvent()
Definition: TTbarPlusHeavyFlavorFilter.cxx:49
TTbarPlusHeavyFlavorFilter::m_selectL
bool m_selectL
Definition: TTbarPlusHeavyFlavorFilter.h:35
TTbarPlusHeavyFlavorFilter::m_cMultiCut
int m_cMultiCut
Definition: TTbarPlusHeavyFlavorFilter.h:44
TTbarPlusHeavyFlavorFilter::m_selectB
bool m_selectB
Definition: TTbarPlusHeavyFlavorFilter.h:33
TTbarPlusHeavyFlavorFilter::m_bMultiCut
int m_bMultiCut
Definition: TTbarPlusHeavyFlavorFilter.h:43
TTbarPlusHeavyFlavorFilter::isInitialHadron
bool isInitialHadron(const HepMC::ConstGenParticlePtr &part) const
Definition: TTbarPlusHeavyFlavorFilter.cxx:223
HepMC::ConstGenParticlePtr
const GenParticle * ConstGenParticlePtr
Definition: GenParticle.h:38
TTbarPlusHeavyFlavorFilter::m_cEtaMaxCut
double m_cEtaMaxCut
Definition: TTbarPlusHeavyFlavorFilter.h:41
TTbarPlusHeavyFlavorFilter::findInitial
HepMC::ConstGenParticlePtr findInitial(const HepMC::ConstGenParticlePtr &part) const
Definition: TTbarPlusHeavyFlavorFilter.cxx:331
TTbarPlusHeavyFlavorFilter::isFinalHadron
bool isFinalHadron(const HepMC::ConstGenParticlePtr &part) const
Definition: TTbarPlusHeavyFlavorFilter.cxx:250
TTbarPlusHeavyFlavorFilter::m_cPtMinCut
double m_cPtMinCut
Definition: TTbarPlusHeavyFlavorFilter.h:40
TTbarPlusHeavyFlavorFilter::m_selectC
bool m_selectC
Definition: TTbarPlusHeavyFlavorFilter.h:34
python.AthDsoLogger.fname
string fname
Definition: AthDsoLogger.py:67
TTbarPlusHeavyFlavorFilter::isCHadronFromB
bool isCHadronFromB(const HepMC::ConstGenParticlePtr &part) const
Definition: TTbarPlusHeavyFlavorFilter.cxx:303
TTbarPlusHeavyFlavorFilter::isFromTop
bool isFromTop(const HepMC::ConstGenParticlePtr &part) const
Definition: TTbarPlusHeavyFlavorFilter.cxx:356
TTbarPlusHeavyFlavorFilter::filterInitialize
virtual StatusCode filterInitialize()
Definition: TTbarPlusHeavyFlavorFilter.cxx:37
TTbarPlusHeavyFlavorFilter::m_bEtaMaxCut
double m_bEtaMaxCut
Definition: TTbarPlusHeavyFlavorFilter.h:39
TTbarPlusHeavyFlavorFilter::isDirectlyFromWTop
bool isDirectlyFromWTop(const HepMC::ConstGenParticlePtr &part) const
Definition: TTbarPlusHeavyFlavorFilter.cxx:385