ATLAS Offline Software
Loading...
Searching...
No Matches
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
16namespace Trk {
17
18 class PrepRawData;
19
20 static const InterfaceID IID_IPRD_TruthTrajectorySelector("IPRD_TruthTrajectorySelector", 1, 0);
21
29
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
The interface for the truth PRD trajectory selector.
virtual bool pass(const PRD_TruthTrajectory &) const =0
selector method - boolean indicates if PRD truth trajectory passes or not
static const InterfaceID & interfaceID()
AlgTool interface methods.
virtual ~IPRD_TruthTrajectorySelector()
Virtual destructor.
Ensure that the ATLAS eigen extensions are properly loaded.
static const InterfaceID IID_IPRD_TruthTrajectorySelector("IPRD_TruthTrajectorySelector", 1, 0)
simple definitiion of a PRD_TruhtTrajectory