ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Simulation
G4Atlas
G4AtlasTests
src
SimTestToolBase.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
SimTestToolBase.h
"
6
7
#include "
AtlasHepMC/GenEvent.h
"
8
#include "
TruthUtils/MagicNumbers.h
"
9
#include "
GeneratorObjects/McEventCollection.h
"
10
11
SimTestToolBase::SimTestToolBase
(
const
std::string&
type
,
12
const
std::string& name,
13
const
IInterface* parent) :
14
base_class(
type
, name, parent)
15
{
16
declareProperty(
"HistPath"
,
m_path
=
"/truth/"
);
17
declareProperty(
"McEventKey"
,
m_key
=
"TruthEvent"
);
18
}
19
20
HepMC::ConstGenParticlePtr
SimTestToolBase::getPrimary
()
21
{
22
const
McEventCollection
* mcCollection;
23
if
(evtStore()->retrieve(mcCollection,
m_key
).isSuccess()) {
24
DataVector<HepMC::GenEvent>::const_iterator
e;
25
for
(e=mcCollection->
begin
();e!=mcCollection->
end
(); ++e) {
26
for
(
auto
p : (**e)) {
27
if
(!
HepMC::is_simulation_particle
(p)) {
28
return
p;
29
}
30
}
31
}
32
}
33
return
0;
34
}
35
GenEvent.h
MagicNumbers.h
McEventCollection.h
SimTestToolBase.h
DataVector::const_iterator
DataModel_detail::const_iterator< DataVector > const_iterator
Standard const_iterator.
Definition
DataVector.h:838
DataVector::end
const_iterator end() const noexcept
Return a const_iterator pointing past the end of the collection.
DataVector::begin
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.
McEventCollection
This defines the McEventCollection, which is really just an ObjectVector of McEvent objectsFile: Gene...
Definition
McEventCollection.h:31
SimTestHisto::m_path
std::string m_path
Definition
SimTestHisto.h:34
SimTestToolBase::m_key
std::string m_key
The MC truth key.
Definition
SimTestToolBase.h:34
SimTestToolBase::SimTestToolBase
SimTestToolBase(const std::string &type, const std::string &name, const IInterface *parent)
Definition
SimTestToolBase.cxx:11
SimTestToolBase::getPrimary
HepMC::ConstGenParticlePtr getPrimary()
Definition
SimTestToolBase.cxx:20
HepMC::ConstGenParticlePtr
HepMC3::ConstGenParticlePtr ConstGenParticlePtr
Definition
GenParticle.h:20
HepMC::is_simulation_particle
bool is_simulation_particle(const T &p)
Method to establish if a particle (or barcode) was created during the simulation (TODO update to be s...
Definition
MagicNumbers.h:322
type
Generated on
for ATLAS Offline Software by
1.17.0