ATLAS Offline Software
IPRD_TruthTrajectorySelector.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 // IPRD_TruthTrajectorySelector.h, (c) ATLAS Detector software
8 
9 #ifndef TRK_TRKTRUTHTRACKS_IPRD_TRUTHTRAJECTORYSELECTOR_H
10 #define TRK_TRKTRUTHTRACKS_IPRD_TRUTHTRAJECTORYSELECTOR_H 1
11 
12 // Gaudi
13 #include "GaudiKernel/IAlgTool.h"
15 
16 namespace Trk {
17 
18  class PrepRawData;
19 
20  static const InterfaceID IID_IPRD_TruthTrajectorySelector("IPRD_TruthTrajectorySelector", 1, 0);
21 
30  class IPRD_TruthTrajectorySelector : virtual public IAlgTool {
31 
32  public:
35 
37  static const InterfaceID& interfaceID() { return IID_IPRD_TruthTrajectorySelector; }
38 
40  virtual bool pass( const PRD_TruthTrajectory& ) const = 0;
41 
42  };
43 
44 } // end of namespace
45 
46 #endif // TRK_TRKTRUTHTRACKS_IPRD_TRUTHTRAJECTORYSELECTOR_H
Trk::IPRD_TruthTrajectorySelector
The interface for the truth PRD trajectory selector.
Definition: IPRD_TruthTrajectorySelector.h:30
PRD_TruthTrajectory.h
Trk::IPRD_TruthTrajectorySelector::~IPRD_TruthTrajectorySelector
virtual ~IPRD_TruthTrajectorySelector()
Virtual destructor.
Definition: IPRD_TruthTrajectorySelector.h:34
Trk::PRD_TruthTrajectory
Definition: PRD_TruthTrajectory.h:27
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::IPRD_TruthTrajectorySelector::interfaceID
static const InterfaceID & interfaceID()
AlgTool interface methods.
Definition: IPRD_TruthTrajectorySelector.h:37
Trk::IPRD_TruthTrajectorySelector::pass
virtual bool pass(const PRD_TruthTrajectory &) const =0
selector method - boolean indicates if PRD truth trajectory passes or not