|
ATLAS Offline Software
|
Go to the documentation of this file.
13 #ifndef TILEGEOMODEL_TILEGEOSECTIONBUILDER_H
14 #define TILEGEOMODEL_TILEGEOSECTIONBUILDER_H
19 #include "GeoModelKernel/GeoPhysVol.h"
22 #define TILE_REGION_CENTRAL 1
23 #define TILE_REGION_EXTENDED 2
24 #define TILE_REGION_GAP 3
25 #define TILE_REGION_MBSCIN 4
67 double zlen_itc2 = 0.,
80 double tan_delta_phi_2,
95 double delta_phi_not_used,
98 double corrected_dz = 0.);
111 double tan_delta_phi_2,
191 double X1,
double X2,
double Y1,
double Y2,
double Z);
222 const GeoShape *
makeHolesScint(
const GeoShape * mother,
double R,
double H2,
double off,
double off0 = 0.);
223 const GeoShape *
makeHoles(
const GeoShape * mother,
double R,
double H2,
double off,
double off0 = 0.);
226 #endif // not TILEGEOMODEL_TILEGEOSECTIONBUILDER_H
GeoIntrusivePtr< GeoMaterial > m_matIronHalfDens
void calculateR(int detector, int sample, bool addPlates, int firstScin, int lastScin, float &rcenter, float &dr)
Calculator of R position given sample in region (detector):
GeoIntrusivePtr< GeoMaterial > m_matLArServices
const GeoShape * makeHolesScint(const GeoShape *mother, double R, double H2, double off, double off0=0.)
TileGeoSectionBuilder(StoredMaterialManager *matManager, TileDddbManager *pDbManager, const TileSwitches &switches, MsgStream *log)
Constructor.
void setBarrelGlue(double val)
void fillGirder(GeoPhysVol *&mother, double tile_rmax, double tilb_rmax, double tan_delta_phi_2, double thickness)
Girder parameters are the following:
void fillDescriptor(TileDetDescriptor *&descriptor, unsigned int detector, int side, bool testbeam, bool addPlates, unsigned int nphi, float zshift)
Readout Descriptor parameters are the following:
void checktransfunc(double absorber, double period, int np, double center)
double m_barrelPeriodThickness
void checking(const std::string &VolumeName, bool print, int level, double X1, double X2, double Y1, double Y2, double Z)
Function for checking empty volumes:
TileDddbManager * m_dbManager
void fillFinger(GeoPhysVol *&mother, int sec_number, double tile_rmax, double tilb_rmax, double delta_phi_not_used, bool testbeam, int ModuleNcp=0, double corrected_dz=0.)
Finger parameters are the following:
void fillPeriod(GeoPhysVol *&mother, double thickness, double dzglue, double tan_delta_phi_2, int period_type, GeoTrd *period=0)
Period parameters are the following:
void calculateEta(int detector, int side, int sample, float &etamin, float &etamax, float &deta, unsigned int &neta)
calculateEta function calculates are the following parameters given sample in region (detector)
double R(const INavigable4Momentum *p1, const double v_eta, const double v_phi)
void calculateZ(int detector, int side, int sample, float zshift, float &zcenter, float &dz)
Calculator of Z position given sample in region (detector):
const GeoShape * makeHoles(const GeoShape *mother, double R, double H2, double off, double off0=0.)
~TileGeoSectionBuilder()
Destructor.
bool m_verbose
Flag for activation verbose level for debugging.
void setBarrelPeriodThickness(double val)
StoredMaterialManager * m_theMaterialManager
def delta_phi(phi1, phi2)
This class holds one or more material managers and makes them storeable, under StoreGate.
void setExtendedPeriodThickness(double val)
void print(std::FILE *stream, std::format_string< Args... > fmt, Args &&... args)
double m_extendedPeriodThickness
void printdouble(const char *name, double val)
void computeCellDim(TileDetDescrManager *&manager, int detector, bool addPlates, float zShiftPos, float zShiftNeg)
Cell dimension parameters are the following:
void fillSection(GeoPhysVol *&mother, int sec_number, double tile_rmax, double rminb, double dzglue, double delta_phi, int ModuleNcp=0, double zlen_itc2=0., bool neg=false)
Section parameters are the following:
This class provides access to constants in the Geometry DB.
double m_additionalIronLayer
Makes iron layer a little bit wider to obtain the same sampling fraction for simulation without a glu...