Belle II Software  release-05-02-19
PXDDQMClustersModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2017 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Peter Kodys *
7  * *
8  * Prepared for Phase 2 and Belle II geometry *
9  * *
10  * This software is provided "as is" without any warranty. *
11  **************************************************************************/
12 
13 #pragma once
14 
15 #include <framework/core/HistoModule.h>
16 #include <pxd/dataobjects/PXDDAQStatus.h>
17 #include <framework/datastore/StoreObjPtr.h>
18 #include "TH1D.h"
19 #include "TH2D.h"
20 
21 namespace Belle2 {
31  class PXDDQMClustersModule : public HistoModule { // <- derived from HistoModule class
32 
33  public:
34 
37 
38  private:
40  void initialize() override final;
41  void beginRun() override final;
42  void event() override final;
43 
48  void defineHisto() override final;
49 
50  private:
51 
53  int m_CutMinCharge;
60 
61  std::string m_histogramDirectoryName;
65 
67  std::string m_storePXDDigitsName;
72 
73 
75  TH1D* m_hitMapCounts = {};
79  TH1D* m_hitMapClCounts = {};
82 
84  TH1D* m_hitMapCountsChip = {};
86  TH1D* m_hitMapClCountsChip = {};
88  std::vector<TH1D*> m_fired = {};
90  std::vector<TH1D*> m_goodfired = {};
92  std::vector<TH1D*> m_clusters = {};
94  std::vector<TH1D*> m_goodclusters = {};
96  std::vector<TH1D*> m_startRow = {};
98  std::vector<TH1D*> m_chargStartRow = {};
100  std::vector<TH1D*> m_startRowCount = {};
102  std::vector<TH1D*> m_clusterCharge = {};
104  std::vector<TH1D*> m_clusterEnergy = {};
106  std::vector<TH1D*> m_pixelSignal = {};
108  std::vector<TH1D*> m_clusterSizeU = {};
110  std::vector<TH1D*> m_clusterSizeV = {};
112  std::vector<TH1D*> m_clusterSizeUV = {};
113 
115  std::vector<TH1D*> m_hitMapU = {};
117  std::vector<TH1D*> m_hitMapV = {};
119  std::vector<TH2D*> m_hitMap = {};
121  std::vector<TH1D*> m_hitMapUCl = {};
123  std::vector<TH1D*> m_hitMapVCl = {};
125  std::vector<TH2D*> m_hitMapCl = {};
127  std::vector<TH1D*> m_seed = {};
128 
129  };
130 
132 }
133 
Belle2::PXDDQMClustersModule::m_goodfired
std::vector< TH1D * > m_goodfired
Filtered fired pixels per event.
Definition: PXDDQMClustersModule.h:100
Belle2::PXDDQMClustersModule::m_hitMapU
std::vector< TH1D * > m_hitMapU
Hitmaps pixels for u.
Definition: PXDDQMClustersModule.h:125
Belle2::PXDDQMClustersModule::m_CutMinClusterCharge
int m_CutMinClusterCharge
cut for accepting filtered cluster, using cluster charge
Definition: PXDDQMClustersModule.h:65
Belle2::PXDDQMClustersModule::m_fired
std::vector< TH1D * > m_fired
Fired pixels per event.
Definition: PXDDQMClustersModule.h:98
Belle2::PXDDQMClustersModule::m_histogramDirectoryName
std::string m_histogramDirectoryName
Name of the histogram directory in ROOT file.
Definition: PXDDQMClustersModule.h:71
Belle2::PXDDQMClustersModule::m_hitMap
std::vector< TH2D * > m_hitMap
Hitmaps pixels.
Definition: PXDDQMClustersModule.h:129
Belle2::PXDDQMClustersModule::m_storePXDDigitsName
std::string m_storePXDDigitsName
PXDDigits StoreArray name.
Definition: PXDDQMClustersModule.h:77
Belle2::PXDDQMClustersModule::m_pixelSignal
std::vector< TH1D * > m_pixelSignal
Charge of pixels.
Definition: PXDDQMClustersModule.h:116
Belle2::PXDDQMClustersModule::m_CutMinSeedCharge
int m_CutMinSeedCharge
cut for accepting to filtered hitmap histogram, using cluster seed
Definition: PXDDQMClustersModule.h:67
Belle2::PXDDQMClustersModule::m_startRowCount
std::vector< TH1D * > m_startRowCount
counter for Cluster seed charge by distance from the start row
Definition: PXDDQMClustersModule.h:110
Belle2::PXDDQMClustersModule::m_seed
std::vector< TH1D * > m_seed
Seed.
Definition: PXDDQMClustersModule.h:137
Belle2::PXDDQMClustersModule::m_goodclusters
std::vector< TH1D * > m_goodclusters
filtered Clusters per event
Definition: PXDDQMClustersModule.h:104
Belle2::PXDDQMClustersModule::m_startRow
std::vector< TH1D * > m_startRow
Start row distribution.
Definition: PXDDQMClustersModule.h:106
Belle2::PXDDQMClustersModule::m_hitMapFilterCounts
TH1D * m_hitMapFilterCounts
Hitmaps of filtered Digits.
Definition: PXDDQMClustersModule.h:87
Belle2::PXDDQMClustersModule::defineHisto
void defineHisto() override final
Histogram definitions such as TH1(), TH2(), TNtuple(), TTree()....
Definition: PXDDQMClustersModule.cc:75
Belle2::PXDDQMClustersModule::m_storePXDClustersName
std::string m_storePXDClustersName
PXDClusters StoreArray name.
Definition: PXDDQMClustersModule.h:79
Belle2::PXDDQMClustersModule::m_hitMapVCl
std::vector< TH1D * > m_hitMapVCl
Hitmaps clusters for v.
Definition: PXDDQMClustersModule.h:133
Belle2::PXDDQMClustersModule::m_hitMapClCounts
TH1D * m_hitMapClCounts
Hitmaps of Clusters.
Definition: PXDDQMClustersModule.h:89
Belle2::PXDDQMClustersModule::m_clusterSizeV
std::vector< TH1D * > m_clusterSizeV
v cluster size
Definition: PXDDQMClustersModule.h:120
Belle2::PXDDQMClustersModule::m_hitMapV
std::vector< TH1D * > m_hitMapV
Hitmaps pixels for v.
Definition: PXDDQMClustersModule.h:127
Belle2::PXDDQMClustersModule::m_hitMapClCountsChip
TH1D * m_hitMapClCountsChip
Hitmaps of clusters on chips.
Definition: PXDDQMClustersModule.h:96
Belle2::PXDDQMClustersModule::m_clusterEnergy
std::vector< TH1D * > m_clusterEnergy
Deposited energy of clusters.
Definition: PXDDQMClustersModule.h:114
Belle2::PXDDQMClustersModule::m_CutMinCharge
int m_CutMinCharge
cut for accepting filtered pixel
Definition: PXDDQMClustersModule.h:63
Belle2::PXDDQMClustersModule::m_hitMapCl
std::vector< TH2D * > m_hitMapCl
Hitmaps clusters.
Definition: PXDDQMClustersModule.h:135
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::PXDDQMClustersModule::initialize
void initialize() override final
Module functions.
Definition: PXDDQMClustersModule.cc:345
Belle2::PXDDQMClustersModule::m_clusters
std::vector< TH1D * > m_clusters
Clusters per event.
Definition: PXDDQMClustersModule.h:102
Belle2::PXDDQMClustersModule::m_clusterCharge
std::vector< TH1D * > m_clusterCharge
Charge of clusters.
Definition: PXDDQMClustersModule.h:112
Belle2::PXDDAQStatus
The PXD DAQ Status class.
Definition: PXDDAQStatus.h:45
Belle2::PXDDQMClustersModule::PXDDQMClustersModule
PXDDQMClustersModule()
Constructor.
Definition: PXDDQMClustersModule.cc:50
Belle2::PXDDQMClustersModule::m_hitMapCounts
TH1D * m_hitMapCounts
Hitmaps of Digits.
Definition: PXDDQMClustersModule.h:85
Belle2::PXDDQMClustersModule::m_CutMaxClusterSize
int m_CutMaxClusterSize
cut for accepting to filtered hitmap histogram, maximum cluster size
Definition: PXDDQMClustersModule.h:69
Belle2::PXDDQMClustersModule::event
void event() override final
Function to process event record.
Definition: PXDDQMClustersModule.cc:405
Belle2::PXDDQMClustersModule::m_relPXDClusterDigitName
std::string m_relPXDClusterDigitName
PXDClustersToPXDDigits RelationArray name.
Definition: PXDDQMClustersModule.h:81
Belle2::PXDDQMClustersModule::m_hitMapClFilterCounts
TH1D * m_hitMapClFilterCounts
Hitmaps of filtered Clusters.
Definition: PXDDQMClustersModule.h:91
Belle2::PXDDQMClustersModule::m_hitMapCountsChip
TH1D * m_hitMapCountsChip
Hitmaps of digits on chips.
Definition: PXDDQMClustersModule.h:94
Belle2::PXDDQMClustersModule::m_storeDAQEvtStats
StoreObjPtr< PXDDAQStatus > m_storeDAQEvtStats
Input array for DAQ Status.
Definition: PXDDQMClustersModule.h:74
Belle2::PXDDQMClustersModule::m_clusterSizeU
std::vector< TH1D * > m_clusterSizeU
u cluster size
Definition: PXDDQMClustersModule.h:118
Belle2::PXDDQMClustersModule::beginRun
void beginRun() override final
Function to process begin_run record.
Definition: PXDDQMClustersModule.cc:366
Belle2::PXDDQMClustersModule::m_clusterSizeUV
std::vector< TH1D * > m_clusterSizeUV
Cluster size.
Definition: PXDDQMClustersModule.h:122
Belle2::PXDDQMClustersModule::m_chargStartRow
std::vector< TH1D * > m_chargStartRow
Cluster seed charge by distance from the start row.
Definition: PXDDQMClustersModule.h:108
Belle2::PXDDQMClustersModule::m_hitMapUCl
std::vector< TH1D * > m_hitMapUCl
Hitmaps clusters for u.
Definition: PXDDQMClustersModule.h:131