KaliVeda
Toolkit for HIC analysis
Loading...
Searching...
No Matches
KVFAZIABlock Class Reference

Detailed Description

Standard geometry of 16-telescope FAZIA block.

Created by KVClassFactory on Thu May 30 10:13:17 2013 Author: Eric Bonnet

Definition at line 17 of file KVFAZIABlock.h.

#include <KVFAZIABlock.h>

Inheritance diagram for KVFAZIABlock:

Classes

struct  Projector
 

Public Member Functions

 KVFAZIABlock ()
 
virtual ~KVFAZIABlock ()
 
Double_t GetBrassCollimatorDepth () const
 
Double_t GetNominalDistanceTargetBlockCentre (double dist_SI1=100.) const
 
Double_t GetTotalSideWithBlindage () const
 
- Public Member Functions inherited from TGeoVolumeAssembly
 TGeoVolumeAssembly ()
 
 TGeoVolumeAssembly (const char *name)
 
 ~TGeoVolumeAssembly () override
 
TGeoNodeAddNode (TGeoVolume *vol, Int_t copy_no, TGeoMatrix *mat=nullptr, Option_t *option="") override
 
void AddNodeOverlap (TGeoVolume *vol, Int_t copy_no, TGeoMatrix *mat, Option_t *option) override
 
void ClearThreadData () const override
 
TGeoVolumeCloneVolume () const override
 
void CreateThreadData (Int_t nthreads) override
 
TGeoVolumeDivide (const char *divname, Int_t iaxis, Int_t ndiv, Double_t start, Double_t step, Int_t numed=0, Option_t *option="") override
 
TGeoVolumeDivide (TGeoVolume *cell, TGeoPatternFinder *pattern, Option_t *option="spacedout")
 
void DrawOnly (Option_t *) override
 
Int_t GetCurrentNodeIndex () const override
 
Int_t GetNextNodeIndex () const override
 
ThreadData_tGetThreadData () const
 
TClassIsA () const override
 
Bool_t IsAssembly () const override
 
Bool_t IsVisible () const override
 
void SetCurrentNodeIndex (Int_t index)
 
void SetNextNodeIndex (Int_t index)
 
void Streamer (TBuffer &) override
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
- Public Member Functions inherited from TGeoVolume
 TGeoVolume ()
 
 TGeoVolume (const char *name, const TGeoShape *shape, const TGeoMedium *med=nullptr)
 
 ~TGeoVolume () override
 
void AddNodeOffset (TGeoVolume *vol, Int_t copy_no, Double_t offset=0, Option_t *option="")
 
void Browse (TBrowser *b) override
 
Double_t Capacity () const
 
virtual void cd (Int_t inode) const
 
void CheckGeometry (Int_t nrays=1, Double_t startx=0, Double_t starty=0, Double_t startz=0) const
 
void CheckOverlaps (Double_t ovlp=0.1, Option_t *option="") const
 
void CheckShape (Int_t testNo, Int_t nsamples=10000, Option_t *option="")
 
void CheckShapes ()
 
void CleanAll ()
 
void ClearNodes ()
 
void ClearShape ()
 
void CloneNodesAndConnect (TGeoVolume *newmother) const
 
Bool_t Contains (const Double_t *point) const
 
Int_t CountNodes (Int_t nlevels=1000, Int_t option=0)
 
Int_t DistancetoPrimitive (Int_t px, Int_t py) override
 
void Draw (Option_t *option="") override
 
void ExecuteEvent (Int_t event, Int_t px, Int_t py) override
 
Int_t Export (const char *filename, const char *name="", Option_t *option="")
 
Bool_t FindMatrixOfDaughterVolume (TGeoVolume *vol) const
 
TGeoNodeFindNode (const char *name) const
 
void FindOverlaps () const
 
virtual Int_t GetByteCount () const
 
TObjectGetField () const
 
TGeoPatternFinderGetFinder () const
 
TGeoExtensionGetFWExtension () const
 
TGeoManagerGetGeoManager () const
 
const char * GetIconName () const override
 
Int_t GetIndex (const TGeoNode *node) const
 
TGeoMaterialGetMaterial () const
 
TGeoMediumGetMedium () const
 
Int_t GetNdaughters () const
 
TGeoNodeGetNode (const char *name) const
 
