ATLAS Offline Software
Loading...
Searching...
No Matches
ValidationTruthStrategy.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// ValidationTruthStrategy.h, (c) ATLAS Detector software
8
9#ifndef ISF_TOOLS_VALIDATIONTRUTHSTRATEGY_H
10#define ISF_TOOLS_VALIDATIONTRUTHSTRATEGY_H 1
11
12// Athena includes
15
16// ISF includes
18
19namespace ISF {
28 class ValidationTruthStrategy final : public extends<AthAlgTool, ITruthStrategy> {
29
30 public:
32 ValidationTruthStrategy( const std::string& t, const std::string& n, const IInterface* p );
33
36
37 // Athena algtool's Hooks
38 virtual StatusCode initialize() override;
39 virtual StatusCode finalize() override;
40
42 virtual bool pass( ITruthIncident& incident) const override;
43
44 virtual bool appliesToRegion(unsigned short geoID) const override;
45
46
47 private:
50
51 IntegerArrayProperty m_regionListProperty;
52 };
53
54}
55
56
57#endif //> !ISF_TOOLS_VALIDATIONTRUTHSTRATEGY_H
ISF interface class for TruthIncidents.
virtual bool pass(ITruthIncident &incident) const override
true if the ITruthStrategy implementation applies to the given ITruthIncident
virtual StatusCode finalize() override
IntegerArrayProperty m_regionListProperty
double m_minParentP2
cuts on the parent particle
virtual bool appliesToRegion(unsigned short geoID) const override
virtual StatusCode initialize() override
ValidationTruthStrategy(const std::string &t, const std::string &n, const IInterface *p)
Constructor with parameters.
ISFParticleOrderedQueue.