ATLAS Offline Software
Loading...
Searching...
No Matches
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
15namespace 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
virtual LocVec2D tubePosition(unsigned int ml, unsigned int lay, unsigned int tube) const =0
virtual void print(MsgStream &msg) const =0
virtual unsigned int nlay() const =0
virtual const Identifier & stationId() const =0
virtual double tubeRadius() const =0
virtual double stationTheta() const =0
virtual DCVec tubesPassedByLine(const Line &line) const =0
Retrieves the vector of drift circles traveresed by the line.
virtual bool validGeometry() const =0
Implementation of 2 dimensional vector class.
Definition LocVec2D.h:16
Function object to check whether two Segments are sub/super sets or different.
std::vector< DriftCircle > DCVec
MsgStream & msg
Definition testRead.cxx:32