Belle II Software development
SVDROIFinderModule.h
1/**************************************************************************
2 * basf2 (Belle II Analysis Software Framework) *
3 * Author: The Belle II Collaboration *
4 * *
5 * See git log for contributors and copyright holders. *
6 * This file is licensed under LGPL-3.0, see LICENSE.md. *
7 **************************************************************************/
8
9#pragma once
10
11#include <framework/core/Module.h>
12#include <tracking/roiFinding/VXDInterceptor.h>
13#include <tracking/roiFinding/ROIToUnitTranslator.h>
14#include <tracking/roiFinding/ROIinfo.h>
15
16#include <string>
17
18namespace Belle2 {
23 class RecoTrack;
24 class ROIid;
25 class SVDIntercept;
26
33 class SVDROIFinderModule : public Module {
34
35 public:
36
41
46
50 void initialize() override;
51
55 void beginRun() override;
56
60 void event() override;
61
65 void endRun() override;
66
70 void terminate() override;
71
72 protected:
77 std::string m_ROIListName;
84 double m_toleranceZ;
87 double m_sigmaSystU;
88 double m_sigmaSystV;
91 double m_maxWidthU;
92 double m_maxWidthV;
94 ROIinfo m_ROIinfo = {0, 0, 0, 0, 0, 0, "", "", "", ""};
96 bool m_ROIFindingForDQM = true;
98 private:
99
100 };
102}
103
Base class for Modules.
Definition: Module.h:72
Translator for ROI-geometry-information into a list of pixels or strips.
The SVD ROI Finder Module.
double m_maxWidthV
maximum V width of the ROI
std::string m_recoTracksListName
track list name
std::string m_ROIListName
ROI list name.
StoreArray< SVDIntercept > m_intercepts
svd intercept store array
StoreArray< ROIid > m_rois
rois store array
void initialize() override
Initializes the Module.
SVDROIFinderModule()
Constructor of the module.
double m_maxWidthU
maximum U width of the ROI
void event() override
Event loop.
std::string m_SVDInterceptListName
intercept list name
VXDInterceptor< SVDIntercept > * m_theSVDInterceptor
the svd interceptor object
void endRun() override
Deletion of objects at the end of the run.
void terminate() override
Termination action.
StoreArray< RecoTrack > m_recotracks
reco tracks store array
double m_tolerancePhi
determination of interesting planes, tolerance in phi
double m_sigmaSystV
fixed width to add in quadrature to the extrapolation error and obtain the ROI V width
bool m_ROIFindingForDQM
ROI finding for DQM or for data reduction.
double m_numSigmaTotV
number of sigma (stat+syst) determining the U width of the ROI
void beginRun() override
Initializations at the beginning of the run.
~SVDROIFinderModule()
Destructor of the module.
double m_sigmaSystU
fixed width to add in quadrature to the extrapolation error and obtain the ROI U width
ROIinfo m_ROIinfo
contains the parameters that can be changed by the user
double m_numSigmaTotU
number of sigma (stat+syst) determining the U width of the ROI
double m_toleranceZ
determination of interesting planes, tolerance along Z
ROIToUnitTranslator< SVDIntercept > * m_theStripTranslator
the strip translator object
Accessor to arrays stored in the data store.
Definition: StoreArray.h:113
This Class implements the interceptor of the SVD tracks on the PXD layers.
Abstract base class for different kinds of events.
ROIinfo contains the parameters that can be changed by the user in the python script.
Definition: ROIinfo.h:15