ATLAS Offline Software
EmptySpaceElement.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef FPTACKER_EMPTYSPACEELEMENT_H
6 #define FPTACKER_EMPTYSPACEELEMENT_H
7 
8 #include "IBeamElement.h"
9 #include "FPTrackerConstants.h"
10 #include "Point.h"
11 #include <ostream>
12 
13 namespace FPTracker{
14  class IParticle;
15  class IBender;
16  class Point;
17  class TransversePoint;
19  // class EmptySpaceElement{
20  public:
21 
22  EmptySpaceElement(double front, double back, const TransversePoint& beamAxis, Side side);
26  );
27 
29 
31  double frontFace() const;
32  double rearFace() const;
33  double zabspos() const;
34  double zsignedpos() const;
35  Point position() const;
36  Side side() const;
37 
38  bool isEndElement() const;
39  std::string str() const;
40 
41  std::string label() const;
42 
43  void track(IParticle&) const;
44  void calibrate(IParticle&);
45 
46  typedef std::shared_ptr< const EmptySpaceElement > ConstPtr_t;
47 
48  private:
49 
50  double m_frontFace;
51  double m_rearFace;
53  double m_absLength;
55  std::string m_label;
57 
58  };
59 }
60 #endif
FPTracker::IBeamElement
Definition: FPTracker/FPTracker/IBeamElement.h:23
FPTracker::EmptySpaceElement::m_side
Side m_side
Definition: EmptySpaceElement.h:56
FPTracker::EmptySpaceElement::clone
IBeamElement::ConstPtr_t clone() const
Definition: EmptySpaceElement.cxx:28
Point.h
FPTracker::EmptySpaceElement::m_absLength
double m_absLength
Definition: EmptySpaceElement.h:53
FPTracker::EmptySpaceElement::zabspos
double zabspos() const
Definition: EmptySpaceElement.cxx:37
FPTracker::EmptySpaceElement::rearFace
double rearFace() const
Definition: EmptySpaceElement.cxx:34
FPTracker::EmptySpaceElement::str
std::string str() const
Definition: EmptySpaceElement.cxx:63
FPTrackerConstants.h
FPTracker::EmptySpaceElement::position
Point position() const
Definition: EmptySpaceElement.cxx:38
FPTracker::EmptySpaceElement::track
void track(IParticle &) const
Definition: EmptySpaceElement.cxx:42
FPTracker::EmptySpaceElement::m_frontFace
double m_frontFace
Definition: EmptySpaceElement.h:50
FPTracker::IBeamElement::ConstPtr_t
std::shared_ptr< const IBeamElement > ConstPtr_t
Definition: FPTracker/FPTracker/IBeamElement.h:40
FPTracker::EmptySpaceElement::side
Side side() const
Definition: EmptySpaceElement.cxx:39
Side
Definition: WaferTree.h:36
FPTracker::EmptySpaceElement
Definition: EmptySpaceElement.h:18
FPTracker::EmptySpaceElement::m_signedLength
double m_signedLength
Definition: EmptySpaceElement.h:52
FPTracker::EmptySpaceElement::EmptySpaceElement
EmptySpaceElement(double front, double back, const TransversePoint &beamAxis, Side side)
Definition: EmptySpaceElement.cxx:13
FPTracker::EmptySpaceElement::m_label
std::string m_label
Definition: EmptySpaceElement.h:55
ChargedTracksWeightFilter::Spline::Point
Linear spline representation of a function used to calculate weights.
Definition: ChargedTracksWeightFilter.h:28
FPTracker::EmptySpaceElement::~EmptySpaceElement
~EmptySpaceElement()
Definition: EmptySpaceElement.cxx:72
FPTracker::EmptySpaceElement::zsignedpos
double zsignedpos() const
Definition: EmptySpaceElement.cxx:36
FPTracker::Point
Definition: FPTracker/FPTracker/Point.h:14
FPTracker::EmptySpaceElement::ConstPtr_t
std::shared_ptr< const EmptySpaceElement > ConstPtr_t
Definition: EmptySpaceElement.h:46
IBeamElement.h
FPTracker::EmptySpaceElement::isEndElement
bool isEndElement() const
Definition: EmptySpaceElement.cxx:40
FPTracker::EmptySpaceElement::m_rearFace
double m_rearFace
Definition: EmptySpaceElement.h:51
FPTracker
Definition: FPTracker/FPTracker/Beamline.h:12
FPTracker::EmptySpaceElement::label
std::string label() const
Definition: EmptySpaceElement.cxx:35
FPTracker::IParticle
Definition: ForwardDetectors/FPTracker/FPTracker/IParticle.h:17
FPTracker::EmptySpaceElement::m_pos
Point m_pos
Definition: EmptySpaceElement.h:54
IParticle
Definition: Event/EventKernel/EventKernel/IParticle.h:43
FPTracker::TransversePoint
Definition: FPTracker/FPTracker/TransversePoint.h:12
FPTracker::EmptySpaceElement::calibrate
void calibrate(IParticle &)
Definition: EmptySpaceElement.cxx:58
FPTracker::EmptySpaceElement::frontFace
double frontFace() const
Definition: EmptySpaceElement.cxx:33