ATLAS Offline Software
IPRD_TruthTrajectoryManipulator.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_TruthTrajectoryManipulator.h, (c) ATLAS Detector software
8 
9 #ifndef TRK_TRKTRUTHTRACKS_IPRD_TRUTHTRAJECTORYMANIPULATOR_H
10 #define TRK_TRKTRUTHTRACKS_IPRD_TRUTHTRAJECTORYMANIPULATOR_H 1
11 
12 // Gaudi
13 #include "GaudiKernel/IAlgTool.h"
15 
16 
18 
19 namespace Trk {
20 
21  class PrepRawData;
22 
23  static const InterfaceID IID_IPRD_TruthTrajectoryManipulator("IPRD_TruthTrajectoryManipulator", 1, 0);
24 
33  class IPRD_TruthTrajectoryManipulator : virtual public IAlgTool {
34 
35  public:
38 
40  static const InterfaceID& interfaceID() { return IID_IPRD_TruthTrajectoryManipulator; }
41 
43  virtual bool manipulateTruthTrajectory( PRD_TruthTrajectory& ) const = 0;
44 
45 
46  };
47 
48 } // end of namespace
49 
50 #endif // TRK_TRKTRUTHTRACKS_IPRD_TRUTHTRAJECTORYMANIPULATOR_H
Trk::IPRD_TruthTrajectoryManipulator::~IPRD_TruthTrajectoryManipulator
virtual ~IPRD_TruthTrajectoryManipulator()
Virtual destructor.
Definition: IPRD_TruthTrajectoryManipulator.h:37
Trk::IPRD_TruthTrajectoryManipulator::interfaceID
static const InterfaceID & interfaceID()
AlgTool interface methods.
Definition: IPRD_TruthTrajectoryManipulator.h:40
PRD_TruthTrajectory.h
GenParticle_fwd.h
Trk::IPRD_TruthTrajectoryManipulator
The interface for the truth PRD trajectory manipulator.
Definition: IPRD_TruthTrajectoryManipulator.h:33
Trk::PRD_TruthTrajectory
Definition: PRD_TruthTrajectory.h:27
Trk::IPRD_TruthTrajectoryManipulator::manipulateTruthTrajectory
virtual bool manipulateTruthTrajectory(PRD_TruthTrajectory &) const =0
manipulate method - boolean indicates if manipulation was done or not
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9