Belle II Software  release-05-02-19
SVDROIFinderModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2011 - 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 <framework/core/Module.h>
14 #include <tracking/svdROIFinder/SVDInterceptor.h>
15 #include <tracking/svdROIFinder/ROIStripTranslator.h>
16 #include <tracking/dataobjects/ROIid.h>
17 #include <tracking/dataobjects/SVDIntercept.h>
18 #include <tracking/dataobjects/RecoTrack.h>
19 #include <string>
20 #include <tracking/pxdDataReductionClasses/ROIinfo.h>
21 
22 namespace Belle2 {
34  class SVDROIFinderModule : public Module {
35 
36  public:
37 
42 
47 
51  void initialize() override;
52 
56  void beginRun() override;
57 
61  void event() override;
62 
66  void endRun() override;
67 
71  void terminate() override;
72 
73  protected:
77  std::string m_SVDInterceptListName;
78  std::string m_ROIListName;
79  std::string m_recoTracksListName;
85  double m_toleranceZ;
86  double m_tolerancePhi;
88  double m_sigmaSystU;
89  double m_sigmaSystV;
90  double m_numSigmaTotU;
91  double m_numSigmaTotV;
92  double m_maxWidthU;
93  double m_maxWidthV;
95  ROIinfo m_ROIinfo = {0, 0, 0, 0, 0, 0, "", "", "", ""};
97  private:
98 
99  };
101 }
102 
Belle2::SVDROIFinderModule::SVDROIFinderModule
SVDROIFinderModule()
Constructor of the module.
Definition: SVDROIFinderModule.cc:28
Belle2::SVDROIFinderModule::m_sigmaSystV
double m_sigmaSystV
fixed width to add in quadrature to the extrapolation error and obtain the ROI V width
Definition: SVDROIFinderModule.h:97
Belle2::SVDROIFinderModule::m_maxWidthV
double m_maxWidthV
maximum V width of the ROI
Definition: SVDROIFinderModule.h:101
Belle2::SVDROIFinderModule::m_theSVDInterceptor
SVDInterceptor * m_theSVDInterceptor
the svd interceptor object
Definition: SVDROIFinderModule.h:84
Belle2::SVDROIFinderModule::m_ROIListName
std::string m_ROIListName
ROI list name.
Definition: SVDROIFinderModule.h:86
Belle2::ROIStripTranslator
Translator for ROI-geometry-information into a list of pixels.
Definition: ROIStripTranslator.h:34
Belle2::SVDROIFinderModule::m_numSigmaTotU
double m_numSigmaTotU
number of sigma (stat+syst) determining the U width of the ROI
Definition: SVDROIFinderModule.h:98
Belle2::SVDROIFinderModule::m_tolerancePhi
double m_tolerancePhi
determination of interesting planes, tolerance in phi
Definition: SVDROIFinderModule.h:94
Belle2::SVDROIFinderModule::m_recoTracksListName
std::string m_recoTracksListName
track list name
Definition: SVDROIFinderModule.h:87
Belle2::SVDROIFinderModule::m_recotracks
StoreArray< RecoTrack > m_recotracks
reco tracks store array
Definition: SVDROIFinderModule.h:89
Belle2::SVDROIFinderModule::event
void event() override
Event loop.
Definition: SVDROIFinderModule.cc:106
Belle2::SVDROIFinderModule::m_numSigmaTotV
double m_numSigmaTotV
number of sigma (stat+syst) determining the U width of the ROI
Definition: SVDROIFinderModule.h:99
Belle2::SVDROIFinderModule::m_toleranceZ
double m_toleranceZ
determination of interesting planes, tolerance along Z
Definition: SVDROIFinderModule.h:93
Belle2::SVDROIFinderModule::m_SVDInterceptListName
std::string m_SVDInterceptListName
intercept list name
Definition: SVDROIFinderModule.h:85
Belle2::SVDROIFinderModule::m_ROIinfo
ROIinfo m_ROIinfo
contains the parameters that can be changed by the user
Definition: SVDROIFinderModule.h:103
Belle2::SVDROIFinderModule::m_intercepts
StoreArray< SVDIntercept > m_intercepts
svd intercept store array
Definition: SVDROIFinderModule.h:91
Belle2::SVDROIFinderModule::~SVDROIFinderModule
~SVDROIFinderModule()
Destructor of the module.
Definition: SVDROIFinderModule.cc:53
Belle2::SVDROIFinderModule::m_rois
StoreArray< ROIid > m_rois
rois store array
Definition: SVDROIFinderModule.h:90
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::SVDROIFinderModule::initialize
void initialize() override
Initializes the Module.
Definition: SVDROIFinderModule.cc:58
Belle2::SVDROIFinderModule::terminate
void terminate() override
Termination action.
Definition: SVDROIFinderModule.cc:137
Belle2::SVDROIFinderModule::beginRun
void beginRun() override
Initializations at the beginning of the run.
Definition: SVDROIFinderModule.cc:76
Belle2::SVDROIFinderModule::endRun
void endRun() override
Deletion of objects at the end of the run.
Definition: SVDROIFinderModule.cc:130
Belle2::SVDROIFinderModule::m_theStripTranslator
ROIStripTranslator * m_theStripTranslator
the strip translator object
Definition: SVDROIFinderModule.h:82
ROIinfo
ROIinfo contains the parameters that can be changed by the user in the python script.
Definition: ROIinfo.h:8
Belle2::SVDROIFinderModule::m_sigmaSystU
double m_sigmaSystU
fixed width to add in quadrature to the extrapolation error and obtain the ROI U width
Definition: SVDROIFinderModule.h:96
Belle2::StoreArray
Accessor to arrays stored in the data store.
Definition: ECLMatchingPerformanceExpertModule.h:33
Belle2::SVDInterceptor
This Class implements the interceptor of the SVD tracks on the PXD layers.
Definition: SVDInterceptor.h:36
Belle2::SVDROIFinderModule::m_maxWidthU
double m_maxWidthU
maximum U width of the ROI
Definition: SVDROIFinderModule.h:100