Belle II Software development
VXDInterceptor< aIntercept > Class Template Reference

This Class implements the interceptor of the SVD tracks on the PXD layers. More...

#include <VXDInterceptor.h>

Public Member Functions

 VXDInterceptor (double toleranceZ, double tolerancePhi, std::vector< float > layerRadii, VXD::SensorInfoBase::SensorType det, bool forDQM=false)
 Constructor.
 
virtual ~VXDInterceptor ()=default
 Destructor.
 
void fillInterceptList (StoreArray< aIntercept > *listToBeFilled, const StoreArray< RecoTrack > &trackList, RelationArray *recoTrackToIntercepts)
 Fill the list of PXD intecepts corresponding to the list of track candidates.
 

Private Member Functions

void appendIntercepts (StoreArray< aIntercept > *interceptList, std::list< ROIDetPlane > planeList, genfit::MeasuredStateOnPlane state, int recoTrackIndex, RelationArray *recoTrackToIntercepts)
 Append the Intercept infos related to the track theTrack to the listToBeFilled.
 

Private Attributes

std::vector< float > m_layerRadii = {0}
 Vector containing the radii of the layer, filled in the constructor.
 
VXD::SensorInfoBase::SensorType m_detector
 The detector we are creating intercepts for.
 
ROIGeometry m_theROIGeometry
 the geometry of the Region Of Interest
 
bool m_ForDQM = false
 ROI finding for DQM or for data reduction.
 
const std::vector< short > c_backwards = {-1}
 define two arrays for directions of extrapolation with -1 for backwards and +1 for forwards vector for backward extrapolation
 
const std::vector< short > c_both = {-1, 1}
 vector for both backward and forward extrapolation
 

Detailed Description

template<class aIntercept>
class Belle2::VXDInterceptor< aIntercept >

This Class implements the interceptor of the SVD tracks on the PXD layers.

Definition at line 31 of file VXDInterceptor.h.

Constructor & Destructor Documentation

◆ VXDInterceptor()

VXDInterceptor ( double  toleranceZ,
double  tolerancePhi,
std::vector< float >  layerRadii,
VXD::SensorInfoBase::SensorType  det,
bool  forDQM = false 
)
inline

Constructor.

Definition at line 36 of file VXDInterceptor.h.

38 : m_layerRadii(layerRadii), m_detector(det), m_ForDQM(forDQM)
39 {
40 B2ASSERT("Can't create VXDIntercepts if no layer radii are provided.", not layerRadii.empty());
41 m_theROIGeometry.fillPlaneList(toleranceZ, tolerancePhi, det);
42 }
void fillPlaneList(double toleranceZ, double tolerancePhi, const VXD::SensorInfoBase::SensorType det)
fill the list of planes
Definition: ROIGeometry.cc:32
ROIGeometry m_theROIGeometry
the geometry of the Region Of Interest
std::vector< float > m_layerRadii
Vector containing the radii of the layer, filled in the constructor.
bool m_ForDQM
ROI finding for DQM or for data reduction.
VXD::SensorInfoBase::SensorType m_detector
The detector we are creating intercepts for.

Member Data Documentation

◆ c_backwards

const std::vector<short> c_backwards = {-1}
private

define two arrays for directions of extrapolation with -1 for backwards and +1 for forwards vector for backward extrapolation

Definition at line 70 of file VXDInterceptor.h.

◆ c_both

const std::vector<short> c_both = {-1, 1}
private

vector for both backward and forward extrapolation

Definition at line 72 of file VXDInterceptor.h.

◆ m_detector

VXD::SensorInfoBase::SensorType m_detector
private

The detector we are creating intercepts for.

Definition at line 61 of file VXDInterceptor.h.

◆ m_ForDQM

bool m_ForDQM = false
private

ROI finding for DQM or for data reduction.

Definition at line 67 of file VXDInterceptor.h.

◆ m_layerRadii

std::vector<float> m_layerRadii = {0}
private

Vector containing the radii of the layer, filled in the constructor.

Definition at line 58 of file VXDInterceptor.h.

◆ m_theROIGeometry

ROIGeometry m_theROIGeometry
private

the geometry of the Region Of Interest

Definition at line 64 of file VXDInterceptor.h.


The documentation for this class was generated from the following files: