11 #include <framework/datastore/StoreArray.h>
12 #include <framework/datastore/RelationArray.h>
13 #include <tracking/svdROIFinder/SVDROIGeometry.h>
14 #include <tracking/dataobjects/SVDIntercept.h>
15 #include <tracking/dataobjects/RecoTrack.h>
16 #include <tracking/pxdDataReductionClasses/ROIinfo.h>
This is the Reconstruction Event-Data Model Track.
Low-level class to create/modify relations between StoreArrays.
This Class implements the interceptor of the SVD tracks on the PXD layers.
virtual ~SVDInterceptor()
Destructor.
void fillInterceptList(StoreArray< SVDIntercept > *listToBeFilled, const StoreArray< RecoTrack > &trackList, RelationArray *recoTrackToSVDIntercepts)
Fill the list of PXD intecepts corresponding to the list of track candidates.
const float m_svdLayerRadius[4]
mean SVD layer radius for both layers
SVDROIGeometry m_theROIGeometry
the geometry of the Region Of Interest
ROIinfo m_theROIinfo
the ROI info structure
void appendIntercepts(StoreArray< SVDIntercept > *interceptList, std::list< ROIDetPlane > planeList, RecoTrack *recoTrack, int recoTrackIndex, RelationArray *recoTrackToSVDIntercepts)
Append the SVDIntercept infos related to the track theTrack to the listToBeFilled.
SVDInterceptor(const ROIinfo *theROIinfo, double toleranceZ, double tolerancePhi)
Constructor.
This class appends the SVDIntercept infos of a track to the list of intercepts.
Accessor to arrays stored in the data store.
Abstract base class for different kinds of events.
ROIinfo contains the parameters that can be changed by the user in the python script.