TGeoNodeGetNode (Int_t i) const
 
Int_t GetNodeIndex (const TGeoNode *node, Int_t *check_list, Int_t ncheck) const
 
TObjArrayGetNodes ()
 
Int_t GetNtotal () const
 
Int_t GetNumber () const
 
char * GetObjectInfo (Int_t px, Int_t py) const override
 
Bool_t GetOptimalVoxels () const
 
Option_tGetOption () const override
 
const char * GetPointerName () const
 
Int_t GetRefCount () const
 
TGeoShapeGetShape () const
 
Char_t GetTransparency () const
 
TGeoExtensionGetUserExtension () const
 
TGeoVoxelFinderGetVoxels () const
 
void Grab ()
 
void GrabFocus ()
 
TGeoExtensionGrabFWExtension () const
 
TGeoExtensionGrabUserExtension () const
 
void Gsord (Int_t)
 
void InspectMaterial () const
 
void InspectShape () const
 
void InvisibleAll (Bool_t flag=kTRUE)
 
Bool_t IsActive () const
 
Bool_t IsActiveDaughters () const
 
Bool_t IsAdded () const
 
Bool_t IsAllInvisible () const
 
Bool_t IsCylVoxels () const
 
Bool_t IsFolder () const override
 
Bool_t IsOverlappingCandidate () const
 
Bool_t IsRaytracing () const
 
Bool_t IsReplicated () const
 
Bool_t IsRunTime () const
 
Bool_t IsSelected () const
 
Bool_t IsStyleDefault () const
 
Bool_t IsTopVolume () const
 
Bool_t IsValid () const
 
Bool_t IsVisContainers () const
 
Bool_t IsVisibleDaughters () const
 
Bool_t IsVisLeaves () const
 
Bool_t IsVisOnly () const
 
virtual Bool_t IsVolumeMulti () const
 
Bool_t IsXYZVoxels () const
 
TH2FLegoPlot (Int_t ntheta=20, Double_t themin=0., Double_t themax=180., Int_t nphi=60, Double_t phimin=0., Double_t phimax=360., Double_t rmin=0., Double_t rmax=9999999, Option_t *option="")
 
void MakeCopyNodes (const TGeoVolume *other)
 
virtual TGeoVolumeMakeCopyVolume (TGeoShape *newshape)
 
TGeoVolumeMakeReflectedVolume (const char *newname="") const
 
Bool_t OptimizeVoxels ()
 
void Paint (Option_t *option="") override
 
void Print (Option_t *option="") const override
 
void PrintNodes () const
 
void PrintVoxels () const
 
void RandomPoints (Int_t npoints=1000000, Option_t *option="")
 
void RandomRays (Int_t nrays=10000, Double_t startx=0, Double_t starty=0, Double_t startz=0, const char *target_vol=nullptr, Bool_t check_norm=kFALSE)
 
void Raytrace (Bool_t flag=kTRUE)
 
void RegisterYourself (Option_t *option="")
 
void Release ()
 
void RemoveNode (TGeoNode *node)
 
TGeoNodeReplaceNode (TGeoNode *nodeorig, TGeoShape *newshape=nullptr, TGeoMatrix *newpos=nullptr, TGeoMedium *newmed=nullptr)
 
void ReplayCreation (const TGeoVolume *other)
 
void ResetTransparency (Char_t transparency=-1)
 
void SaveAs (const char *filename, Option_t *option="") const override
 
void SavePrimitive (std::ostream &out, Option_t *option="") override
 
void SelectVolume (Bool_t clear=kFALSE)
 
void SetActiveDaughters (Bool_t flag=kTRUE)
 
void SetActivity (Bool_t flag=kTRUE)
 
void SetAdded ()
 
void SetAsTopVolume ()
 
void SetAttVisibility (Bool_t vis)
 
void SetCurrentPoint (Double_t x, Double_t y, Double_t z)
 
void SetCylVoxels (Bool_t flag=kTRUE)
 
void SetField (TObject *field)
 
void SetFinder (TGeoPatternFinder *finder)
 
void SetFWExtension (TGeoExtension *ext)
 
void SetInvisible ()
 
void SetLineColor (Color_t lcolor) override
 
void SetLineStyle (Style_t lstyle) override
 
void SetLineWidth (Width_t lwidth) override
 
