ATLAS Offline Software
Loading...
Searching...
No Matches
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
12namespace 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
IBeamElement::Container_t m_elements
void swap(Beamline &other)
Beamline & operator=(Beamline)
void track(IParticle &) const
std::ostream & operator<<(std::ostream &os, const Beamline &bl)