ATLAS Offline Software
Loading...
Searching...
No Matches
MagnetData.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 FPTRACKER_MAGNETDATA_H
6#define FPTRACKER_MAGNETDATA_H
7#include <string>
8#include <ostream>
9#include <vector>
10namespace FPTracker{
11 struct MagnetData{
12
14 static const int nside = 2;
15 static const int nmagapergeo = 4;
16
17 typedef std::vector<std::vector<double> > ArrayDouble2D;
18 typedef std::vector<std::vector<int> > ArrayInt2D;
19 typedef std::vector<std::vector<std::vector<double> > > ArrayDouble3D;
20
27
29
32
33
34
35 float x0IP;
36 float y0IP;
37 float ax0IP;
38 float ay0IP;
39
40 MagnetData();
41 void setNumberOfMagnets(int);
42 std::string toString() const;
43 };
44
45 std::ostream& operator<<(std::ostream&, const MagnetData&);
46}
47#endif
std::ostream & operator<<(std::ostream &os, const Beamline &bl)
ArrayDouble2D magnet_x
Definition MagnetData.h:21
void setNumberOfMagnets(int)
std::vector< std::vector< int > > ArrayInt2D
Definition MagnetData.h:18
ArrayDouble2D magnet_strength
Definition MagnetData.h:25
ArrayInt2D magnet_type
Definition MagnetData.h:30
std::vector< std::vector< double > > ArrayDouble2D
Definition MagnetData.h:17
ArrayDouble2D magnet_y
Definition MagnetData.h:22
ArrayDouble2D magnet_length
Definition MagnetData.h:24
std::vector< std::vector< std::vector< double > > > ArrayDouble3D
Definition MagnetData.h:19
ArrayDouble3D magnet_aperA
Definition MagnetData.h:28
static const int nmagapergeo
Definition MagnetData.h:15
ArrayDouble2D magnet_z
Definition MagnetData.h:23
ArrayInt2D magnet_aperclass
Definition MagnetData.h:31
std::string toString() const
static const int nside
Definition MagnetData.h:14
ArrayDouble2D magnet_xb
Definition MagnetData.h:26