ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkUtilityPackages
TrkDriftCircleMath
TrkDriftCircleMath
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
10
#include "
TrkDriftCircleMath/DriftCircle.h
"
11
#include "
TrkDriftCircleMath/Line.h
"
12
#include "GaudiKernel/MsgStream.h"
13
#include "
MuonIdHelpers/IMuonIdHelperSvc.h
"
14
15
namespace
TrkDriftCircleMath
{
16
17
class
ChamberGeometry
{
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
DriftCircle.h
IMuonIdHelperSvc.h
Line.h
TrkDriftCircleMath::ChamberGeometry
Definition
ChamberGeometry.h:17
TrkDriftCircleMath::ChamberGeometry::tubePosition
virtual LocVec2D tubePosition(unsigned int ml, unsigned int lay, unsigned int tube) const =0
TrkDriftCircleMath::ChamberGeometry::print
virtual void print(MsgStream &msg) const =0
TrkDriftCircleMath::ChamberGeometry::nlay
virtual unsigned int nlay() const =0
TrkDriftCircleMath::ChamberGeometry::stationId
virtual const Identifier & stationId() const =0
TrkDriftCircleMath::ChamberGeometry::tubeRadius
virtual double tubeRadius() const =0
TrkDriftCircleMath::ChamberGeometry::stationTheta
virtual double stationTheta() 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::validGeometry
virtual bool validGeometry() const =0
TrkDriftCircleMath::Line
Definition
Line.h:17
TrkDriftCircleMath::LocVec2D
Implementation of 2 dimensional vector class.
Definition
LocVec2D.h:16
Identifier
Definition
IdentifierFieldParser.cxx:14
TrkDriftCircleMath
Function object to check whether two Segments are sub/super sets or different.
Definition
IMdtSegmentFinder.h:13
TrkDriftCircleMath::DCVec
std::vector< DriftCircle > DCVec
Definition
DriftCircle.h:117
msg
MsgStream & msg
Definition
testRead.cxx:32
Generated on
for ATLAS Offline Software by
1.17.0