virtual void SetMedium (TGeoMedium *medium)
 
void SetNodes (TObjArray *nodes)
 
void SetNtotal (Int_t ntotal)
 
void SetNumber (Int_t number)
 
void SetOption (const char *option)
 
void SetOverlappingCandidate (Bool_t flag)
 
void SetReplicated ()
 
void SetShape (const TGeoShape *shape)
 
void SetTransparency (Char_t transparency=0)
 
void SetUserExtension (TGeoExtension *ext)
 
void SetVisContainers (Bool_t flag=kTRUE) override
 
void SetVisibility (Bool_t vis=kTRUE) override
 
void SetVisLeaves (Bool_t flag=kTRUE) override
 
void SetVisOnly (Bool_t flag=kTRUE) override
 
void SetVoxelFinder (TGeoVoxelFinder *finder)
 
void SortNodes ()
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
void UnmarkSaved ()
 
Bool_t Valid () const
 
void VisibleDaughters (Bool_t vis=kTRUE)
 
void Voxelize (Option_t *option)
 
Double_t Weight (Double_t precision=0.01, Option_t *option="va")
 
Double_t WeightA () const
 
- Public Member Functions inherited from TNamed
 TNamed ()
 
 TNamed (const char *name, const char *title)
 
 TNamed (const TNamed &named)
 
 TNamed (const TString &name, const TString &title)
 
virtual ~TNamed ()
 
void Clear (Option_t *option="") override
 
TObjectClone (const char *newname="") const override
 
Int_t Compare (const TObject *obj) const override
 
void Copy (TObject &named) const override
 
virtual void FillBuffer (char *&buffer)
 
const char * GetName () const override
 
const char * GetTitle () const override
 
ULong_t Hash () const override
 
TClassIsA () const override
 
Bool_t IsSortable () const override
 
void ls (Option_t *option="") const override
 
TNamedoperator= (const TNamed &rhs)
 
void Print (Option_t *option="") const override
 
virtual void SetName (const char *name)
 
virtual void SetNameTitle (const char *name, const char *title)
 
virtual void SetTitle (const char *title="")
 
virtual Int_t Sizeof () const
 
void Streamer (TBuffer &) override
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
- Public Member Functions inherited from TObject
 TObject ()
 
 TObject (const TObject &object)
 
virtual ~TObject ()
 
void AbstractMethod (const char *method) const
 
virtual void AppendPad (Option_t *option="")
 
ULong_t CheckedHash ()
 
virtual const char * ClassName () const
 
virtual void Delete (Option_t *option="")
 
virtual void DrawClass () const
 
virtual TObjectDrawClone (Option_t *option="") const
 
virtual void Dump () const
 
virtual void Error (const char *method, const char *msgfmt,...) const
 
virtual void Execute (const char *method, const char *params, Int_t *error=nullptr)
 
virtual void Execute (TMethod *method, TObjArray *params, Int_t *error=nullptr)
 
virtual void Fatal (const char *method, const char *msgfmt,...) const
 
virtual TObjectFindObject (const char *name) const
 
virtual TObjectFindObject (const TObject *obj) const
 
virtual Option_tGetDrawOption () const
 
virtual UInt_t GetUniqueID () const
 
virtual Bool_t HandleTimer (TTimer *timer)
 
Bool_t HasInconsistentHash () const
 
virtual void Info (const char *method, const char *msgfmt,...) const
 
virtual Bool_t InheritsFrom (const char *classname) const
 
virtual Bool_t InheritsFrom (const TClass *cl) const
 
virtual void Inspect () const
 
void InvertBit (UInt_t f)
 
Bool_t IsDestructed () const
 
virtual Bool_t IsEqual (const TObject *obj) const
 
R__ALWAYS_INLINE Bool_t IsOnHeap () const
 
R__ALWAYS_INLINE Bool_t IsZombie () const
 
void MayNotUse (const char *method) const
 
virtual Bool_t Notify ()
 
void Obsolete (const char *method, const char *asOfVers, const char *removedFromVers) const
 
void operator delete (void *ptr)
 
void operator delete (void *ptr, void *vp)
 
void operator delete[] (void *ptr)
 
void operator delete[] (void *ptr, void *vp)
 
voidoperator new (size_t sz)
 
voidoperator new (size_t sz, void *vp)
 
