ATLAS Offline Software
IPositionMomentumWriter.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // IPositionMomentumWriter.h, (c) ATLAS DETECTOR Software
8 
9 
10 #ifndef TRK_IPOSITIONMOMENTUMWRITER_H
11 #define TRK_IPOSITIONMOMENTUMWRITER_H
12 
13 #include "GaudiKernel/IAlgTool.h"
15 
16 namespace Trk {
17 static const InterfaceID IID_IPositionMomentumWriter("IPositionMomentumWriter",1,0);
18 
27  class IPositionMomentumWriter : virtual public IAlgTool {
28  public:
30  static const InterfaceID& interfaceID();
31 
33  virtual void initializeTrack(const Amg::Vector3D& pos,
34  const Amg::Vector3D& mom,
35  double m, int pdg) = 0;
36 
38  virtual void recordTrackState(const Amg::Vector3D& pos,
39  const Amg::Vector3D& mom) = 0;
41  virtual void finalizeTrack() = 0;
42 
43 };
44 
45  inline const InterfaceID& Trk::IPositionMomentumWriter::interfaceID() {
46  return IID_IPositionMomentumWriter;
47  }
48 
49 } // end of namespace
50 
51 #endif
python.SystemOfUnits.m
int m
Definition: SystemOfUnits.py:91
GeoPrimitives.h
ParticleGun_EoverP_Config.mom
mom
Definition: ParticleGun_EoverP_Config.py:63
Trk::IPositionMomentumWriter::interfaceID
static const InterfaceID & interfaceID()
Interface ID, declared here, and defined below.
Definition: IPositionMomentumWriter.h:45
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition: GeoPrimitives.h:47
python.LumiBlobConversion.pos
pos
Definition: LumiBlobConversion.py:18
Trk::IPositionMomentumWriter::initializeTrack
virtual void initializeTrack(const Amg::Vector3D &pos, const Amg::Vector3D &mom, double m, int pdg)=0
Initialize State.
Trk::IPositionMomentumWriter
Definition: IPositionMomentumWriter.h:27
Trk::IPositionMomentumWriter::finalizeTrack
virtual void finalizeTrack()=0
Finalization State.
Trk::IPositionMomentumWriter::recordTrackState
virtual void recordTrackState(const Amg::Vector3D &pos, const Amg::Vector3D &mom)=0
Record a single TrackState.