ATLAS Offline Software
ForwardDetectors/FPTracker/FPTracker/Particle.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef FPTRACKER_PARTICLE_H
6 #define FPTRACKER_PARTICLE_H
7 
8 #include "IParticle.h"
9 #include "Point.h"
10 #include "TransversePoint.h"
11 #include <ostream>
12 #include <sstream>
13 #include <string>
14 #include <vector>
15 
16 namespace FPTracker{
17 
18  class IBeamElement;
19  class Particle: virtual public IParticle{
20  public:
21  Particle();
22  Particle(double x, double y, double z, double px, double py, double pz);
23 
24  const Point& position() const;
25  Point& position();
26  Point positionRelBeam() const;
27  const Point& direction() const;
28  Point& direction();
29 
31 
32  void
34  void
36 
37 
38  double z() const;
39  double& z();
40  double momentum() const;
41  bool isOutOfAperture() const;
43  std::string str() const;
44 
46 
47  void setOutOfAperture(bool out);
48  void addMsg( const std::string& ); // get the messages back through << operator
49 
50  private:
52 
53  // ref point to calculate a displacement , eg relative to a magnet
55  double m_momentum;
58 
59  std::string m_msg;
60  };
61 
62 }
63 #endif
FPTracker::IBeamElement
Definition: FPTracker/FPTracker/IBeamElement.h:23
FPTracker::Particle::Particle
Particle()
Definition: FPTracker/src/Particle.cxx:13
FPTracker::Particle::transversePosition
TransversePoint transversePosition() const
Definition: FPTracker/src/Particle.cxx:49
test_pyathena.px
px
Definition: test_pyathena.py:18
FPTracker::Particle::setOutOfAperture
void setOutOfAperture(bool out)
Definition: FPTracker/src/Particle.cxx:59
FPTracker::Particle::m_msg
std::string m_msg
Definition: ForwardDetectors/FPTracker/FPTracker/Particle.h:59
FPTracker::Particle::m_momentum
double m_momentum
Definition: ForwardDetectors/FPTracker/FPTracker/Particle.h:55
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:71
FPTracker::Particle::m_outOfAperture
bool m_outOfAperture
Definition: ForwardDetectors/FPTracker/FPTracker/Particle.h:57
Point.h
FPTracker::Particle::positionRelBeam
Point positionRelBeam() const
Definition: FPTracker/src/Particle.cxx:30
TransversePoint.h
FPTracker::Particle::isOutOfAperture
bool isOutOfAperture() const
Definition: FPTracker/src/Particle.cxx:57
x
#define x
FPTracker::Particle::m_position
Point m_position
Definition: ForwardDetectors/FPTracker/FPTracker/Particle.h:51
IParticle.h
FPTracker::Particle::addMsg
void addMsg(const std::string &)
Definition: FPTracker/src/Particle.cxx:60
FPTracker::Particle::position
const Point & position() const
Definition: FPTracker/src/Particle.cxx:28
Amg::pz
@ pz
Definition: GeoPrimitives.h:40
FPTracker::Particle::updatePositionFromDisplacement
void updatePositionFromDisplacement(const TransversePoint &)
Definition: FPTracker/src/Particle.cxx:36
FPTracker::Particle::momentum
double momentum() const
Definition: FPTracker/src/Particle.cxx:56
FPTracker::Particle
Definition: ForwardDetectors/FPTracker/FPTracker/Particle.h:19
FPTracker::Particle::direction
const Point & direction() const
Definition: FPTracker/src/Particle.cxx:52
FPTracker::Particle::m_direction
Point m_direction
Definition: ForwardDetectors/FPTracker/FPTracker/Particle.h:56
Amg::py
@ py
Definition: GeoPrimitives.h:39
FPTracker::Point
Definition: FPTracker/FPTracker/Point.h:14
y
#define y
FPTracker::Particle::displacement
TransversePoint displacement() const
Definition: FPTracker/src/Particle.cxx:32
FPTracker
Definition: FPTracker/FPTracker/Beamline.h:12
FPTracker::Particle::str
std::string str() const
Definition: FPTracker/src/Particle.cxx:61
FPTracker::IParticle
Definition: ForwardDetectors/FPTracker/FPTracker/IParticle.h:17
FPTracker::TransversePoint
Definition: FPTracker/FPTracker/TransversePoint.h:12
FPTracker::Particle::setBeamCoordinateShift
void setBeamCoordinateShift(const TransversePoint &)
Definition: FPTracker/src/Particle.cxx:41
FPTracker::Particle::z
double z() const
Definition: FPTracker/src/Particle.cxx:54
FPTracker::Particle::m_beamCoordinateShift
TransversePoint m_beamCoordinateShift
Definition: ForwardDetectors/FPTracker/FPTracker/Particle.h:54