ATLAS Offline Software
Protected Attributes | List of all members
SimTestToolBase Class Reference

#include <SimTestToolBase.h>

Inherits SimTestHisto, and extends< AthAlgTool, ISimTestTool >.

Inherited by ALFA_SimHitsTestTool, CaloCalibrationHitsTestTool, LArHitsTestTool, LayerTestTool, LucidHitsTestTool, MuonHitTestToolBase, SiHitsTestTool, TileHitsTestTool, TrtHitsTestTool, TruthTestTool, and ZDCHitsTestTool.

Collaboration diagram for SimTestToolBase:

Protected Attributes

std::string m_path {"/truth/"}
 
ServiceHandle< ITHistSvc > m_histSvc {"THistSvc", "SimTestHisto"}
 

structors and AlgTool implementation

std::string m_key
 The MC truth key. More...
 
 SimTestToolBase (const std::string &type, const std::string &name, const IInterface *parent)
 
virtual StatusCode initialize ()
 
HepMC::ConstGenParticlePtr getPrimary ()
 

Detailed Description

Definition at line 20 of file SimTestToolBase.h.

Constructor & Destructor Documentation

◆ SimTestToolBase()

SimTestToolBase::SimTestToolBase ( const std::string &  type,
const std::string &  name,
const IInterface *  parent 
)

Definition at line 11 of file SimTestToolBase.cxx.

13  :
14  base_class(type, name, parent)
15 {
16  declareProperty("HistPath", m_path="/truth/");
17  declareProperty("McEventKey", m_key="TruthEvent");
18 }

Member Function Documentation

◆ getPrimary()

HepMC::ConstGenParticlePtr SimTestToolBase::getPrimary ( )
protected

Definition at line 20 of file SimTestToolBase.cxx.

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 }

◆ initialize()

virtual StatusCode SimTestToolBase::initialize ( )
inlinevirtual

Member Data Documentation

◆ m_histSvc

ServiceHandle<ITHistSvc> SimTestHisto::m_histSvc {"THistSvc", "SimTestHisto"}
protectedinherited

Definition at line 35 of file SimTestHisto.h.

◆ m_key

std::string SimTestToolBase::m_key
protected

The MC truth key.

Definition at line 34 of file SimTestToolBase.h.

◆ m_path

std::string SimTestHisto::m_path {"/truth/"}
protectedinherited

Definition at line 34 of file SimTestHisto.h.


The documentation for this class was generated from the following files:
python.PyKernel.retrieve
def retrieve(aClass, aKey=None)
Definition: PyKernel.py:110
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
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:299
test_pyathena.parent
parent
Definition: test_pyathena.py:15
McEventCollection
This defines the McEventCollection, which is really just an ObjectVector of McEvent objects.
Definition: McEventCollection.h:33
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
DataVector::end
const_iterator end() const noexcept
Return a const_iterator pointing past the end of the collection.
DiTauMassTools::MaxHistStrategyV2::e
e
Definition: PhysicsAnalysis/TauID/DiTauMassTools/DiTauMassTools/HelperFunctions.h:26
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
declareProperty
#define declareProperty(n, p, h)
Definition: BaseFakeBkgTool.cxx:15
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
DataVector::begin
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.