ATLAS Offline Software
Loading...
Searching...
No Matches
GenericTubeMaker.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_GenericTubeMaker_h
6#define InDetGeoModelUtils_GenericTubeMaker_h
7
9#include <string>
10
11class GeoVPhysVol;
12class GeoPhysVol;
13class GeoFullPhysVol;
14class GeoShape;
15class IRDBRecord;
16
25
26namespace InDetDD {
27
29{
30public:
32 const TubeVolData & volData() const {return m_volData;}
33 std::string name() const;
34 std::string materialName() const;
35 const GeoShape * buildShape();
36 void placeVolume(GeoPhysVol * parent, GeoVPhysVol * child, double zParent = 0);
37 void placeVolume(GeoFullPhysVol * fullparent, GeoVPhysVol * child, double zParent = 0);
38 void placeVolTwoSide(GeoPhysVol * parentPos, GeoPhysVol * parentNeg, GeoVPhysVol * child, double zParent = 0);
39 void placeVolTwoSide(GeoFullPhysVol * fullparentPos, GeoFullPhysVol * fullparentNeg, GeoVPhysVol * child, double zParent = 0);
40
41
42private:
43
44 void placeVolume(GeoPhysVol * parent, GeoFullPhysVol * fullparent, GeoVPhysVol * child, double zParent);
45 void placeVolTwoSide(GeoPhysVol * parentPos, GeoPhysVol * parentNeg,
46 GeoFullPhysVol * fullparentPos, GeoFullPhysVol * fullparentNeg,
47 GeoVPhysVol * child, double zParent);
48
51};
52
53} // end namespace
54
55#endif // InDetGeoModelUtils_GenericTubeMaker_h
IRDBRecord is one record in the IRDBRecordset object.
Definition IRDBRecord.h:27
const GeoShape * buildShape()
std::string materialName() const
GenericTubeMaker(const IRDBRecord *)
void placeVolume(GeoPhysVol *parent, GeoVPhysVol *child, double zParent=0)
void placeVolTwoSide(GeoPhysVol *parentPos, GeoPhysVol *parentNeg, GeoVPhysVol *child, double zParent=0)
const TubeVolData & volData() const
const IRDBRecord * m_record
Helper class to read in generic TUBE, TUBS, CONS or PCON type volumes.
Definition TubeVolData.h:17
Message Stream Member.