Belle II Software  release-05-01-25
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 "TH1I.h"
19 #include "TH1F.h"
20 #include "TH2F.h"
21 
22 namespace Belle2 {
32  class PXDDQMClustersModule : public HistoModule { // <- derived from HistoModule class
33 
34  public:
35 
38 
39  private:
41  void initialize() override final;
42  void beginRun() override final;
43  void event() override final;
44 
49  void defineHisto() override final;
50 
51  private:
52 
54  int m_CutPXDCharge = 0;
55 
56  std::string m_histogramDirectoryName;
60 
62  std::string m_storePXDDigitsName;
67 
68 
70  TH1D* m_hitMapCounts = {};
72  TH1D* m_hitMapClCounts = {};
74  TH1D* m_hitMapCountsChip = {};
78  TH1F** m_fired = {};
80  TH1F** m_clusters = {};
82  TH1F** m_startRow = {};
84  TH1F** m_chargStartRow = {};
86  TH1F** m_startRowCount = {};
88  TH1F** m_clusterCharge = {};
90  TH1F** m_clusterEnergy = {};
92  TH1F** m_pixelSignal = {};
94  TH1F** m_clusterSizeU = {};
96  TH1F** m_clusterSizeV = {};
98  TH1F** m_clusterSizeUV = {};
99 
101  TH1F** m_hitMapU = {};
103  TH1F** m_hitMapV = {};
105  TH2F** m_hitMap = {};
107  TH1F** m_hitMapUCl = {};
109  TH1F** m_hitMapVCl = {};
111  TH2F** m_hitMapCl = {};
113  TH1F** m_seed = {};
114 
115  };
116 
118 }
119 
Belle2::PXDDQMClustersModule::m_CutPXDCharge
int m_CutPXDCharge
cut for accepting to hitmap histogram, using pixels only, default = 0
Definition: PXDDQMClustersModule.h:64
Belle2::PXDDQMClustersModule::m_startRow
TH1F ** m_startRow
Start row distribution.
Definition: PXDDQMClustersModule.h:92
Belle2::PXDDQMClustersModule::m_pixelSignal
TH1F ** m_pixelSignal
Charge of pixels.
Definition: PXDDQMClustersModule.h:102
Belle2::PXDDQMClustersModule::m_chargStartRow
TH1F ** m_chargStartRow
Cluster seed charge by distance from the start row.
Definition: PXDDQMClustersModule.h:94
Belle2::PXDDQMClustersModule::m_seed
TH1F ** m_seed
Seed.
Definition: PXDDQMClustersModule.h:123
Belle2::PXDDQMClustersModule::m_histogramDirectoryName
std::string m_histogramDirectoryName
Name of the histogram directory in ROOT file.
Definition: PXDDQMClustersModule.h:66
Belle2::PXDDQMClustersModule::m_storePXDDigitsName
std::string m_storePXDDigitsName
PXDDigits StoreArray name.
Definition: PXDDQMClustersModule.h:72
Belle2::PXDDQMClustersModule::m_hitMapUCl
TH1F ** m_hitMapUCl
Hitmaps clusters for u.
Definition: PXDDQMClustersModule.h:117
Belle2::PXDDQMClustersModule::m_clusterSizeU
TH1F ** m_clusterSizeU
u cluster size
Definition: PXDDQMClustersModule.h:104
Belle2::PXDDQMClustersModule::m_clusterCharge
TH1F ** m_clusterCharge
Charge of clusters.
Definition: PXDDQMClustersModule.h:98
Belle2::PXDDQMClustersModule::m_clusters
TH1F ** m_clusters
Clusters per event.
Definition: PXDDQMClustersModule.h:90
Belle2::PXDDQMClustersModule::m_hitMapCl
TH2F ** m_hitMapCl
Hitmaps clusters.
Definition: PXDDQMClustersModule.h:121
Belle2::PXDDQMClustersModule::defineHisto
void defineHisto() override final
Histogram definitions such as TH1(), TH2(), TNtuple(), TTree()....
Definition: PXDDQMClustersModule.cc:71
Belle2::PXDDQMClustersModule::m_storePXDClustersName
std::string m_storePXDClustersName
PXDClusters StoreArray name.
Definition: PXDDQMClustersModule.h:74
Belle2::PXDDQMClustersModule::m_clusterSizeUV
TH1F ** m_clusterSizeUV
Cluster size.
Definition: PXDDQMClustersModule.h:108
Belle2::PXDDQMClustersModule::m_hitMapClCounts
TH1D * m_hitMapClCounts
Hitmaps of Clusters.
Definition: PXDDQMClustersModule.h:82
Belle2::PXDDQMClustersModule::m_hitMapClCountsChip
TH1D * m_hitMapClCountsChip
Hitmaps of clusters on chips.
Definition: PXDDQMClustersModule.h:86
Belle2::PXDDQMClustersModule::m_clusterSizeV
TH1F ** m_clusterSizeV
v cluster size
Definition: PXDDQMClustersModule.h:106
Belle2::PXDDQMClustersModule::m_fired
TH1F ** m_fired
Fired pixels per event.
Definition: PXDDQMClustersModule.h:88
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:321
Belle2::PXDDQMClustersModule::m_hitMapU
TH1F ** m_hitMapU
Hitmaps pixels for u.
Definition: PXDDQMClustersModule.h:111
Belle2::PXDDAQStatus
The PXD DAQ Status class.
Definition: PXDDAQStatus.h:45
Belle2::PXDDQMClustersModule::PXDDQMClustersModule
PXDDQMClustersModule()
Constructor.
Definition: PXDDQMClustersModule.cc:50
Belle2::PXDDQMClustersModule::m_hitMap
TH2F ** m_hitMap
Hitmaps pixels.
Definition: PXDDQMClustersModule.h:115
Belle2::PXDDQMClustersModule::m_hitMapCounts
TH1D * m_hitMapCounts
Hitmaps of Digits.
Definition: PXDDQMClustersModule.h:80
Belle2::PXDDQMClustersModule::m_hitMapVCl
TH1F ** m_hitMapVCl
Hitmaps clusters for v.
Definition: PXDDQMClustersModule.h:119
Belle2::PXDDQMClustersModule::event
void event() override final
Function to process event record.
Definition: PXDDQMClustersModule.cc:378
Belle2::PXDDQMClustersModule::m_relPXDClusterDigitName
std::string m_relPXDClusterDigitName
PXDClustersToPXDDigits RelationArray name.
Definition: PXDDQMClustersModule.h:76
Belle2::PXDDQMClustersModule::m_hitMapCountsChip
TH1D * m_hitMapCountsChip
Hitmaps of digits on chips.
Definition: PXDDQMClustersModule.h:84
Belle2::PXDDQMClustersModule::m_clusterEnergy
TH1F ** m_clusterEnergy
Deposited energy of clusters.
Definition: PXDDQMClustersModule.h:100
Belle2::PXDDQMClustersModule::m_storeDAQEvtStats
StoreObjPtr< PXDDAQStatus > m_storeDAQEvtStats
Input array for DAQ Status.
Definition: PXDDQMClustersModule.h:69
Belle2::PXDDQMClustersModule::beginRun
void beginRun() override final
Function to process begin_run record.
Definition: PXDDQMClustersModule.cc:343
Belle2::PXDDQMClustersModule::m_hitMapV
TH1F ** m_hitMapV
Hitmaps pixels for v.
Definition: PXDDQMClustersModule.h:113
Belle2::PXDDQMClustersModule::m_startRowCount
TH1F ** m_startRowCount
counter for Cluster seed charge by distance from the start row
Definition: PXDDQMClustersModule.h:96