Belle II Software development
TrackingAbortDQMModule.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/datastore/StoreArray.h>
12#include <framework/datastore/StoreObjPtr.h>
13
14#include <svd/calibration/SVDNoiseCalibrations.h>
15
16#include <framework/core/HistoModule.h>
17#include <string>
18#include <TH2S.h>
19
20namespace Belle2 {
25
26 class EventMetaData;
28 class TRGSummary;
29 class SVDCluster;
30 class SVDShaperDigit;
31 class CDCHit;
32
35
36 public:
37
40
41 /* Destructor */
43
45 void initialize() override final;
47 void beginRun() override final;
49 void event() override final;
50
54 void defineHisto() override final;
55
56 private:
57
60
61
62 //calibration objects
64
65 static constexpr int m_nStripsL3U = 768 * 2 * 7;
66
69
74
75 //index: 0 = passive veto; 1 = active veto
79 TH1F* m_nCDCExtraHits[2];
80 TH1F* m_svdTime[2];
82
84 void updateBinContent(int index, int bin, float valueToBeAdded);
85
86 };
87
89}
90
91
Class containing the result of the unpacker in raw data and the result of the digitizer in simulation...
Definition CDCHit.h:40
Tracking-related info on event-level, for example number of unassigned measurements.
Store event, run, and experiment numbers.
HistoModule()
Constructor.
Definition HistoModule.h:32
The SVD Cluster class This class stores all information about reconstructed SVD clusters.
Definition SVDCluster.h:29
This class defines the dbobject and the method to access SVD calibrations from the noise local runs.
The SVD ShaperDigit class.
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
Trigger Summary Information input bits input bits from subdetectors ftdl (Final Trigger Decision Logi...
Definition TRGSummary.h:32
void initialize() override final
Module function initialize.
TH1F * m_svdTime[2]
L3 V-side time for all clusters.
StoreObjPtr< EventLevelTrackingInfo > m_eventLevelTrackingInfo
tracking abort info
TH1D * m_integratedAverages[2]
integrated averages of additional SVD, CDC variables
SVDNoiseCalibrations m_NoiseCal
SVDNoise calibration db object.
TH1F * m_trackingErrorFlagsReasons[2]
stores the reason of the abort
void defineHisto() override final
Defines Histograms.
StoreObjPtr< TRGSummary > m_trgSummary
trg summary
TH1F * m_svdL3uZS5Occupancy[2]
distribution of the SVD L3 V ZS5 occupancy
StoreArray< SVDCluster > m_clusters
SVD clusters.
TH1F * m_nEventsWithAbort[2]
0: no abort; 1: at least one abort
TH1F * m_nCDCExtraHits[2]
distribution of the number of extra CDC hits
static constexpr int m_nStripsL3U
number of U-side L3 strips
StoreObjPtr< EventMetaData > m_eventMetaData
event meta data
void event() override final
Module function event.
StoreArray< SVDShaperDigit > m_strips
SVD strips.
void updateBinContent(int index, int bin, float valueToBeAdded)
function to update the bin content
std::string m_histogramDirectoryName
Name of the histogram directory in ROOT file.
StoreArray< CDCHit > m_cdcHits
CDCHits.
void beginRun() override final
Module function beginRun.
Abstract base class for different kinds of events.