ATLAS Offline Software
MuonCalibSimpleGeometry.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef MUONCALIBSIMPLEGEOMETRY_H
6 #define MUONCALIBSIMPLEGEOMETRY_H
7 
9 
10 namespace MuonCalib {
11 
13  public:
14  virtual ~MuonCalibSurface() = default;
15  virtual bool inBounds(const Amg::Vector3D& pos, double tolerance = 0.) const = 0;
16  };
17 
19  public:
20  MuonCalibDisk(double z, double r) : zPos(z), radius(r) {}
21  bool inBounds(const Amg::Vector3D& pos, double tolerance = 0.) const;
22  double zPos;
23  double radius;
24  };
25 
27  public:
28  MuonCalibCylinder(double r, double l) : radius(r), lenght(l) {}
29  bool inBounds(const Amg::Vector3D& pos, double tolerance = 0.) const;
30  double radius;
31  double lenght;
32  };
33 
35  public:
37 
38  const MuonCalibDisk endcapInnerDiskASide{7500., 12000.};
39  const MuonCalibDisk endcapMiddleDiskASide{14000., 12000.};
40  const MuonCalibDisk endcapOuterDiskASide{21000., 12000.};
41 
42  const MuonCalibDisk endcapInnerDiskCSide{-7500., 12000.};
43  const MuonCalibDisk endcapMiddleDiskCSide{-14000., 12000.};
44  const MuonCalibDisk endcapOuterDiskCSide{-21000., 12000.};
45 
48  const MuonCalibCylinder barrelOuterCylinder{10000., 13000.};
49 
50  const MuonCalibDisk mbtsASide{3560., 890.};
51  const MuonCalibDisk mbtsCSide{-3560., 890.};
52  };
53 
54 } // namespace MuonCalib
55 
56 #endif
beamspotman.r
def r
Definition: beamspotman.py:676
MuonCalib::MuonCalibSimpleGeometry::barrelOuterCylinder
const MuonCalibCylinder barrelOuterCylinder
Definition: MuonCalibSimpleGeometry.h:48
MuonCalib::MuonCalibCylinder::radius
double radius
Definition: MuonCalibSimpleGeometry.h:30
MuonCalib::MuonCalibSurface
Definition: MuonCalibSimpleGeometry.h:12
MuonCalib::MuonCalibSimpleGeometry::endcapOuterDiskASide
const MuonCalibDisk endcapOuterDiskASide
Definition: MuonCalibSimpleGeometry.h:40
MuonCalib::MuonCalibDisk::MuonCalibDisk
MuonCalibDisk(double z, double r)
Definition: MuonCalibSimpleGeometry.h:20
MuonCalib::MuonCalibSimpleGeometry::mbtsASide
const MuonCalibDisk mbtsASide
Definition: MuonCalibSimpleGeometry.h:50
UploadAMITag.l
list l
Definition: UploadAMITag.larcaf.py:158
MuonCalib::MuonCalibSimpleGeometry::endcapInnerDiskASide
const MuonCalibDisk endcapInnerDiskASide
Definition: MuonCalibSimpleGeometry.h:38
MuonCalib::MuonCalibCylinder::lenght
double lenght
Definition: MuonCalibSimpleGeometry.h:31
MuonCalib::MuonCalibSimpleGeometry::MuonCalibSimpleGeometry
MuonCalibSimpleGeometry()=default
GeoPrimitives.h
MuonCalib::MuonCalibDisk
Definition: MuonCalibSimpleGeometry.h:18
MuonCalib::MuonCalibCylinder
Definition: MuonCalibSimpleGeometry.h:26
z
#define z
MuonCalib::MuonCalibSimpleGeometry::mbtsCSide
const MuonCalibDisk mbtsCSide
Definition: MuonCalibSimpleGeometry.h:51
MuonCalib
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.
Definition: CscCalcPed.cxx:22
MuonCalib::MuonCalibSurface::~MuonCalibSurface
virtual ~MuonCalibSurface()=default
MuonCalib::MuonCalibCylinder::inBounds
bool inBounds(const Amg::Vector3D &pos, double tolerance=0.) const
Definition: MuonCalibSimpleGeometry.cxx:24
MuonCalib::MuonCalibSurface::inBounds
virtual bool inBounds(const Amg::Vector3D &pos, double tolerance=0.) const =0
tolerance
Definition: suep_shower.h:17
MuonCalib::MuonCalibSimpleGeometry::endcapMiddleDiskCSide
const MuonCalibDisk endcapMiddleDiskCSide
Definition: MuonCalibSimpleGeometry.h:43
MuonCalib::MuonCalibCylinder::MuonCalibCylinder
MuonCalibCylinder(double r, double l)
Definition: MuonCalibSimpleGeometry.h:28
MuonCalib::MuonCalibDisk::radius
double radius
Definition: MuonCalibSimpleGeometry.h:23
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition: GeoPrimitives.h:47
python.LumiBlobConversion.pos
pos
Definition: LumiBlobConversion.py:18
MuonCalib::MuonCalibSimpleGeometry::barrelMiddleCylinder
const MuonCalibCylinder barrelMiddleCylinder
Definition: MuonCalibSimpleGeometry.h:47
MuonCalib::MuonCalibSimpleGeometry::endcapMiddleDiskASide
const MuonCalibDisk endcapMiddleDiskASide
Definition: MuonCalibSimpleGeometry.h:39
MuonCalib::MuonCalibDisk::inBounds
bool inBounds(const Amg::Vector3D &pos, double tolerance=0.) const
Definition: MuonCalibSimpleGeometry.cxx:14
MuonCalib::MuonCalibDisk::zPos
double zPos
Definition: MuonCalibSimpleGeometry.h:22
MuonCalib::MuonCalibSimpleGeometry::barrelInnerCylinder
const MuonCalibCylinder barrelInnerCylinder
Definition: MuonCalibSimpleGeometry.h:46
MuonCalib::MuonCalibSimpleGeometry::endcapInnerDiskCSide
const MuonCalibDisk endcapInnerDiskCSide
Definition: MuonCalibSimpleGeometry.h:42
MuonCalib::MuonCalibSimpleGeometry
Definition: MuonCalibSimpleGeometry.h:34
MuonCalib::MuonCalibSimpleGeometry::endcapOuterDiskCSide
const MuonCalibDisk endcapOuterDiskCSide
Definition: MuonCalibSimpleGeometry.h:44