10 #include <tracking/svdROIFinder/SVDROIGeometry.h>
11 #include <framework/logging/Logger.h>
12 #include <vxd/geometry/GeoCache.h>
13 #include <vxd/geometry/SensorInfoBase.h>
21 SVDROIGeometry::SVDROIGeometry()
26 SVDROIGeometry::~SVDROIGeometry()
32 SVDROIGeometry::fillPlaneList(
double toleranceZ,
38 std::set<Belle2::VxdID> svdLayers = geoCache.getLayers(VXD::SensorInfoBase::SVD);
39 std::set<Belle2::VxdID>::iterator itSvdLayers = svdLayers.begin();
43 while ((itSvdLayers != svdLayers.end()) && (itSvdLayers->getLayerNumber() != 7)) {
45 std::set<Belle2::VxdID> svdLadders = geoCache.getLadders(*itSvdLayers);
46 std::set<Belle2::VxdID>::iterator itSvdLadders = svdLadders.begin();
48 while (itSvdLadders != svdLadders.end()) {
50 std::set<Belle2::VxdID> svdSensors = geoCache.getSensors(*itSvdLadders);
51 std::set<Belle2::VxdID>::iterator itSvdSensors = svdSensors.begin();
53 while (itSvdSensors != svdSensors.end()) {
54 B2DEBUG(20,
" svd sensor info " << *itSvdSensors);
56 ROIDetPlane plane(*itSvdSensors, toleranceZ, tolerancePhi);
58 plane.setSharedPlanePtr(sharedPlane);
60 m_planeList.push_back(plane);
69 B2DEBUG(20,
"just filled the plane list with " << m_planeList.size() <<
"planes");
74 SVDROIGeometry::appendSelectedPlanes(std::list<ROIDetPlane>* selectedPlanes, TVector3 recoTrackPosition,
int layer)
78 std::list<ROIDetPlane>::iterator itPlanes = m_planeList.begin();
80 B2DEBUG(20,
" ..-append Planes, checking " << m_planeList.size() <<
" planes");
82 while (itPlanes != m_planeList.end()) {
84 if (itPlanes->isSensorInRange(recoTrackPosition, layer))
85 selectedPlanes->push_back(*itPlanes);
91 B2DEBUG(20,
" ..--list of sensor IDs of the selected planes for this track:");
92 itPlanes = selectedPlanes->begin();
93 while (itPlanes != selectedPlanes->end()) {
94 B2DEBUG(20,
" " << (itPlanes->getVxdID()));
ROIDetPlane describes the plane containing a sensor.
Class to faciliate easy access to sensor information of the VXD like coordinate transformations or pi...
Abstract base class for different kinds of events.
std::shared_ptr< genfit::DetPlane > SharedPlanePtr
Shared Pointer to a DetPlane.