voidoperator new[] (size_t sz)
 
voidoperator new[] (size_t sz, void *vp)
 
TObjectoperator= (const TObject &rhs)
 
virtual void Pop ()
 
virtual Int_t Read (const char *name)
 
virtual void RecursiveRemove (TObject *obj)
 
void ResetBit (UInt_t f)
 
void SetBit (UInt_t f)
 
void SetBit (UInt_t f, Bool_t set)
 
virtual void SetDrawOption (Option_t *option="")
 
virtual void SetUniqueID (UInt_t uid)
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
virtual void SysError (const char *method, const char *msgfmt,...) const
 
R__ALWAYS_INLINE Bool_t TestBit (UInt_t f) const
 
Int_t TestBits (UInt_t f) const
 
virtual void UseCurrentStyle ()
 
virtual void Warning (const char *method, const char *msgfmt,...) const
 
virtual Int_t Write (const char *name=nullptr, Int_t option=0, Int_t bufsize=0)
 
virtual Int_t Write (const char *name=nullptr, Int_t option=0, Int_t bufsize=0) const
 
- Public Member Functions inherited from TGeoAtt
 TGeoAtt ()
 
 TGeoAtt (Option_t *vis_opt, Option_t *activity_opt="", Option_t *optimization_opt="")
 
virtual ~TGeoAtt ()
 
Bool_t IsActive () const
 
Bool_t IsActiveDaughters () const
 
Bool_t IsVisBranch () const
 
Bool_t IsVisContainers () const
 
Bool_t IsVisDaughters () const
 
Bool_t IsVisible () const
 
Bool_t IsVisLeaves () const
 
Bool_t IsVisOnly () const
 
Bool_t IsVisRaytrace () const
 
Bool_t IsVisStreamed () const
 
Bool_t IsVisTouched () const
 
void ResetAttBit (UInt_t f)
 
void SetActiveDaughters (Bool_t flag=kTRUE)
 
void SetActivity (Bool_t flag=kTRUE)
 
void SetAttBit (UInt_t f)
 
void SetAttBit (UInt_t f, Bool_t set)
 
void SetOptimization (Option_t *option)
 
void SetVisBranch ()
 
void SetVisDaughters (Bool_t vis=kTRUE)
 
void SetVisRaytrace (Bool_t flag=kTRUE)
 
void SetVisStreamed (Bool_t vis=kTRUE)
 
void SetVisTouched (Bool_t vis=kTRUE)
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
Bool_t TestAttBit (UInt_t f) const
 
- Public Member Functions inherited from TAttLine
 TAttLine ()
 
 TAttLine (Color_t lcolor, Style_t lstyle, Width_t lwidth)
 
virtual ~TAttLine ()
 
void Copy (TAttLine &attline) const
 
Int_t DistancetoLine (Int_t px, Int_t py, Double_t xp1, Double_t yp1, Double_t xp2, Double_t yp2)
 
virtual Color_t GetLineColor () const
 
virtual Style_t GetLineStyle () const
 
virtual Width_t GetLineWidth () const
 
virtual void Modify ()
 
virtual void ResetAttLine (Option_t *option="")
 
virtual void SaveLineAttributes (std::ostream &out, const char *name, Int_t coldef=1, Int_t stydef=1, Int_t widdef=1)
 
virtual void SetLineAttributes ()
 
virtual void SetLineColorAlpha (Color_t lcolor, Float_t lalpha)
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
- Public Member Functions inherited from TAttFill
 TAttFill ()
 
 TAttFill (Color_t fcolor, Style_t fstyle)
 
virtual ~TAttFill ()
 
void Copy (TAttFill &attfill) const
 
virtual Color_t GetFillColor () const
 
virtual Style_t GetFillStyle () const
 
virtual Bool_t IsTransparent () const
 
virtual void Modify ()
 
virtual void ResetAttFill (Option_t *option="")
 
virtual void SaveFillAttributes (std::ostream &out, const char *name, Int_t coldef=1, Int_t stydef=1001)
 
virtual void SetFillAttributes ()
 
virtual void SetFillColor (Color_t fcolor)
 
virtual void SetFillColorAlpha (Color_t fcolor, Float_t falpha)
 
virtual void SetFillStyle (Style_t fstyle)
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
- Public Member Functions inherited from TAtt3D
 TAtt3D ()
 
