Belle II Software  release-05-02-19
EKLMDataCheckerModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2017 Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Kirill Chilikin *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 /* KLM headers. */
14 #include <klm/dataobjects/KLMDigit.h>
15 #include <klm/eklm/geometry/GeometryData.h>
16 
17 /* Belle 2 headers. */
18 #include <framework/core/Module.h>
19 #include <framework/datastore/StoreArray.h>
20 
21 /* C++ headers. */
22 #include <map>
23 
24 namespace Belle2 {
33  class EKLMDataCheckerModule : public Module {
34 
35  public:
36 
40  struct StripData {
41  int strip;
42  int nDigits;
43  int nBadDigits;
44  };
45 
50 
54  virtual ~EKLMDataCheckerModule();
55 
59  virtual void initialize() override;
60 
64  virtual void beginRun() override;
65 
69  virtual void event() override;
70 
74  virtual void endRun() override;
75 
79  virtual void terminate() override;
80 
81  private:
82 
85 
88 
91 
93  std::map<int, struct StripData> m_StripDataMap;
94 
95  };
96 
98 }
Belle2::EKLMDataCheckerModule::StripData::nDigits
int nDigits
Total number of digits.
Definition: EKLMDataCheckerModule.h:50
Belle2::EKLMElementNumbers
EKLM element numbers.
Definition: EKLMElementNumbers.h:34
Belle2::EKLMDataCheckerModule::event
virtual void event() override
This method is called for each event.
Definition: EKLMDataCheckerModule.cc:43
Belle2::EKLMDataCheckerModule::m_GeoDat
const EKLM::GeometryData * m_GeoDat
Geometry data.
Definition: EKLMDataCheckerModule.h:95
Belle2::EKLMDataCheckerModule::EKLMDataCheckerModule
EKLMDataCheckerModule()
Constructor.
Definition: EKLMDataCheckerModule.cc:21
Belle2::EKLMDataCheckerModule::~EKLMDataCheckerModule
virtual ~EKLMDataCheckerModule()
Destructor.
Definition: EKLMDataCheckerModule.cc:29
Belle2::EKLMDataCheckerModule::beginRun
virtual void beginRun() override
Called when entering a new run.
Definition: EKLMDataCheckerModule.cc:39
Belle2::EKLMDataCheckerModule::endRun
virtual void endRun() override
This method is called if the current run ends.
Definition: EKLMDataCheckerModule.cc:72
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::EKLMDataCheckerModule::StripData::nBadDigits
int nBadDigits
Number of digits with readout error.
Definition: EKLMDataCheckerModule.h:51
Belle2::EKLMDataCheckerModule::m_Digits
StoreArray< KLMDigit > m_Digits
Digits.
Definition: EKLMDataCheckerModule.h:98
Belle2::EKLM::GeometryData
EKLM geometry data.
Definition: GeometryData.h:40
Belle2::EKLMDataCheckerModule::m_ElementNumbers
const EKLMElementNumbers * m_ElementNumbers
Element numbers.
Definition: EKLMDataCheckerModule.h:92
Belle2::EKLMDataCheckerModule::m_StripDataMap
std::map< int, struct StripData > m_StripDataMap
Map of strip data information.
Definition: EKLMDataCheckerModule.h:101
Belle2::EKLMDataCheckerModule::StripData::strip
int strip
Strip global number.
Definition: EKLMDataCheckerModule.h:49
Belle2::StoreArray
Accessor to arrays stored in the data store.
Definition: ECLMatchingPerformanceExpertModule.h:33
Belle2::EKLMDataCheckerModule::initialize
virtual void initialize() override
Initializer.
Definition: EKLMDataCheckerModule.cc:33
Belle2::EKLMDataCheckerModule::terminate
virtual void terminate() override
This method is called at the end of the event processing.
Definition: EKLMDataCheckerModule.cc:89