Belle II Software  release-05-02-19
DATCONROICalculationModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2013 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Michael Schnell, Christian Wessel *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 #include <tracking/dataobjects/DATCONMostProbableHit.h>
14 
15 #include <tracking/dataobjects/ROIid.h>
16 #include <tracking/dataobjects/PXDIntercept.h>
17 
18 #include <framework/core/Module.h>
19 #include <framework/datastore/StoreArray.h>
20 
21 namespace Belle2 {
35  class DATCONROICalculationModule : public Module {
36  public:
39 
41  virtual ~DATCONROICalculationModule() = default;
42 
44  virtual void initialize() override;
46  virtual void event() override;
47 
48  protected:
49 
56  std::string m_storeDATCONMPHName;
58  std::string m_storeDATCONROIidName;
59 
61  StoreArray<DATCONMostProbableHit> storeDATCONMPHs;
63  StoreArray<PXDIntercept> storeDATCONPXDIntercepts;
65  StoreArray<ROIid> storeDATCONROIids;
66 
73 
74  };//end class declaration
76 } // end namespace Belle2
Belle2::DATCONROICalculationModule::m_storeDATCONPXDInterceptsName
std::string m_storeDATCONPXDInterceptsName
Members holding module parameters:
Definition: DATCONROICalculationModule.h:62
Belle2::DATCONROICalculationModule::~DATCONROICalculationModule
virtual ~DATCONROICalculationModule()=default
Standard Deconstructor.
Belle2::DATCONROICalculationModule::storeDATCONPXDIntercepts
StoreArray< PXDIntercept > storeDATCONPXDIntercepts
StoreArray of the PXDIntercepts calculated by DATCON.
Definition: DATCONROICalculationModule.h:71
Belle2::DATCONROICalculationModule::storeDATCONMPHs
StoreArray< DATCONMostProbableHit > storeDATCONMPHs
StoreArray for the DATCON-specific "Most Probable Hits".
Definition: DATCONROICalculationModule.h:69
Belle2::DATCONROICalculationModule::m_fixedSizeUCells
int m_fixedSizeUCells
Fixed-size of ROI size in pixels in u-direction (default: 100)
Definition: DATCONROICalculationModule.h:78
Belle2::DATCONROICalculationModule::m_ContinueROIonNextSensor
bool m_ContinueROIonNextSensor
Continue ROI on neighbouring sensors? (default: true)
Definition: DATCONROICalculationModule.h:76
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::DATCONROICalculationModule::event
virtual void event() override
Run tracking.
Definition: DATCONROICalculationModule.cc:71
Belle2::DATCONROICalculationModule::m_fixedSizeVCells
int m_fixedSizeVCells
Fixed-size of ROI size in pixels in v-direction (default: 150)
Definition: DATCONROICalculationModule.h:80
Belle2::DATCONROICalculationModule::DATCONROICalculationModule
DATCONROICalculationModule()
Constructor.
Definition: DATCONROICalculationModule.cc:28
Belle2::DATCONROICalculationModule::m_storeDATCONROIidName
std::string m_storeDATCONROIidName
Name of the DATCONROIids array.
Definition: DATCONROICalculationModule.h:66
Belle2::DATCONROICalculationModule::initialize
virtual void initialize() override
Initialize the module and check module parameters.
Definition: DATCONROICalculationModule.cc:53
Belle2::DATCONROICalculationModule::storeDATCONROIids
StoreArray< ROIid > storeDATCONROIids
StoreArray of the ROIids calculated by DATCON.
Definition: DATCONROICalculationModule.h:73
Belle2::DATCONROICalculationModule::m_storeDATCONMPHName
std::string m_storeDATCONMPHName
Name of the PXDIntercepts array.
Definition: DATCONROICalculationModule.h:64