virtual ~TAtt3D ()
 
virtual void Sizeof3D () const
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 

Private Member Functions

std::vector< double > GetCoordsCSI (int tel_num, double front_side, double separation, double distPlane, double depth)
 
TGeoVolumeMakeCrossPieceCSI (double front_side, double separation, double distPlane, double depth)
 Part of aluminium frame which holds the CsI.
 
TGeoVolumeMakeErgalFrame (double frame_depth, double ergal_edge_depth)
 
TGeoVolumeMakeLeftCrossPieceCSI (double front_side, double separation, double distPlane, double depth)
 Part of aluminium frame which holds the CsI.
 
TGeoVolumeMakeQuartet ()
 
TGeoVolumeMakeRightCrossPieceCSI (double front_side, double separation, double distPlane, double depth)
 Part of aluminium frame which holds the CsI.
 
TGeoVolumeMakeSarco ()
 

Private Attributes

double centre_cross_thick
 
double csi_depth
 
double dist_csi_sarco
 
double dist_si2_csi
 
double frame_depth_300
 
double frame_depth_500
 
double frame_edge_depth
 
double frame_side
 
double front_frame_depth
 
double fTotSidWBld
 
double full_length_quartet
 
double full_width
 
double sarco_epaisseur
 
double sarco_height
 
double sarco_length
 
double sarco_uplift
 
double sarco_width
 
double si300_position
 
double si500_position
 
double si_centre
 
double si_holder_side
 
double side_thick
 
double thick_si1
 
double thick_si2
 

Additional Inherited Members

- Public Types inherited from TGeoVolume
enum  EGeoVolumeTypes
 
- Public Types inherited from TObject
enum  EDeprecatedStatusBits
 
enum  EStatusBits
 
- Public Types inherited from TGeoAtt
enum  EGeoActivityAtt
 
enum  EGeoOptimizationAtt
 
enum  EGeoSavePrimitiveAtt
 
enum  EGeoVisibilityAtt
 
- Static Public Member Functions inherited from TGeoVolumeAssembly
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
static TGeoVolumeAssemblyMakeAssemblyFromVolume (TGeoVolume *vol)
 
- Static Public Member Functions inherited from TGeoVolume
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static void CreateDummyMedium ()
 
static const char * DeclFileName ()
 
static TGeoMediumDummyMedium ()
 
static TGeoVolumeImport (const char *filename, const char *name="", Option_t *option="")
 
- Static Public Member Functions inherited from TNamed
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
- Static Public Member Functions inherited from TObject
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
static Longptr_t GetDtorOnly ()
 
static Bool_t GetObjectStat ()
 
static void SetDtorOnly (void *obj)
 
static void SetObjectStat (Bool_t stat)
 
- Static Public Member Functions inherited from TGeoAtt
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
- Static Public Member Functions inherited from TAttLine
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
- Static Public Member Functions inherited from TAttFill
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
- Static Public Member Functions inherited from TAtt3D
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
- Public Attributes inherited from TGeoVolume
 kVolumeAdded
 
 kVolumeClone
 
 kVolumeDiv
 
 kVolumeImportNodes
 
 kVolumeMulti
 
 kVolumeOC
 
 kVolumeOverlap
 
 kVolumeReplicated
 
 kVolumeSelected
 
 kVoxelsCyl
 
 kVoxelsXYZ
 
- Public Attributes inherited from TObject
 kBitMask
 
 kCanDelete
 
 kCannotPick
 
 kHasUUID
 
 kInconsistent
 
 kInvalidObject
 
 kIsOnHeap
 
 kIsReferenced
 
 kMustCleanup
 
 kNoContextMenu
 
 kNotDeleted
 
 kObjInCanvas
 
 kOverwrite
 
 kSingleKey
 
 kWriteDelete
 
 kZombie
 
- Public Attributes inherited from TGeoAtt
 kActDaughters
 
 kActNone
 
 kActOverride
 
 kActThis
 
 kBitMask
 
 kSaveNodesAtt
 
 kSavePrimitiveAtt
 
 kUseBoundingBox
 
 kUseGsord
 
 kUseVoxels
 
 kVisBranch
 
 kVisContainers
 
 kVisDaughters
 
 kVisNone
 
 kVisOneLevel
 
 kVisOnly
 
 kVisOnScreen
 
 kVisOverride
 
 kVisRaytrace
 
 kVisStreamed
 
 kVisThis
 
 kVisTouched
 
