ATLAS Offline Software
Loading...
Searching...
No Matches
CylinderVolumeTruthStrategy.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
6// CylinderVolumeTruthStrategy.h, (c) ATLAS Detector software
8
9#ifndef ISF_HEPMC_TOOLS_CYLINDERVOLUMETRUTHSTRATEGY_H
10#define ISF_HEPMC_TOOLS_CYLINDERVOLUMETRUTHSTRATEGY_H 1
11
12// stl includes
13#include <set>
14#include <vector>
15
16// Athena includes
19
20// ISF includes
22
23namespace ISF {
24
33 class CylinderVolumeTruthStrategy final : public extends<AthAlgTool, ITruthStrategy> {
34
35 public:
37 CylinderVolumeTruthStrategy( const std::string& t, const std::string& n, const IInterface* p );
38
41
42 // Athena algtool's Hooks
43 virtual StatusCode initialize() override;
44 virtual StatusCode finalize() override;
45
47 virtual bool pass( ITruthIncident& incident) const override;
48
49 virtual bool appliesToRegion(unsigned short geoID) const override;
50 private:
51 double m_ri;
52 double m_ro;
53
54 IntegerArrayProperty m_regionListProperty;
55 };
56
57}
58
59
60#endif //> !ISF_HEPMC_TOOLS_CYLINDERVOLUMETRUTHSTRATEGY_H
virtual bool appliesToRegion(unsigned short geoID) const override
CylinderVolumeTruthStrategy(const std::string &t, const std::string &n, const IInterface *p)
Constructor with parameters.
virtual bool pass(ITruthIncident &incident) const override
true if the ITruthStrategy implementation applies to the given ITruthIncident
ISF interface class for TruthIncidents.
ISFParticleOrderedQueue.