56 LOG(debug2) <<
"BmnVacWall ProcessHits method called for event " << gMC->CurrentEvent();
61 Int_t trackID = gMC->GetStack()->GetCurrentTrackNumber();
63 gMC->CurrentVolOffID(0, plane_id);
64 if (gMC->IsTrackEntering()) {
66 FairMCPoint* newPoint =
new FairMCPoint();
67 newPoint->SetEventID(gMC->CurrentEvent());
68 newPoint->SetTrackID(trackID);
69 newPoint->SetDetectorID(plane_id);
70 TLorentzVector tPos, tMom;
71 gMC->TrackPosition(tPos);
72 gMC->TrackMomentum(tMom);
73 newPoint->SetPosition(TVector3(tPos.X(), tPos.Y(), tPos.Z()));
74 newPoint->SetMomentum(TVector3(tMom.X(), tMom.Y(), tMom.Z()));
75 newPoint->SetTime(gMC->TrackTime() * 1.0e09);
76 newPoint->SetLength(gMC->TrackLength());
128 LOG(debug4) <<
"BmnVacWall ConstructGeometry method called";
129 TString fileName = GetGeometryFileName();
130 if (fileName.EndsWith(
".root")) {
131 LOG(info) << Form(
"Constructing VacWall geometry from ROOT file %s", fileName.Data());
132 ConstructRootGeometry();
135 FairGeoLoader* geoLoad = FairGeoLoader::Instance();
136 FairGeoInterface* geoFace = geoLoad->getGeoInterface();
137 fGeoHandler->setGeomFile(GetGeometryFileName());
138 geoFace->addGeoModule(fGeoHandler);
140 Bool_t rc = geoFace->readSet(fGeoHandler);
142 fGeoHandler->create(geoLoad->getGeoBuilder());
143 TList* volList = fGeoHandler->getListOfVolumes();
145 ProcessNodes(volList);