ATLAS Offline Software
FPTracker/FPTracker/Beamline.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 FPTRACKER_BEAMLINE_H
6 #define FPTRACKER_BEAMLINE_H
7 
8 #include "IBeamElement.h"
9 #include <string>
10 #include <iosfwd>
11 
12 namespace FPTracker{
13 
14  class IParticle;
15  class Beamline{
16  public:
17  Beamline();
19  Beamline(const Beamline&);
21 
22  void track(IParticle&) const;
23  void calibrate(IParticle&);
24  std::string str() const;
25 
26  private:
28  void swap(Beamline& other);
29  };
30 
31  std::ostream& operator<<(std::ostream& os, const Beamline& bl);
32 
33 }
34 #endif
FPTracker::IBeamElement::Container_t
std::vector< Ptr_t > Container_t
Definition: FPTracker/FPTracker/IBeamElement.h:43
FPTracker::Beamline::calibrate
void calibrate(IParticle &)
Definition: FPTracker/src/Beamline.cxx:110
FPTracker::operator<<
std::ostream & operator<<(std::ostream &os, const Beamline &bl)
Definition: FPTracker/src/Beamline.cxx:163
FPTracker::Beamline::operator=
Beamline & operator=(Beamline)
Definition: FPTracker/src/Beamline.cxx:61
FPTracker::Beamline::m_elements
IBeamElement::Container_t m_elements
Definition: FPTracker/FPTracker/Beamline.h:27
FPTracker::Beamline::swap
void swap(Beamline &other)
Definition: FPTracker/src/Beamline.cxx:67
FPTracker::Beamline
Definition: FPTracker/FPTracker/Beamline.h:15
FPTracker::Beamline::Beamline
Beamline()
Definition: FPTracker/src/Beamline.cxx:43
FPTracker::Beamline::str
std::string str() const
Definition: FPTracker/src/Beamline.cxx:159
FPTracker::Beamline::track
void track(IParticle &) const
Definition: FPTracker/src/Beamline.cxx:94
ReadFromCoolCompare.os
os
Definition: ReadFromCoolCompare.py:231
FPTracker::IBeamElement::ListIter_t
List_t::iterator ListIter_t
Definition: FPTracker/FPTracker/IBeamElement.h:48
InDetDD::other
@ other
Definition: InDetDD_Defs.h:16
IBeamElement.h
FPTracker
Definition: FPTracker/FPTracker/Beamline.h:12
FPTracker::IParticle
Definition: ForwardDetectors/FPTracker/FPTracker/IParticle.h:17