- Protected Member Functions inherited from TObject
virtual void DoError (int level, const char *location, const char *fmt, va_list va) const
 
void MakeZombie ()
 
- Protected Attributes inherited from TGeoVolumeAssembly
std::mutex fMutex
 
std::vector< ThreadData_t * > fThreadData
 
Int_t fThreadSize
 
- Protected Attributes inherited from TGeoVolume
TObjectfField
 
TGeoPatternFinderfFinder
 
TGeoExtensionfFWExtension
 
TGeoManagerfGeoManager
 
TGeoMediumfMedium
 
TObjArrayfNodes
 
Int_t fNtotal
 
Int_t fNumber
 
TString fOption
 
Int_t fRefCount
 
TGeoShapefShape
 
Char_t fTransparency
 
TGeoExtensionfUserExtension
 
TGeoVoxelFinderfVoxels
 
- Protected Attributes inherited from TNamed
TString fName
 
TString fTitle
 
- Protected Attributes inherited from TObject
 kOnlyPrepStep
 
- Protected Attributes inherited from TGeoAtt
UInt_t fGeoAtt
 
- Protected Attributes inherited from TAttLine
Color_t fLineColor
 
Style_t fLineStyle
 
Width_t fLineWidth
 
- Protected Attributes inherited from TAttFill
Color_t fFillColor
 
Style_t fFillStyle
 
- Static Protected Attributes inherited from TGeoVolume
static TGeoMediumfgDummyMedium
 

Constructor & Destructor Documentation

◆ KVFAZIABlock()

KVFAZIABlock::KVFAZIABlock ( )

Default constructor Set default dimensions for all parts of geometry

Definition at line 30 of file KVFAZIABlock.cpp.

◆ ~KVFAZIABlock()

virtual KVFAZIABlock::~KVFAZIABlock ( )
inlinevirtual

Definition at line 67 of file KVFAZIABlock.h.

Member Function Documentation

◆ GetBrassCollimatorDepth()

Double_t KVFAZIABlock::GetBrassCollimatorDepth ( ) const
inline

Depth of brass frame placed in front of SI1 detectors

Definition at line 90 of file KVFAZIABlock.h.

◆ GetCoordsCSI()

std::vector< double > KVFAZIABlock::GetCoordsCSI ( int  tel_num,
double  front_side,
double  separation,
double  distPlane,
double  depth 
)
private

Definition at line 249 of file KVFAZIABlock.cpp.

◆ GetNominalDistanceTargetBlockCentre()

Double_t KVFAZIABlock::GetNominalDistanceTargetBlockCentre ( double  dist_SI1 = 100.) const
inline

Distance from origin at which to place the volume corresponding to this block so that SI1 is dist_SI1 cm from target

i.e. the following code:

gGeoManager->GetTopVolume()->AddNode(b, 1, new TGeoTranslation(0,0,b->GetNominalDistanceTargetBlockCentre()));
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t b
R__EXTERN TGeoManager * gGeoManager
Standard geometry of 16-telescope FAZIA block.
TGeoVolume * GetTopVolume() const
virtual TGeoNode * AddNode(TGeoVolume *vol, Int_t copy_no, TGeoMatrix *mat=nullptr, Option_t *option="")

will place a block at 0 deg. with its SI1 100cm from the target

Definition at line 74 of file KVFAZIABlock.h.

◆ GetTotalSideWithBlindage()

Double_t KVFAZIABlock::GetTotalSideWithBlindage ( ) const
inline

Total length of one side of block including blindage

Definition at line 69 of file KVFAZIABlock.h.

◆ MakeCrossPieceCSI()

TGeoVolume * KVFAZIABlock::MakeCrossPieceCSI ( double  front_side,
double  separation,
double  distPlane,
double  depth 
)
private

Part of aluminium frame which holds the CsI.

Definition at line 114 of file KVFAZIABlock.cpp.

◆ MakeErgalFrame()

TGeoVolume * KVFAZIABlock::MakeErgalFrame ( double  frame_depth,
double  ergal_edge_depth 
)
private

Definition at line 330 of file KVFAZIABlock.cpp.

