4 #include "KVFAZIA3DBlock.h"
6 #include "KVMaterial.h"
13 #include "KVDataSet.h"
45 centre_cross_thick = 0.12;
48 si_centre = 0.5 * centre_cross_thick + 0.5 * si_holder_side;
49 front_frame_depth = 0.3;
50 frame_depth_300 = 0.273;
51 frame_depth_500 = 0.24;
52 frame_edge_depth = 0.16;
53 si300_position = -0.5 * frame_depth_300 + frame_edge_depth;
54 si500_position = -0.5 * frame_depth_500 + frame_edge_depth;
55 full_width = front_frame_depth + frame_depth_300 + frame_depth_500;
58 full_length_quartet = full_width + dist_si2_csi + csi_depth;
59 thick_si1 = 300 * KVUnits::um;
60 thick_si2 = 500 * KVUnits::um;
61 dist_csi_sarco = 4.25;
65 sarco_epaisseur = 0.4;
72 for (
Int_t nq = 1; nq <= 4; nq += 1) {
77 trans0.
SetDz(4.9615 + front_frame_depth);
R__EXTERN TGeoManager * gGeoManager
char * Form(const char *fmt,...)
static const Char_t * GetDATADIRFilePath(const Char_t *namefile="")
Geometry of 16-telescope FAZIA block where each quartet is placed in absolute using [DATASET]/FAZIA3D...
Standard geometry of 16-telescope FAZIA block.
Extension of ROOT TString class which allows backwards compatibility with ROOT v3....
virtual const char * GetValue(const char *name, const char *dflt) const
virtual Int_t ReadFile(const char *fname, EEnvLevel level)
TGeoMedium * GetMedium(const char *medium) const
void RotateY(Double_t angle) override
void RotateZ(Double_t angle) override
void SetDy(Double_t dy) override
void SetDz(Double_t dz) override
void SetDx(Double_t dx) override
TGeoNode * AddNode(TGeoVolume *vol, Int_t copy_no, TGeoMatrix *mat=nullptr, Option_t *option="") override
virtual void SetMedium(TGeoMedium *medium)
const char * GetName() const override
const char * Data() const