ATLAS Offline Software
Loading...
Searching...
No Matches
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
10
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
21{
22 const McEventCollection* mcCollection;
23 if (evtStore()->retrieve(mcCollection,m_key).isSuccess()) {
25 for (e=mcCollection->begin();e!=mcCollection->end(); ++e) {
26 for (auto p : (**e)) {
28 return p;
29 }
30 }
31 }
32 }
33 return 0;
34}
35
DataModel_detail::const_iterator< DataVector > const_iterator
Standard const_iterator.
Definition DataVector.h:838
const_iterator end() const noexcept
Return a const_iterator pointing past the end of the collection.
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.
This defines the McEventCollection, which is really just an ObjectVector of McEvent objectsFile: Gene...
std::string m_path
std::string m_key
The MC truth key.
SimTestToolBase(const std::string &type, const std::string &name, const IInterface *parent)
HepMC::ConstGenParticlePtr getPrimary()
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...
const GenParticle * ConstGenParticlePtr
Definition GenParticle.h:38