◆ MakeLeftCrossPieceCSI()

TGeoVolume * KVFAZIABlock::MakeLeftCrossPieceCSI ( double  front_side,
double  separation,
double  distPlane,
double  depth 
)
private

Part of aluminium frame which holds the CsI.

Definition at line 160 of file KVFAZIABlock.cpp.

◆ MakeQuartet()

TGeoVolume * KVFAZIABlock::MakeQuartet ( )
private

Create geometry of one quartet (quartetto) of a FAZIA block make volumes for 300um frame

Definition at line 386 of file KVFAZIABlock.cpp.

◆ MakeRightCrossPieceCSI()

TGeoVolume * KVFAZIABlock::MakeRightCrossPieceCSI ( double  front_side,
double  separation,
double  distPlane,
double  depth 
)
private

Part of aluminium frame which holds the CsI.

Definition at line 205 of file KVFAZIABlock.cpp.

◆ MakeSarco()

TGeoVolume * KVFAZIABlock::MakeSarco ( )
private

Definition at line 455 of file KVFAZIABlock.cpp.

Member Data Documentation

◆ centre_cross_thick

double KVFAZIABlock::centre_cross_thick
private

Definition at line 21 of file KVFAZIABlock.h.

◆ csi_depth

double KVFAZIABlock::csi_depth
private

Definition at line 33 of file KVFAZIABlock.h.

◆ dist_csi_sarco

double KVFAZIABlock::dist_csi_sarco
private

Definition at line 37 of file KVFAZIABlock.h.

◆ dist_si2_csi

double KVFAZIABlock::dist_si2_csi
private

Definition at line 32 of file KVFAZIABlock.h.

◆ frame_depth_300

double KVFAZIABlock::frame_depth_300
private

Definition at line 26 of file KVFAZIABlock.h.

◆ frame_depth_500

double KVFAZIABlock::frame_depth_500
private

Definition at line 27 of file KVFAZIABlock.h.

◆ frame_edge_depth

double KVFAZIABlock::frame_edge_depth
private

Definition at line 28 of file KVFAZIABlock.h.

◆ frame_side

double KVFAZIABlock::frame_side
private

Definition at line 20 of file KVFAZIABlock.h.

◆ front_frame_depth

double KVFAZIABlock::front_frame_depth
private

Definition at line 25 of file KVFAZIABlock.h.

◆ fTotSidWBld

double KVFAZIABlock::fTotSidWBld
private

Definition at line 19 of file KVFAZIABlock.h.

◆ full_length_quartet

double KVFAZIABlock::full_length_quartet
private

Definition at line 34 of file KVFAZIABlock.h.

◆ full_width

double KVFAZIABlock::full_width
private

Definition at line 31 of file KVFAZIABlock.h.

◆ sarco_epaisseur

double KVFAZIABlock::sarco_epaisseur
private

Definition at line 41 of file KVFAZIABlock.h.

◆ sarco_height

double KVFAZIABlock::sarco_height
private

Definition at line 40 of file KVFAZIABlock.h.

◆ sarco_length

double KVFAZIABlock::sarco_length
private

Definition at line 38 of file KVFAZIABlock.h.

◆ sarco_uplift

double KVFAZIABlock::sarco_uplift
private

Definition at line 42 of file KVFAZIABlock.h.

◆ sarco_width

double KVFAZIABlock::sarco_width
private

Definition at line 39 of file KVFAZIABlock.h.

◆ si300_position

double KVFAZIABlock::si300_position
private

Definition at line 29 of file KVFAZIABlock.h.

◆ si500_position

double KVFAZIABlock::si500_position
private

Definition at line 30 of file KVFAZIABlock.h.

◆ si_centre

double KVFAZIABlock::si_centre
private

Definition at line 24 of file KVFAZIABlock.h.

◆ si_holder_side

double KVFAZIABlock::si_holder_side
private

Definition at line 23 of file KVFAZIABlock.h.

◆ side_thick

double KVFAZIABlock::side_thick
private

Definition at line 22 of file KVFAZIABlock.h.

◆ thick_si1

double KVFAZIABlock::thick_si1
private

Definition at line 35 of file KVFAZIABlock.h.

◆ thick_si2

double KVFAZIABlock::thick_si2
private

Definition at line 36 of file KVFAZIABlock.h.