ATLAS Offline Software
ChamberGeometry.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 DCMATH_CHAMBERGEOMETRY_H
6 #define DCMATH_CHAMBERGEOMETRY_H
7 
8 #include <vector>
9 
12 #include "GaudiKernel/MsgStream.h"
14 
15 namespace TrkDriftCircleMath {
16 
18  public:
20  virtual DCVec tubesPassedByLine(const Line& line) const = 0;
21 
22  virtual bool validGeometry() const = 0;
23 
24  virtual void print(MsgStream& msg) const = 0;
25 
26  virtual double stationTheta() const = 0;
27 
28  virtual unsigned int nlay() const = 0;
29 
30  virtual const Identifier& stationId() const = 0;
31 
32  virtual LocVec2D tubePosition(unsigned int ml, unsigned int lay, unsigned int tube) const = 0;
33 
34  virtual double tubeRadius() const = 0;
35  };
36 
37 } // namespace TrkDriftCircleMath
38 
39 #endif
checkFileSG.line
line
Definition: checkFileSG.py:75
TrkDriftCircleMath::ChamberGeometry
Definition: ChamberGeometry.h:17
TrkDriftCircleMath
Function object to check whether two Segments are sub/super sets or different.
Definition: IMdtSegmentFinder.h:13
DriftCircle.h
TrkDriftCircleMath::ChamberGeometry::tubeRadius
virtual double tubeRadius() const =0
TrkDriftCircleMath::ChamberGeometry::validGeometry
virtual bool validGeometry() const =0
TrkDriftCircleMath::LocVec2D
Implementation of 2 dimensional vector class.
Definition: LocVec2D.h:16
TrkDriftCircleMath::DCVec
std::vector< DriftCircle > DCVec
Definition: DriftCircle.h:117
TrkDriftCircleMath::Line
Definition: Line.h:17
TrkDriftCircleMath::ChamberGeometry::stationId
virtual const Identifier & stationId() const =0
Line.h
TrkDriftCircleMath::ChamberGeometry::nlay
virtual unsigned int nlay() const =0
TrkDriftCircleMath::ChamberGeometry::tubesPassedByLine
virtual DCVec tubesPassedByLine(const Line &line) const =0
Retrieves the vector of drift circles traveresed by the line.
TrkDriftCircleMath::ChamberGeometry::stationTheta
virtual double stationTheta() const =0
TrkDriftCircleMath::ChamberGeometry::print
virtual void print(MsgStream &msg) const =0
TrkDriftCircleMath::ChamberGeometry::tubePosition
virtual LocVec2D tubePosition(unsigned int ml, unsigned int lay, unsigned int tube) const =0
python.AutoConfigFlags.msg
msg
Definition: AutoConfigFlags.py:7
calibdata.tube
tube
Definition: calibdata.py:31
IMuonIdHelperSvc.h
Identifier
Definition: IdentifierFieldParser.cxx:14