Belle II Software  release-05-01-25
ROIGeometry.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2010 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Giulia Casarosa, Eugenio Paoloni *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 #include <tracking/pxdDataReductionClasses/ROIDetPlane.h>
14 
15 #include <list>
16 
17 namespace Belle2 {
25  class ROIGeometry {
26 
27  public:
30  ROIGeometry();
31 
34  ~ROIGeometry();
35 
38  // void appendIntercepts(StoreArray<PXDIntercept>* listToBeFilled, RecoTrack* theTrack,
39  // int recoTrackIndex, RelationArray* recoTrackToPXDIntercepts);
40 
41  std::list<ROIDetPlane> m_planeList;
43  void fillPlaneList(double toleranceZ, double tolerancePhi);
46  void appendSelectedPlanes(std::list<ROIDetPlane>* selectedPlanes, TVector3 recoTrackPosition, int layer);
47 
48  };
50 }
51 
Belle2::ROIGeometry::ROIGeometry
ROIGeometry()
Constructor.
Definition: ROIGeometry.cc:23
Belle2::ROIGeometry::~ROIGeometry
~ROIGeometry()
Destructor.
Definition: ROIGeometry.cc:28
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::ROIGeometry::appendSelectedPlanes
void appendSelectedPlanes(std::list< ROIDetPlane > *selectedPlanes, TVector3 recoTrackPosition, int layer)
Append to selectedPlanes those in the internal list for which a sensor is near the RecoTrack position...
Definition: ROIGeometry.cc:78
Belle2::ROIGeometry::fillPlaneList
void fillPlaneList(double toleranceZ, double tolerancePhi)
fill the list of planes
Definition: ROIGeometry.cc:35
Belle2::ROIGeometry::m_planeList
std::list< ROIDetPlane > m_planeList
Append the PXDIntercept infos related to the track theTrack to the listToBeFilled.
Definition: ROIGeometry.h:49