ATLAS Offline Software
Loading...
Searching...
No Matches
TubeVolData.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef InDetGeoModelUtils_TubeVolData_h
6#define InDetGeoModelUtils_TubeVolData_h
7
8class IRDBRecord;
9#include <string>
10
11namespace InDetDD {
12
13
15
17{
18 public:
20
21 TubeVolData(const IRDBRecord *);
22 double rmin() const {return m_rmin1;}
23 double rmax() const {return m_rmax1;}
24 double rmin2() const {return m_rmin2;}
25 double rmax2() const {return m_rmax2;}
26 double length() const {return m_length;}
27 double zMid() const {return m_zMid;}
28 double phiStart() const {return m_phiStart;}
29 double phiDelta() const {return m_phiDelta;}
30 double phiStep() const {return m_phiStep;}
31 int nRepeat() const {return m_nRepeat;}
32 int radialDivisions() const {return m_radialDiv;}
33 bool bothZ() const {return m_bothZ;}
34
35 VolShape shape() const {return m_shape;}
36 std::string material() const;
37
38 double maxRadius() const;
39
40 private:
42 bool m_bothZ;
45 double m_phiStart;
46 double m_phiDelta;
47 double m_phiStep;
48 double m_rmin1;
49 double m_rmin2;
50 double m_rmax1;
51 double m_rmax2;
52 double m_length;
53 double m_zMid;
55};
56
57} // end namespace
58
59#endif // InDetGeoModelUtils_TubeVolData
IRDBRecord is one record in the IRDBRecordset object.
Definition IRDBRecord.h:27
int radialDivisions() const
Definition TubeVolData.h:32
const IRDBRecord * m_record
Definition TubeVolData.h:41
TubeVolData(const IRDBRecord *)
double maxRadius() const
double zMid() const
Definition TubeVolData.h:27
double length() const
Definition TubeVolData.h:26
double phiStart() const
Definition TubeVolData.h:28
int nRepeat() const
Definition TubeVolData.h:31
double rmax() const
Definition TubeVolData.h:23
double rmin() const
Definition TubeVolData.h:22
double phiStep() const
Definition TubeVolData.h:30
double rmin2() const
Definition TubeVolData.h:24
VolShape shape() const
Definition TubeVolData.h:35
std::string material() const
double phiDelta() const
Definition TubeVolData.h:29
bool bothZ() const
Definition TubeVolData.h:33
double rmax2() const
Definition TubeVolData.h:25
Message Stream Member.