Belle II Software  release-05-02-19
CDCHitFilterModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2010 - Belle II Collaboration *
4  * *
5  * CDC hit filter module *
6  * Author: The Belle II Collaboration *
7  * Contributors: Thomas Hauth *
8  * *
9  * This software is provided "as is" without any warranty. *
10  **************************************************************************/
11 
12 #ifndef CDCHITFILTERMODULE_H
13 #define CDCHITFILTERMODULE_H
14 
15 #include <framework/core/Module.h>
16 #include <cdc/dataobjects/CDCHit.h>
17 #include <framework/datastore/StoreArray.h>
18 
19 #include <string>
20 
21 namespace Belle2 {
27  namespace CDC {
28 
37  class CDCHitFilterModule : public Module {
38 
39  public:
44 
48  virtual ~CDCHitFilterModule();
49 
53  void initialize() override;
54 
59  void event() override;
60 
61  private:
65  std::string m_inputCDCHitListName;
66 
70  std::string m_outputCDCHitListName;
71 
72 
73  int m_filterSuperLayer = -1;
74  int m_filterLayerMax = -1;
75  int m_filterWireMax = -1;
81  };//end class declaration
82 
83 
84  } //end CDC namespace;
86 } // end namespace Belle2
87 
88 #endif // CDCHitFilter_H
89 
Belle2::CDC::CDCHitFilterModule::m_filterLayerMax
int m_filterLayerMax
Only perform digitization up to a specific layer or for all, if the value is -1.
Definition: CDCHitFilterModule.h:83
Belle2::CDC::CDCHitFilterModule::m_filterSuperLayer
int m_filterSuperLayer
Only perform digitization for a specific super layer or for all, if the value is -1.
Definition: CDCHitFilterModule.h:82
Belle2::CDC::CDCHitFilterModule::m_filterWireMax
int m_filterWireMax
Only perform digitization for a specific wire or for all, if the value is -1.
Definition: CDCHitFilterModule.h:84
Belle2::CDC::CDCHitFilterModule::event
void event() override
Begin run action.
Definition: CDCHitFilterModule.cc:65
Belle2::CDC::CDCHitFilterModule::m_outputCDCHitListName
std::string m_outputCDCHitListName
Name of the CDCHit list, which will contain the hits passing all filter criteria.
Definition: CDCHitFilterModule.h:79
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::CDC::CDCHitFilterModule::~CDCHitFilterModule
virtual ~CDCHitFilterModule()
Destructor of the module.
Definition: CDCHitFilterModule.cc:55
Belle2::CDC::CDCHitFilterModule::initialize
void initialize() override
Initializes the Module.
Definition: CDCHitFilterModule.cc:59
Belle2::StoreArray
Accessor to arrays stored in the data store.
Definition: ECLMatchingPerformanceExpertModule.h:33
Belle2::CDC::CDCHitFilterModule::m_inputCDCHitListName
std::string m_inputCDCHitListName
Name of the CDCHit List to filter.
Definition: CDCHitFilterModule.h:74
Belle2::CDC::CDCHitFilterModule::m_outputCDCHits
StoreArray< CDCHit > m_outputCDCHits
Output (filtered) CDCHit array.
Definition: CDCHitFilterModule.h:87
Belle2::CDC::CDCHitFilterModule::m_inputCDCHits
StoreArray< CDCHit > m_inputCDCHits
Input CDCHit array.
Definition: CDCHitFilterModule.h:86
Belle2::CDC::CDCHitFilterModule::CDCHitFilterModule
CDCHitFilterModule()
Constructor of the module.
Definition: CDCHitFilterModule.cc:29