#include "IScintBarGeom.hxx" #include "TGeoManager.h" #include "TGeoBBox.h" #include "IOADatabase.hxx" #include "IGeomIdManager.hxx" COMET::IScintBarGeom::IScintBarGeom(COMET::IGeometryId geomId, int orientation, int nsensors) : fGeomId(geomId), fBarOrientation(orientation), fSensorNumber(nsensors){ } COMET::IScintBarGeom::~IScintBarGeom() {} TVector3 COMET::IScintBarGeom::GetBarDimensions() { //gGeoManager->CdNode(this->GetNodeId()); COMET::IOADatabase::Get().GeomId().CdId(this->GetGeomId()); const TGeoBBox *mybrik = (TGeoBBox*)(gGeoManager->GetCurrentNode()-> GetVolume()->GetShape()); TVector3 tempBarDims(mybrik->GetDX()*2.,mybrik->GetDY()*2., mybrik->GetDZ()*2.); return tempBarDims; } TGeoMaterial* COMET::IScintBarGeom::GetMaterial() { //gGeoManager->CdNode(this->GetNodeId()); COMET::IOADatabase::Get().GeomId().CdId(this->GetGeomId()); return gGeoManager->GetCurrentNode()->GetVolume()->GetMaterial(); }