ATLAS Offline Software
BFieldVectorZR.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 //
6 // BFieldVectorZR.h
7 //
8 // Magnetic field value (Bz,Br) stored in 2d map.
9 //
10 // Masahiro Morii, Harvard University
11 //
12 // Athena MT RD Schaffer , C Anastopoulos
13 //
14 #ifndef BFIELDVECTORZR_H
15 #define BFIELDVECTORZR_H
16 #include <array>
17 #include <cstdlib>
19 {
20 public:
21  // default
22  BFieldVectorZR() = default;
23  BFieldVectorZR(const BFieldVectorZR&) = default;
27  ~BFieldVectorZR() = default;
28 
29  //constructor
30  BFieldVectorZR(double Bz, double Br)
31  : m_B{ Bz, Br }
32  {}
33  // setter
34  void set(double Bz, double Br) { m_B = { Bz, Br }; }
35  // accessors
36  double z() const { return m_B[0]; }
37  double r() const { return m_B[1]; }
38  // array-like accessor
39  double operator[](size_t i) const { return m_B[i]; }
40 
41 private:
42  std::array<double, 2> m_B;
43 };
44 
45 #endif
BFieldVectorZR::set
void set(double Bz, double Br)
Definition: BFieldVectorZR.h:34
BFieldVectorZR::operator[]
double operator[](size_t i) const
Definition: BFieldVectorZR.h:39
BFieldVectorZR::BFieldVectorZR
BFieldVectorZR(BFieldVectorZR &&)=default
BFieldVectorZR::m_B
std::array< double, 2 > m_B
Definition: BFieldVectorZR.h:42
Br
Definition: VP1BPhysConvertor.h:14
BFieldVectorZR::BFieldVectorZR
BFieldVectorZR(const BFieldVectorZR &)=default
lumiFormat.i
int i
Definition: lumiFormat.py:92
BFieldVectorZR::~BFieldVectorZR
~BFieldVectorZR()=default
BFieldVectorZR::operator=
BFieldVectorZR & operator=(const BFieldVectorZR &)=default
BFieldVectorZR::operator=
BFieldVectorZR & operator=(BFieldVectorZR &&)=default
BFieldVectorZR::BFieldVectorZR
BFieldVectorZR(double Bz, double Br)
Definition: BFieldVectorZR.h:30
BFieldVectorZR::BFieldVectorZR
BFieldVectorZR()=default
BFieldVectorZR
Definition: BFieldVectorZR.h:19
BFieldVectorZR::z
double z() const
Definition: BFieldVectorZR.h:36
BFieldVectorZR::r
double r() const
Definition: BFieldVectorZR.h:37