ATLAS Offline Software
Loading...
Searching...
No Matches
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"
10#include "Point.h"
11#include <ostream>
12
13namespace 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
51 double m_rearFace;
55 std::string m_label;
57
58 };
59}
60#endif
IBeamElement::ConstPtr_t clone() const
void track(IParticle &) const
EmptySpaceElement(double front, double back, const TransversePoint &beamAxis, Side side)
std::shared_ptr< const EmptySpaceElement > ConstPtr_t
std::shared_ptr< const IBeamElement > ConstPtr_t