Belle II Software  release-05-02-19
PXDRawDQMChipsModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2013 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Klemens Lautenbach, Bjoern Spruck *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 #include <framework/core/HistoModule.h>
14 #include <framework/datastore/StoreArray.h>
15 #include <pxd/dataobjects/PXDRawHit.h>
16 
17 #include <TH1F.h>
18 
19 #include <string>
20 
21 namespace Belle2 {
27  namespace PXD {
35  class PXDRawDQMChipsModule : public HistoModule {
36  enum {eNumSwitcher = 6, eNumDCD = 4, eNumSensors = 64};
37 
38  public:
39 
42 
43  // virtual ~PXDRawDQMChipsModule();
44 
45  virtual void initialize() override;
46 
47  virtual void beginRun() override;
48 
49  virtual void event() override;
50 
51  private:
52 
53  std::string m_histogramDirectoryName;
55  std::string m_storeRawHitsName;
59 
61  TH1F* hrawPxdHitsCount[eNumSensors][eNumSwitcher][eNumDCD] = {};
63  TH1F* hrawPxdHitsCharge[eNumSensors][eNumSwitcher][eNumDCD] = {};
64 
65  virtual void defineHisto() override;
66 
67  };//end class declaration
68 
69 
70  } //end PXD namespace;
72 } // end namespace Belle2
73 
Belle2::PXD::PXDRawDQMChipsModule::event
virtual void event() override
Function to process event record.
Definition: PXDRawDQMChipsModule.cc:106
Belle2::PXD::PXDRawDQMChipsModule::m_storeRawHitsName
std::string m_storeRawHitsName
PXDRawHits StoreArray name.
Definition: PXDRawDQMChipsModule.h:63
Belle2::PXD::PXDRawDQMChipsModule::m_histogramDirectoryName
std::string m_histogramDirectoryName
Name of the histogram directory in ROOT file.
Definition: PXDRawDQMChipsModule.h:61
Belle2::PXD::PXDRawDQMChipsModule::beginRun
virtual void beginRun() override
Function to process begin_run record.
Definition: PXDRawDQMChipsModule.cc:93
Belle2::PXD::PXDRawDQMChipsModule::defineHisto
virtual void defineHisto() override
Function to define histograms.
Definition: PXDRawDQMChipsModule.cc:45
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::PXD::PXDRawDQMChipsModule::m_storeRawHits
StoreArray< PXDRawHit > m_storeRawHits
Storearray for raw pixels
Definition: PXDRawDQMChipsModule.h:66
Belle2::PXD::PXDRawDQMChipsModule::PXDRawDQMChipsModule
PXDRawDQMChipsModule()
Constructor defining the parameters.
Definition: PXDRawDQMChipsModule.cc:34
Belle2::StoreArray
Accessor to arrays stored in the data store.
Definition: ECLMatchingPerformanceExpertModule.h:33
Belle2::PXD::PXDRawDQMChipsModule::hrawPxdHitsCharge
TH1F * hrawPxdHitsCharge[eNumSensors][eNumSwitcher][eNumDCD]
Histogram raw pixel charge.
Definition: PXDRawDQMChipsModule.h:71
Belle2::PXD::PXDRawDQMChipsModule::hrawPxdHitsCount
TH1F * hrawPxdHitsCount[eNumSensors][eNumSwitcher][eNumDCD]
Histogram pixelcount/???
Definition: PXDRawDQMChipsModule.h:69
Belle2::PXD::PXDRawDQMChipsModule::initialize
virtual void initialize() override
Function for dynamic initialization of module.
Definition: PXDRawDQMChipsModule.cc:87