6#include "KVFAZIABlock.h"
76 double total_thickness = thick + centre_dist;
86 const double distance = 2.27 *
KVUnits::m + 0.5 * total_thickness;
87 const double theta = 0.99;
88 const double phi = -54.07;
110 Info(
"BuildFAZIA",
"Compact geometry, %f cm from target",
136 theta_block0, phi_block0));
138 printf(
"BLK #%d => theta=%1.2lf - phi=%1.2lf - DistToTarget=%1.2lf\n", 0, theta_block0, phi_block0, dist_target_block0) ;
143 theta_block1, phi_block1));
145 printf(
"BLK #%d => theta=%1.2lf - phi=%1.2lf - DistToTarget=%1.2lf\n", 1, theta_block1, phi_block1, dist_target_block1) ;
150 theta_block2, phi_block2));
152 printf(
"BLK #%d => theta=%1.2lf - phi=%1.2lf - DistToTarget=%1.2lf\n", 2, theta_block2, phi_block2, dist_target_block2) ;
157 theta_block3, phi_block3));
159 printf(
"BLK #%d => theta=%1.2lf - phi=%1.2lf - DistToTarget=%1.2lf\n", 3, theta_block3, phi_block3, dist_target_block3) ;
R__EXTERN TGeoManager * gGeoManager
Extension of TEnv to allow the writing of comments in the file.
Standard geometry of 16-telescope FAZIA block.
Double_t GetBrassCollimatorDepth() const
Double_t GetNominalDistanceTargetBlockCentre(double dist_SI1=100.) const
Description of FAZIA geometry for FAZIACOR experiment.
virtual void SetNameOfDetectors(KVEnv &env)
virtual ~KVFAZIACOR()
Destructor.
void RutherfordTelescope()
virtual void GetGeometryParameters()
Defined number of blocks, the distance from the target and the minimum polar angle.
virtual void BuildFAZIA()
Double_t fFDist
distance of FAZIA detectors from target (in cm)
void SetGeometryImportParameters(Double_t dt=0.25, Double_t dp=1.0, Double_t tmin=2., Double_t pmin=0, Double_t tmax=20., Double_t pmax=360., Double_t xorg=0, Double_t yorg=0, Double_t zorg=0)
Double_t fFThetaMin
minimum polar angle for compact geometry (in degrees)
virtual void SetNameOfDetectors(KVEnv &env)
Int_t fNblocks
number of blocks
Description of physical materials used to construct detectors & targets; interface to range tables.
virtual TGeoMedium * GetGeoMedium(const Char_t *="")
static TGeoHMatrix * GetVolumePositioningMatrix(Double_t distance, Double_t theta, Double_t phi, TGeoTranslation *postTrans=nullptr)
TGeoVolume * MakeTube(const char *name, TGeoMedium *medium, Double_t rmin, Double_t rmax, Double_t dz)
TGeoVolumeAssembly * MakeVolumeAssembly(const char *name)
TGeoVolume * GetTopVolume() const
TGeoNode * AddNode(TGeoVolume *vol, Int_t copy_no, TGeoMatrix *mat=nullptr, Option_t *option="") override
virtual TGeoNode * AddNode(TGeoVolume *vol, Int_t copy_no, TGeoMatrix *mat=nullptr, Option_t *option="")
virtual void Info(const char *method, const char *msgfmt,...) const