22#include "KVTelescope.h"
63 if (!
b->InheritsFrom(
"KVTelescope"))
return;
145 name.ReplaceAll(
" ",
"_");
174 mother_vol->
AddNode(det_vol, 1, ph);
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
Base class for KaliVeda framework.
virtual void SetType(const Char_t *str)
KVGeoStrucElement * GetStructure(const Char_t *name) const
virtual void Add(KVBase *)
Bool_t IsInPhiRange(const Double_t phi)
virtual Double_t GetSolidAngle(void) const
virtual Double_t GetTheta() const
void SetDistance(Double_t d)
virtual Double_t GetPhi() const
virtual Double_t GetDistance(void) const
Double_t GetThetaMin() const
Ring in INDRA array (obsolete)
virtual TGeoVolume * GetGeoVolume()
Create and return TGeoVolume representing detectors in this ring.
KVTelescope * GetTelescope(Float_t phi) const
give pointer to telescope in ring which covers azimuthal angle phi
void Add(KVBase *)
Only KVTelescope-derived structures can be placed in a KVRing.
virtual void AddToGeometry()
Construct and position a TGeoVolume shape to represent this ring in the current geometry.
Double_t GetSolidAngle(void) const
const KVSeqCollection * GetTelescopes() const
Int_t Compare(const TObject *obj) const
rings are sorted according to lower edge polar angle
Associates two detectors placed one behind the other.
virtual TGeoVolume * GetGeoVolume()
Create and return TGeoVolume representing detectors in this telescope.
Double_t GetTotalLengthInCM() const
TGeoVolumeAssembly * MakeVolumeAssembly(const char *name)
TGeoVolume * GetTopVolume() const
void SetAngles(Double_t phi, Double_t theta, Double_t psi)
virtual TGeoNode * AddNode(TGeoVolume *vol, Int_t copy_no, TGeoMatrix *mat=nullptr, Option_t *option="")
const char * GetName() const override
double dist(AxisAngle const &r1, AxisAngle const &r2)
constexpr Double_t DegToRad()