 |
ATLAS Offline Software
|
Go to the documentation of this file.
13 #ifndef DerivationFrameworkMCTruth_HadronOriginClassifier_H
14 #define DerivationFrameworkMCTruth_HadronOriginClassifier_H
46 std::map<const xAOD::TruthParticle*, HF_id>
GetOriginMap()
const;
53 std::map<const xAOD::TruthParticle*,HF_id>& partonsOrigin)
const;
90 Gaudi::Property<int>
m_DSID{
this,
"DSID", 410000};
98 #endif //DerivationFrameworkMCTruth_HadronOriginClassifier_H
Property holding a SG store/key/clid from which a ReadHandle is made.
bool isDirectlyMPIPythia8(const xAOD::TruthParticle *part) const
Gaudi::Property< int > m_DSID
static bool isDirectlyMPISherpa(const xAOD::TruthParticle *part)
bool isFromQuarkTop(const xAOD::TruthParticle *part) const
bool isFromQuarkTopPythia8(const xAOD::TruthParticle *part) const
std::map< const xAOD::TruthParticle *, HF_id > GetOriginMap() const
Property holding a SG store/key/clid from which a ReadHandle is made.
bool isFromTop(const xAOD::TruthParticle *part) const
SG::ReadHandleKey< xAOD::TruthEventContainer > m_mcName
bool isDirectlyFSR(const xAOD::TruthParticle *part) const
Author: James Monk (jmonk@cern.ch)
void fillHadronMap(std::set< const xAOD::TruthParticle * > &usedHadron, std::map< const xAOD::TruthParticle *, int > &mainHadronMap, const xAOD::TruthParticle *mainhad, const xAOD::TruthParticle *ihad, bool decayed=false) const
const xAOD::TruthParticle * findInitial(const xAOD::TruthParticle *part, std::shared_ptr< std::set< const xAOD::TruthParticle * >> checked=nullptr) const
virtual ~HadronOriginClassifier()
bool isFromGluonQuark(const xAOD::TruthParticle *part) const
bool isDirectlyFromQuarkTop(const xAOD::TruthParticle *part) const
::StatusCode StatusCode
StatusCode definition for legacy code.
bool isFromWTop(const xAOD::TruthParticle *part) const
Class describing a truth particle in the MC record.
bool isDirectlyFromWTop(const xAOD::TruthParticle *part) const
static bool isDirectlyFromGluonQuark(const xAOD::TruthParticle *part)
bool isDirectlyFSRPythia6(const xAOD::TruthParticle *part) const
HadronOriginClassifier(const std::string &t, const std::string &n, const IInterface *p)
Gaudi::Property< double > m_HadronEtaMaxCut
MeV.
Gaudi::Property< double > m_HadronPtMinCut
bool isDirectlyFSRPythia8(const xAOD::TruthParticle *part) const
static bool isDirectlyMPIPythia6(const xAOD::TruthParticle *part)
static bool isDirectlyFromTop(const xAOD::TruthParticle *part)
bool isDirectlyFromQuarkTopPythia8(const xAOD::TruthParticle *part) const
void buildPartonsHadronsMaps(std::map< const xAOD::TruthParticle *, int > &mainHadronMap, std::map< const xAOD::TruthParticle *, HF_id > &partonsOrigin) const
bool isCHadronFromB(const xAOD::TruthParticle *part, std::shared_ptr< std::set< const xAOD::TruthParticle * >> checked=nullptr) const
virtual StatusCode initialize() override