ATLAS Offline Software
ForwardDetectors/ForwardTracker/ForwardTracker/Spacer.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef FORWARDTRACKER_EMPTYSPACEELEMENT_H
6 #define FORWARDTRACKER_EMPTYSPACEELEMENT_H
7 
9 #include "IBeamElement.h"
10 #include "Point.h"
11 
12 namespace ForwardTracker {
13 
14  class IParticle;
15  class IBender;
16  class Point;
17  class TransversePoint;
18 
19  class Spacer: public IBeamElement {
20 
21  public:
22 
23  Spacer(double front, double back, Side side);
25  ~Spacer() {};
26 
27  IBeamElement::ConstPtr_t clone() const { IBeamElement::ConstPtr_t pbe(new Spacer(*this)); return pbe; }
28 
29  std::string label() const { return m_label; }
30  Side side() const { return m_side; }
31  double frontFace() const { return m_frontFace; }
32  double rearFace() const { return m_rearFace; }
33  Point position() const { return m_position; }
34  bool isEndElement() const { return false; }
35 
36  void track(IParticle&) const;
37 
38  typedef std::shared_ptr<const Spacer> ConstPtr_t;
39 
40  std::string str() const;
41 
42  private:
43 
44  std::string m_label;
46  double m_frontFace;
47  double m_rearFace;
49  };
50 }
51 #endif
fillPileUpNoiseLumi.current
current
Definition: fillPileUpNoiseLumi.py:52
ForwardTracker::Spacer::clone
IBeamElement::ConstPtr_t clone() const
Definition: ForwardDetectors/ForwardTracker/ForwardTracker/Spacer.h:27
ForwardTracker::Spacer::m_rearFace
double m_rearFace
Definition: ForwardDetectors/ForwardTracker/ForwardTracker/Spacer.h:47
ForwardTracker::IBeamElement::ConstPtr_t
std::shared_ptr< const IBeamElement > ConstPtr_t
Definition: ForwardTracker/ForwardTracker/IBeamElement.h:39
Point.h
ForwardTracker::Spacer::position
Point position() const
Definition: ForwardDetectors/ForwardTracker/ForwardTracker/Spacer.h:33
ForwardTracker::Spacer::Spacer
Spacer(double front, double back, Side side)
Definition: ForwardDetectors/ForwardTracker/src/Spacer.cxx:12
ForwardTracker::Point
Definition: ForwardTracker/ForwardTracker/Point.h:15
ForwardTracker::Spacer::isEndElement
bool isEndElement() const
Definition: ForwardDetectors/ForwardTracker/ForwardTracker/Spacer.h:34
ForwardTracker::Spacer::m_frontFace
double m_frontFace
Definition: ForwardDetectors/ForwardTracker/ForwardTracker/Spacer.h:46
ForwardTracker::Spacer::frontFace
double frontFace() const
Definition: ForwardDetectors/ForwardTracker/ForwardTracker/Spacer.h:31
ForwardTracker::Spacer::m_label
std::string m_label
Definition: ForwardDetectors/ForwardTracker/ForwardTracker/Spacer.h:44
ForwardTracker::Spacer::m_side
Side m_side
Definition: ForwardDetectors/ForwardTracker/ForwardTracker/Spacer.h:45
Side
Definition: WaferTree.h:36
ForwardTracker::Spacer::str
std::string str() const
Definition: ForwardDetectors/ForwardTracker/src/Spacer.cxx:46
ForwardTracker::Spacer::side
Side side() const
Definition: ForwardDetectors/ForwardTracker/ForwardTracker/Spacer.h:30
ForwardTracker::IParticle
Definition: ForwardDetectors/ForwardTracker/ForwardTracker/IParticle.h:16
ForwardTracker::Spacer::~Spacer
~Spacer()
Definition: ForwardDetectors/ForwardTracker/ForwardTracker/Spacer.h:25
ChargedTracksWeightFilter::Spline::Point
Linear spline representation of a function used to calculate weights.
Definition: ChargedTracksWeightFilter.h:28
ForwardTracker::Spacer::label
std::string label() const
Definition: ForwardDetectors/ForwardTracker/ForwardTracker/Spacer.h:29
IBeamElement.h
ForwardTracker::Spacer::m_position
Point m_position
Definition: ForwardDetectors/ForwardTracker/ForwardTracker/Spacer.h:48
ForwardTrackerConstants.h
ForwardTracker::Spacer
Definition: ForwardDetectors/ForwardTracker/ForwardTracker/Spacer.h:19
ForwardTracker::IBeamElement
Definition: ForwardTracker/ForwardTracker/IBeamElement.h:22
IParticle
Definition: Event/EventKernel/EventKernel/IParticle.h:43
ForwardTracker
Definition: ForwardTracker/ForwardTracker/Beamline.h:12
ForwardTracker::Spacer::ConstPtr_t
std::shared_ptr< const Spacer > ConstPtr_t
Definition: ForwardDetectors/ForwardTracker/ForwardTracker/Spacer.h:38
ForwardTracker::Spacer::rearFace
double rearFace() const
Definition: ForwardDetectors/ForwardTracker/ForwardTracker/Spacer.h:32
Trk::previous
@ previous
Definition: BinningData.h:32
ForwardTracker::Spacer::track
void track(IParticle &) const
Definition: ForwardDetectors/ForwardTracker/src/Spacer.cxx:28