ATLAS Offline Software
MuonCalibSLPropagator.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 MUONCALIBSLPROPAGATOR_H
6 #define MUONCALIBSLPROPAGATOR_H
7 
9 
10 namespace MuonCalib {
11 
12  class MuonCalibSurface;
13  class MuonCalibDisk;
14  class MuonCalibCylinder;
15 
18  public:
27  const Amg::Vector3D& planeNormal) const;
28 
35  Amg::Vector3D propagateToPlane(const Amg::Vector3D& pos, const Amg::Vector3D& dir, double zPosPlane) const;
36 
43  Amg::Vector3D propagateToCylinder(const Amg::Vector3D& pos, const Amg::Vector3D& dir, double radiusCylinder) const;
44 
53  const Amg::Vector3D& dirLine) const;
54 
61 
68  Amg::Vector3D propagate(const Amg::Vector3D& pos, const Amg::Vector3D& dir, const MuonCalibSurface& surf) const;
69 
76  Amg::Vector3D propagate(const Amg::Vector3D& pos, const Amg::Vector3D& dir, const MuonCalibDisk& disk) const;
77 
84  Amg::Vector3D propagate(const Amg::Vector3D& pos, const Amg::Vector3D& dir, const MuonCalibCylinder& cylinder) const;
85 
86  private:
87  };
88 
89 } // namespace MuonCalib
90 
91 #endif
MuonCalib::MuonCalibSLPropagator::propagateToPerigee
Amg::Vector3D propagateToPerigee(const Amg::Vector3D &pos, const Amg::Vector3D &dir) const
Propagator track parameters to the perigee.
Definition: MuonCalibSLPropagator.cxx:48
MuonCalib::MuonCalibSLPropagator::propagate
Amg::Vector3D propagate(const Amg::Vector3D &pos, const Amg::Vector3D &dir, const MuonCalibSurface &surf) const
Propagator track parameters to a plane paralel to the xy plane.
Definition: MuonCalibSLPropagator.cxx:64
MuonCalib::MuonCalibSurface
Definition: MuonCalibSimpleGeometry.h:12
MuonCalib::MuonCalibSLPropagator::propagateToPlane
Amg::Vector3D propagateToPlane(const Amg::Vector3D &pos, const Amg::Vector3D &dir, const Amg::Vector3D &planePos, const Amg::Vector3D &planeNormal) const
Propagator track parameters to a plane.
Definition: MuonCalibSLPropagator.cxx:15
GeoPrimitives.h
MuonCalib::MuonCalibDisk
Definition: MuonCalibSimpleGeometry.h:18
MuonCalib::MuonCalibSLPropagator::propagateToStraightLine
Amg::Vector3D propagateToStraightLine(const Amg::Vector3D &pos, const Amg::Vector3D &dir, const Amg::Vector3D &posLine, const Amg::Vector3D &dirLine) const
Propagator track parameters to a straight line.
Definition: MuonCalibSLPropagator.cxx:41
MuonCalib::MuonCalibCylinder
Definition: MuonCalibSimpleGeometry.h:26
MuonCalib::MuonCalibSLPropagator::propagateToCylinder
Amg::Vector3D propagateToCylinder(const Amg::Vector3D &pos, const Amg::Vector3D &dir, double radiusCylinder) const
Propagator track parameters to a cylinder paralel to the z-axis, centered at (0.,0....
Definition: MuonCalibSLPropagator.cxx:31
MuonCalib
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.
Definition: CscCalcPed.cxx:22
beamspotman.dir
string dir
Definition: beamspotman.py:623
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition: GeoPrimitives.h:47
python.LumiBlobConversion.pos
pos
Definition: LumiBlobConversion.py:18
MuonCalib::MuonCalibSLPropagator
straight line propagator
Definition: MuonCalibSLPropagator.h:17