Belle II Software  release-05-02-19
CDCTrigger2DFitterModule.h
1 #ifndef CDCTRIGGER2DFITTERModule_H
2 #define CDCTRIGGER2DFITTERModule_H
3 
4 #include "framework/core/Module.h"
5 #include <string>
6 #include <vector>
7 
8 #include <framework/datastore/StoreArray.h>
9 #include <framework/datastore/StoreObjPtr.h>
10 #include <trg/cdc/dataobjects/CDCTriggerSegmentHit.h>
11 #include <trg/cdc/dataobjects/CDCTriggerTrack.h>
12 #include <framework/dataobjects/BinnedEventT0.h>
13 
14 namespace Belle2 {
22 
23  public:
24 
27 
30 
32  virtual void initialize() override;
33 
35  virtual void event() override;
36 
37  protected:
39  std::string m_hitCollectionName;
41  std::string m_EventTimeName;
43  std::string m_inputCollectionName;
47  unsigned m_minHits;
49  bool m_xtSimple;
52 
53  private:
55  std::vector<double> nWires = {};
57  std::vector<double> rr = {};
59  std::vector<std::vector<double>> xtTables = {};
60 
67  };
68 
70 } // namespace Belle2
71 
72 #endif // CDCTrigger2DFitterModule_H
Belle2::CDCTrigger2DFitterModule::initialize
virtual void initialize() override
Initialize the module and register DataStore arrays.
Definition: CDCTrigger2DFitterModule.cc:48
Belle2::CDCTrigger2DFitterModule::CDCTrigger2DFitterModule
CDCTrigger2DFitterModule()
Constructor, for setting module description and parameters.
Definition: CDCTrigger2DFitterModule.cc:15
Belle2::CDCTrigger2DFitterModule::m_useDriftTime
bool m_useDriftTime
Switch between drift time and wire position for phi.
Definition: CDCTrigger2DFitterModule.h:51
Belle2::CDCTrigger2DFitterModule::rr
std::vector< double > rr
geometry constants: radius of priority layers
Definition: CDCTrigger2DFitterModule.h:57
Belle2::CDCTrigger2DFitterModule::m_inputCollectionName
std::string m_inputCollectionName
Name of the StoreArray containing the input tracks from the finder.
Definition: CDCTrigger2DFitterModule.h:43
Belle2::CDCTrigger2DFitterModule::~CDCTrigger2DFitterModule
virtual ~CDCTrigger2DFitterModule()
Destructor.
Definition: CDCTrigger2DFitterModule.h:29
Belle2::CDCTrigger2DFitterModule::m_EventTimeName
std::string m_EventTimeName
name of the event time StoreObjPtr
Definition: CDCTrigger2DFitterModule.h:41
Belle2::CDCTrigger2DFitterModule::m_eventTime
StoreObjPtr< BinnedEventT0 > m_eventTime
StoreObjPtr contraining the event time.
Definition: CDCTrigger2DFitterModule.h:66
Belle2::CDCTrigger2DFitterModule::m_outputCollectionName
std::string m_outputCollectionName
Name of the StoreArray containing the resulting fitted tracks.
Definition: CDCTrigger2DFitterModule.h:45
Belle2::CDCTrigger2DFitterModule::m_xtSimple
bool m_xtSimple
Switch between nominal drift velocity and xt table.
Definition: CDCTrigger2DFitterModule.h:49
Belle2::CDCTrigger2DFitterModule::event
virtual void event() override
Run the 2D fitter for an event.
Definition: CDCTrigger2DFitterModule.cc:85
Belle2::CDCTrigger2DFitterModule::m_hitCollectionName
std::string m_hitCollectionName
Name of the StoreArray containing the input track segment hits.
Definition: CDCTrigger2DFitterModule.h:39
Belle2::CDCTrigger2DFitterModule::xtTables
std::vector< std::vector< double > > xtTables
geometry constants: drift length - drift time relation
Definition: CDCTrigger2DFitterModule.h:59
Belle2::Module
Base class for Modules.
Definition: Module.h:74
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::StoreObjPtr
Type-safe access to single objects in the data store.
Definition: ParticleList.h:33
Belle2::CDCTrigger2DFitterModule::m_finderTracks
StoreArray< CDCTriggerTrack > m_finderTracks
list of input tracks from finder
Definition: CDCTrigger2DFitterModule.h:62
Belle2::CDCTrigger2DFitterModule::m_fitterTracks
StoreArray< CDCTriggerTrack > m_fitterTracks
list of output tracks from fitter
Definition: CDCTrigger2DFitterModule.h:64
Belle2::CDCTrigger2DFitterModule::m_minHits
unsigned m_minHits
Minimal number of hits required for fitting.
Definition: CDCTrigger2DFitterModule.h:47
Belle2::CDCTrigger2DFitterModule::nWires
std::vector< double > nWires
geometry constants: number of wires per super layer
Definition: CDCTrigger2DFitterModule.h:55
Belle2::StoreArray
Accessor to arrays stored in the data store.
Definition: ECLMatchingPerformanceExpertModule.h:33
Belle2::CDCTrigger2DFitterModule
Module for the 2D Fitter of the CDC trigger.
Definition: CDCTrigger2DFitterModule.h:21