![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
6 #include "GeoModelKernel/GeoTubs.h"
7 #include "GeoModelKernel/GeoLogVol.h"
8 #include "GeoModelKernel/GeoPhysVol.h"
9 #include "GeoModelKernel/GeoMaterial.h"
10 #include "GeoModelKernel/GeoTransform.h"
14 GeoModelIO::ReadGeoModel* sqliteReader,
15 std::shared_ptr<std::map<std::string, GeoFullPhysVol*>> mapFPV,
16 std::shared_ptr<std::map<std::string, GeoAlignableTransform*>> mapAX)
34 const GeoTubs* tubs =
new GeoTubs(rminEps,rmaxEps,0.5*
length,
phi,dphi);
35 GeoLogVol * thePigtail =
new GeoLogVol(
"PigtailCylEnv",tubs,air);
37 GeoPhysVol* pigtailPhys =
new GeoPhysVol(thePigtail);
41 std::string logName =
"PigtailCyl";
42 const GeoTubs* tubs =
new GeoTubs(rmin,rmax,0.5*
width,
phi,dphi);
45 GeoLogVol* theTubs =
new GeoLogVol(logName,tubs,cyliMat);
46 GeoPhysVol* pigtailPart =
new GeoPhysVol(theTubs);
48 double zpos =
posZ + zShift;
49 GeoTransform* xform =
new GeoTransform(GeoTrf::TranslateZ3D(zpos));
50 pigtailPhys->add(xform);
51 pigtailPhys->add(pigtailPart);
virtual double PixelPigtailBendPhiMin()=0
virtual double PixelPigtailBendRMax()=0
virtual double PixelPigtailEnvelopeLength()=0
Scalar phi() const
phi method
virtual double PixelPigtailWidthZ()=0
virtual double PixelPigtailBendRMin()=0
PixelGeometryManager * m_gmt_mgr
virtual int PixelModuleEtaFromIndex(int index)=0
virtual double PixelPigtailBendPhiMax()=0
const GeoMaterial * getMaterialForVolume(const std::string &materialName, double volume, const std::string &newName="")
Create and get material with a density calculated to give weight in predefined weight table.
virtual int PixelNModule()=0
InDetMaterialManager * m_mat_mgr
GeoPixelPigtail(InDetDD::PixelDetectorManager *ddmgr, PixelGeometryManager *mgr, GeoModelIO::ReadGeoModel *sqliteReader, std::shared_ptr< std::map< std::string, GeoFullPhysVol * >> mapFPV, std::shared_ptr< std::map< std::string, GeoAlignableTransform * >> mapAX)
virtual double PixelPigtailPosZ()=0
This is the base class for all the pieces of the Pixel detector.
virtual GeoVPhysVol * Build() override
virtual std::string getMaterialName(const std::string &volumeName, int layerdisk=0, int typenum=0)=0
const GeoMaterial * getMaterial(const std::string &materialName)
Get material. First looks for locally defined material and if not found looks in GeoModel material ma...
virtual double PixelModuleZPosition(int)=0