4 #ifndef __INDRAGEOMETRYBUILDER_H
5 #define __INDRAGEOMETRYBUILDER_H
85 void BuildEtalonVolumes();
Build INDRA geometry from Huguet CAO infos.
void CorrectCoordinates(Double_t *, Double_t &, Double_t &)
void MakeDetector(const Char_t *det, TVector3 *som, TVector3 cen)
make volume corresponding to the actual detector
INDRAGeometryBuilder()
Default constructor.
ClassDef(INDRAGeometryBuilder, 0) void BuildEtalonVolumes()
Int_t Ndets
number of detectors in ring
void Copy(TObject &) const
void CalculateBackPlaneCoordinates(TVector3 *frontcoords, TVector3 centre, Double_t depth, TVector3 *backcoords)
TGeoVolume * fDetVolume
geo volume representing frame
void CalculateCentre(TVector3 *corners, TVector3 ¢re)
Double_t fTotalThickness
sum of thicknesses of layers of current detector
Double_t fEtalonTheta[10]
void ReadDetCAO(const Char_t *detname, Int_t ring)
Int_t fActiveLayer
index of active layer of current detector
TString fDetName
name of detector
TVector3 fInnerCentre
centre of inner face
void PlaceFrame(Double_t phi, Int_t copy_no)
position frame (dead zone) volume in geometry
KVMaterial fFrameMat
material of outer frame
void ReflectPad(TVector3 *orig, Double_t phicentre, TVector3 *newpad)
Double_t phi0
theoretical geometry
TVector3 fInnerFront[4]
coords of inner front face
void MakeEtalon(int RING)
void CalculateCornersInPlane(TVector3 *plane, Double_t thetamin, Double_t thetamax, Double_t phimin, Double_t phimax, TVector3 *corners)
TVector3 fOuterFront[4]
coords of outer front face
TVector3 fOuterCentre
centre of outer face
void Print(Option_t *="") const
Bool_t CheckDetectorPresent(TString detname)
void TransformToOwnFrame(TVector3 *orig, TVector3 ¢re, TVector3 *ownframe)
KVDetector * fProtoDetector
detector used for last fLayers look up
Double_t fRingCentreDistance
TVector3 fFrameFront[4]
coords of outer front face
virtual ~INDRAGeometryBuilder()
Destructor.
void Build(Bool_t withTarget=kTRUE, Bool_t closeGeometry=kTRUE)
void MakeRing(const Char_t *det, int ring)
KVList * fLayers
list of materials making up layers of current detector
void MakeFrame(TString det_type, Int_t ring_num)
TVector3 fFrameCentre
centre of frame
TGeoVolume * fFrameVolume
geo volume representing frame
void PlaceDetector()
position detector inside frame
TGeoTranslation * fDetectorPosition
TGeoVolumeAssembly * fEtalonVol
Base class for KaliVeda framework.
Base class for detector geometry description.
Extended TList class which owns its objects by default.
Description of physical materials used to construct detectors & targets; interface to range tables.
Handles lists of named parameters with different types, a list of KVNamedParameter objects.
Strings used to represent a set of ranges of values.