Belle II Software  release-05-02-19
CDCTriggerTrackCombinerModule.h
1 #ifndef CDCTRIGGERTRACKCOMBINERModule_H
2 #define CDCTRIGGERTRACKCOMBINERModule_H
3 
4 #include "framework/core/Module.h"
5 #include <string>
6 
7 #include <framework/datastore/StoreArray.h>
8 #include <trg/cdc/dataobjects/CDCTriggerTrack.h>
9 #include <trg/cdc/dataobjects/CDCTriggerSegmentHit.h>
10 
11 namespace Belle2 {
22 
23  public:
24 
27 
30 
32  virtual void initialize() override;
33 
35  virtual void event() override;
36 
37  protected:
45  std::string m_neuroCollectionName;
49  std::string m_hitCollectionName;
51  std::string m_thetaDefinition;
53  std::string m_zDefinition;
54 
55  private:
62  };
63 
65 } // namespace Belle2
66 
67 #endif // CDCTriggerTrackCombinerModule_H
Belle2::CDCTriggerTrackCombinerModule::m_thetaDefinition
std::string m_thetaDefinition
defines how to calculate cot(theta) of the combined track
Definition: CDCTriggerTrackCombinerModule.h:51
Belle2::CDCTriggerTrackCombinerModule::~CDCTriggerTrackCombinerModule
virtual ~CDCTriggerTrackCombinerModule()
Destructor.
Definition: CDCTriggerTrackCombinerModule.h:29
Belle2::CDCTriggerTrackCombinerModule::m_tracks2Dfinder
StoreArray< CDCTriggerTrack > m_tracks2Dfinder
list of 2D finder tracks (all others are obtained via relations)
Definition: CDCTriggerTrackCombinerModule.h:57
Belle2::CDCTriggerTrackCombinerModule::m_2DfinderCollectionName
std::string m_2DfinderCollectionName
name of the 2D finder track list
Definition: CDCTriggerTrackCombinerModule.h:39
Belle2::CDCTriggerTrackCombinerModule::CDCTriggerTrackCombinerModule
CDCTriggerTrackCombinerModule()
Constructor, for setting module description and parameters.
Definition: CDCTriggerTrackCombinerModule.cc:12
Belle2::CDCTriggerTrackCombinerModule::m_outputCollectionName
std::string m_outputCollectionName
name of the output track list for the combined tracks
Definition: CDCTriggerTrackCombinerModule.h:47
Belle2::CDCTriggerTrackCombinerModule::event
virtual void event() override
Combine tracks.
Definition: CDCTriggerTrackCombinerModule.cc:76
Belle2::CDCTriggerTrackCombinerModule::m_segmentHits
StoreArray< CDCTriggerSegmentHit > m_segmentHits
list of track segment hits
Definition: CDCTriggerTrackCombinerModule.h:61
Belle2::Module
Base class for Modules.
Definition: Module.h:74
Belle2::CDCTriggerTrackCombinerModule::m_neuroCollectionName
std::string m_neuroCollectionName
name of the neuro track list
Definition: CDCTriggerTrackCombinerModule.h:45
Belle2::CDCTriggerTrackCombinerModule::m_2DfitterCollectionName
std::string m_2DfitterCollectionName
name of the 2D fitter track list
Definition: CDCTriggerTrackCombinerModule.h:41
Belle2::CDCTriggerTrackCombinerModule::m_tracksCombined
StoreArray< CDCTriggerTrack > m_tracksCombined
list of combined output tracks
Definition: CDCTriggerTrackCombinerModule.h:59
Belle2::CDCTriggerTrackCombinerModule::m_hitCollectionName
std::string m_hitCollectionName
name of track segment hit list (for relations)
Definition: CDCTriggerTrackCombinerModule.h:49
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::CDCTriggerTrackCombinerModule
Module to combine the information from the various track trigger stages.
Definition: CDCTriggerTrackCombinerModule.h:21
Belle2::CDCTriggerTrackCombinerModule::m_3DfitterCollectionName
std::string m_3DfitterCollectionName
name of the 3D fitter track list
Definition: CDCTriggerTrackCombinerModule.h:43
Belle2::StoreArray
Accessor to arrays stored in the data store.
Definition: ECLMatchingPerformanceExpertModule.h:33
Belle2::CDCTriggerTrackCombinerModule::m_zDefinition
std::string m_zDefinition
defines how to calculate z0 of the combined track
Definition: CDCTriggerTrackCombinerModule.h:53
Belle2::CDCTriggerTrackCombinerModule::initialize
virtual void initialize() override
Initialize the module and register DataStore arrays.
Definition: CDCTriggerTrackCombinerModule.cc:59