Belle II Software development
CDCDedxDQM.h
1/**************************************************************************
2 * basf2 (Belle II Analysis Software Framework) *
3 * Author: The Belle II Collaboration *
4 * *
5 * See git log for contributors and copyright holders. *
6 * This file is licensed under LGPL-3.0, see LICENSE.md. *
7 **************************************************************************/
8
9#pragma once
10
11#include <framework/core/HistoModule.h>
12
13#include <framework/database/DBObjPtr.h>
14#include <framework/datastore/StoreArray.h>
15#include <framework/datastore/StoreObjPtr.h>
16#include <framework/dataobjects/EventMetaData.h>
17
18#include <cdc/dataobjects/CDCDedxTrack.h>
19#include <cdc/dbobjects/CDCDedxRunGain.h>
20#include <cdc/dbobjects/CDCGeometry.h>
21
22#include <mdst/dataobjects/SoftwareTriggerResult.h>
23
24#include <cdc/geometry/CDCGeometryParConstants.h>
25#include <mdst/dataobjects/EventLevelTriggerTimeInfo.h>
26
27#include <TH1D.h>
28#include <TH2D.h>
29
30namespace Belle2 {
35
43
45
46 public:
47
50
52 virtual void defineHisto() override;
53
55 virtual void initialize() override;
56
58 virtual void beginRun() override;
59
62 virtual void event() override;
63
65 virtual void endRun() override;
66
68 virtual void terminate() override;
69
73 void plotWireMap();
74
75
76 private:
77
82
83 int m_nEvt{0};
84 int m_nBEvt{ 0};
85 int m_nHEvt{0};
86
87 std::array<std::vector<double>, c_nSenseWires> m_adc;
88
89 std::string mmode;
90
91 TH1D* hMeta{nullptr};
92 TH1D* hdEdx{nullptr};
93 TH2D* hinjtimeHer{nullptr};
94 TH2D* hinjtimeLer{nullptr};
95 TH2D* hdEdxvsP{nullptr};
96 TH2D* hdEdxvsPhi{nullptr};
97 TH2D* hdEdxvsCosth{nullptr};
98 TH2D* hdEdxvsEvt{nullptr};
99 TH2F* hWireStatus{nullptr};
100 TH2F* hWires{nullptr};
101
104
105 };
106
107} // Belle2 namespace
TH2F * hWireStatus
dead wire status
Definition CDCDedxDQM.h:99
DBObjPtr< CDCDedxRunGain > m_DBRunGain
Run gain DB object.
Definition CDCDedxDQM.h:102
TH2D * hdEdxvsCosth
dedx vs costh
Definition CDCDedxDQM.h:97
virtual void initialize() override
Initialize the module.
Definition CDCDedxDQM.cc:78
TH2D * hdEdxvsP
dedx vs p
Definition CDCDedxDQM.h:95
TH2F * hWires
all wire mapping
Definition CDCDedxDQM.h:100
virtual void event() override
This method is called for each event.
virtual void endRun() override
This method is called at the end of each run.
virtual void terminate() override
End of the event processing.
TH1D * hMeta
metadata
Definition CDCDedxDQM.h:91
DBObjPtr< CDCGeometry > m_cdcGeo
Geometry of CDC.
Definition CDCDedxDQM.h:103
StoreObjPtr< EventMetaData > m_MetaDataPtr
Store array for metadata info.
Definition CDCDedxDQM.h:78
virtual void beginRun() override
This method is called for each run.
Definition CDCDedxDQM.cc:93
StoreArray< CDCDedxTrack > m_cdcDedxTracks
Store array for CDCDedxTrack.
Definition CDCDedxDQM.h:80
int m_nEvt
accepted events
Definition CDCDedxDQM.h:83
TH2D * hdEdxvsPhi
dedx vs phi
Definition CDCDedxDQM.h:96
int m_nBEvt
bhabha events
Definition CDCDedxDQM.h:84
std::array< std::vector< double >, c_nSenseWires > m_adc
adc per wire for wire status
Definition CDCDedxDQM.h:87
TH2D * hdEdxvsEvt
dedx vs event
Definition CDCDedxDQM.h:98
int m_nHEvt
hadron events
Definition CDCDedxDQM.h:85
StoreObjPtr< EventLevelTriggerTimeInfo > TTDInfo
Store array for injection time info.
Definition CDCDedxDQM.h:81
CDCDedxDQMModule()
Default constructor.
Definition CDCDedxDQM.cc:26
TH2D * hinjtimeLer
injection time in LER
Definition CDCDedxDQM.h:94
TH2D * hinjtimeHer
injection time in HER
Definition CDCDedxDQM.h:93
void plotWireMap()
function to plot wire status map (all, bad)
std::string mmode
monitoring mode all/basic
Definition CDCDedxDQM.h:89
StoreObjPtr< SoftwareTriggerResult > m_TrgResult
Store array for Trigger selection.
Definition CDCDedxDQM.h:79
virtual void defineHisto() override
Definition of histograms.
Definition CDCDedxDQM.cc:34
Class for accessing objects in the database.
Definition DBObjPtr.h:21
HistoModule()
Constructor.
Definition HistoModule.h:32
Accessor to arrays stored in the data store.
Definition StoreArray.h:113
Type-safe access to single objects in the data store.
Definition StoreObjPtr.h:96
Abstract base class for different kinds of events.