4 #ifndef __KVFAZIABLOCK_H
5 #define __KVFAZIABLOCK_H
7 #include "TGeoVolume.h"
45 TGeoVolume*
MakeLeftCrossPieceCSI(
double front_side,
double separation,
double distPlane,
double depth);
46 TGeoVolume*
MakeCrossPieceCSI(
double front_side,
double separation,
double distPlane,
double depth);
47 std::vector<double>
GetCoordsCSI(
int tel_num,
double front_side,
double separation,
double distPlane,
double depth);
48 TGeoVolume*
MakeErgalFrame(
double frame_depth,
double ergal_edge_depth);
60 return TVector3(
rap * v.X(),
rap * v.Y(), v.Z() +
depth);
Standard geometry of 16-telescope FAZIA block.
TGeoVolume * MakeLeftCrossPieceCSI(double front_side, double separation, double distPlane, double depth)
Part of aluminium frame which holds the CsI.
std::vector< double > GetCoordsCSI(int tel_num, double front_side, double separation, double distPlane, double depth)
Double_t GetBrassCollimatorDepth() const
TGeoVolume * MakeCrossPieceCSI(double front_side, double separation, double distPlane, double depth)
Part of aluminium frame which holds the CsI.
Double_t GetNominalDistanceTargetBlockCentre(double dist_SI1=100.) const
double centre_cross_thick
TGeoVolume * MakeErgalFrame(double frame_depth, double ergal_edge_depth)
double full_length_quartet
TGeoVolume * MakeRightCrossPieceCSI(double front_side, double separation, double distPlane, double depth)
Part of aluminium frame which holds the CsI.
TGeoVolume * MakeQuartet()
Double_t GetTotalSideWithBlindage() const
TVector3 operator()(const TVector3 &v)
Projector(double D, double d)