ATLAS Offline Software
Loading...
Searching...
No Matches
LLPTruthStrategy.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef ISF_TOOLS_LLPTRUTHSTRATEGY_H
6#define ISF_TOOLS_LLPTRUTHSTRATEGY_H 1
7
8// stl includes
9#include <set>
10#include <vector>
11
12// Athena includes
15
16// ISF includes
18
19namespace ISF {
20
28 class LLPTruthStrategy final : public extends<AthAlgTool, ITruthStrategy> {
29
30 public:
32 LLPTruthStrategy( const std::string& t, const std::string& n, const IInterface* p );
33
35 ~LLPTruthStrategy() = default;
36
37 // Athena algtool's Hooks
38 virtual StatusCode initialize() override;
39
41 virtual bool pass( ITruthIncident& incident) const override;
42
43 virtual bool appliesToRegion(unsigned short geoID) const override;
44
45 private:
51
52 IntegerArrayProperty m_regionListProperty;
53 };
54
55}
56
57
58#endif //> !ISF_TOOLS_LLPTRUTHSTRATEGY_H
ISF interface class for TruthIncidents.
virtual StatusCode initialize() override
int m_passProcessCodeRangeLow
The process code range (low-high) and the category of processes that should pass this strategy.
LLPTruthStrategy(const std::string &t, const std::string &n, const IInterface *p)
Constructor with parameters.
virtual bool appliesToRegion(unsigned short geoID) const override
IntegerArrayProperty m_regionListProperty
~LLPTruthStrategy()=default
Destructor.
virtual bool pass(ITruthIncident &incident) const override
True if the ITruthStrategy implementationapplies to the given ITruthIncident.
ISFParticleOrderedQueue.