7#include "KVFAZIABlock.h"
54 Info(
"BuildFAZIA",
"Compact geometry, %f cm from target, theta-min=%f deg.",
62 trans.
SetDz(distance_block_cible + thick_si1 / 2.);
78 printf(
"centre_hole=%lf - dx=%lf\n", centre_hole, dx);
97 theta = theta_min + arc;
98 if (bb == 0) phi = 90;
99 else if (bb == 1) phi = 360 - 90;
103 h = rot2 * trans * rot1;
105 top->
AddNode(block, block_starting_number++, ph);
R__EXTERN TGeoManager * gGeoManager
Standard geometry of 16-telescope FAZIA block.
Double_t GetTotalSideWithBlindage() const
FAZIA set-up with two blocks used in LNS 2014 commissioning.
virtual void BuildFAZIA()
virtual ~KVFAZIA_2B()
Destructor.
virtual void GetGeometryParameters()
Description of a FAZIA detector geometry.
Double_t fFDist
distance of FAZIA detectors from target (in cm)
TString fFGeoType
type of FAZIA geometry (="compact",...)
Double_t fFThetaMin
minimum polar angle for compact geometry (in degrees)
Int_t fStartingBlockNumber
Int_t fNblocks
number of blocks
TGeoVolume * GetTopVolume() const
void SetAngles(Double_t phi, Double_t theta, Double_t psi)
void SetDz(Double_t dz) 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
RooCmdArg ClassName(const char *name)
RVec< PromoteType< T > > tan(const RVec< T > &v)
constexpr Double_t DegToRad()
constexpr Double_t RadToDeg()