 |
ATLAS Offline Software
|
Go to the documentation of this file.
13 #ifndef DerivationFrameworkMCTruth_HadronOriginClassifier_H
14 #define DerivationFrameworkMCTruth_HadronOriginClassifier_H
45 std::map<const xAOD::TruthParticle*, HF_id>
GetOriginMap()
const;
52 std::map<const xAOD::TruthParticle*,HF_id>& partonsOrigin)
const;
86 Gaudi::Property<std::string>
m_mcName{
this,
"MCCollectionName",
"TruthEvents"};
89 Gaudi::Property<int>
m_DSID{
this,
"DSID", 410000};
97 #endif //DerivationFrameworkMCTruth_HadronOriginClassifier_H
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
bool isFromTop(const xAOD::TruthParticle *part) const
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
Gaudi::Property< std::string > m_mcName
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