Belle II Software  release-05-02-19
SVDDQMClustersOnTrackModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2017 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Giulia Casarosa *
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 <mdst/dataobjects/SoftwareTriggerResult.h>
17 #include <framework/datastore/StoreObjPtr.h>
18 #include <framework/datastore/StoreArray.h>
19 #include <mdst/dataobjects/Track.h>
20 #include <svd/dataobjects/SVDEventInfo.h>
21 #include <framework/dataobjects/EventT0.h>
22 #include "TList.h"
23 #include "TH1F.h"
24 #include "TH2F.h"
25 
26 namespace Belle2 {
36  class SVDDQMClustersOnTrackModule : public HistoModule { // <- derived from HistoModule class
37 
38  public:
39 
42  /* Destructor */
43  virtual ~SVDDQMClustersOnTrackModule();
44 
46  void initialize() override final;
48  void terminate() override final;
50  void beginRun() override final;
52  void event() override final;
53 
55  void defineHisto() override final;
56 
57  private:
58 
60  bool m_desynchSVDTime = false;
61 
67 
70 
72  bool m_skipRejectedEvents = true;
73 
74  int m_tb = -1;
77  TList* m_histoList = nullptr;
78 
80  int m_expNumber = 0;
82  int m_runNumber = 0;
83 
85  std::string m_histogramDirectoryName;
86 
88  TH1F* m_clsTrkChargeU3 = nullptr;
90  TH1F* m_clsTrkChargeV3 = nullptr;
92  TH1F* m_clsTrkChargeU456 = nullptr;
94  TH1F* m_clsTrkChargeV456 = nullptr;
95 
97  TH1F* m_clsTrkSNRU3 = nullptr;
99  TH1F* m_clsTrkSNRV3 = nullptr;
101  TH1F* m_clsTrkSNRU456 = nullptr;
103  TH1F* m_clsTrkSNRV456 = nullptr;
104 
106  TH1F* m_stripMaxBinUAll = nullptr;
108  TH1F* m_stripMaxBinVAll = nullptr;
109 
111  TH2F* m_clsTrkTimeUEvtT0 = nullptr;
113  TH2F* m_clsTrkTimeVEvtT0 = nullptr;
115  TH1F* m_clsTrkTimeU3 = nullptr;
117  TH1F* m_clsTrkTimeV3 = nullptr;
119  TH1F* m_clsTrkTimeU456 = nullptr;
121  TH1F* m_clsTrkTimeV456 = nullptr;
122 
123  };
124 
126 }
Belle2::SVDDQMClustersOnTrackModule::m_clsTrkTimeUEvtT0
TH2F * m_clsTrkTimeUEvtT0
u Time of clusters related to tracks vs EventT0
Definition: SVDDQMClustersOnTrackModule.h:121
Belle2::SVDEventInfo
Stores SVDModeByte object with Trigger time, DAQ mode, Run type & Event type! Also - the information ...
Definition: SVDEventInfo.h:39
Belle2::EventT0
Storage element for the eventwise T0 estimation.
Definition: EventT0.h:40
Belle2::SVDDQMClustersOnTrackModule::m_stripMaxBinVAll
TH1F * m_stripMaxBinVAll
v MaxBin of strips related to tracks for all sensors
Definition: SVDDQMClustersOnTrackModule.h:118
Belle2::SVDDQMClustersOnTrackModule::SVDDQMClustersOnTrackModule
SVDDQMClustersOnTrackModule()
Constructor.
Definition: SVDDQMClustersOnTrackModule.cc:47
Belle2::SVDDQMClustersOnTrackModule::m_eventT0
StoreObjPtr< EventT0 > m_eventT0
EventT0 data object.
Definition: SVDDQMClustersOnTrackModule.h:73
Belle2::SVDDQMClustersOnTrackModule::m_runNumber
int m_runNumber
run number
Definition: SVDDQMClustersOnTrackModule.h:92
Belle2::SVDDQMClustersOnTrackModule::initialize
void initialize() override final
Module function initialize.
Definition: SVDDQMClustersOnTrackModule.cc:231
Belle2::SVDDQMClustersOnTrackModule::m_clsTrkTimeVEvtT0
TH2F * m_clsTrkTimeVEvtT0
v Time of clusters related to tracks vs EventT0
Definition: SVDDQMClustersOnTrackModule.h:123
Belle2::SVDDQMClustersOnTrackModule::m_storeTracks
StoreArray< Track > m_storeTracks
StoreArray of the Tracks.
Definition: SVDDQMClustersOnTrackModule.h:76
Belle2::SVDDQMClustersOnTrackModule::m_clsTrkChargeU456
TH1F * m_clsTrkChargeU456
u charge of clusters related to tracks for layer 4,5,6 sensors
Definition: SVDDQMClustersOnTrackModule.h:102
Belle2::SVDDQMClustersOnTrackModule::m_clsTrkSNRU456
TH1F * m_clsTrkSNRU456
u SNR of clusters related to tracks for layer 4,5,6 sensors
Definition: SVDDQMClustersOnTrackModule.h:111
Belle2::SVDDQMClustersOnTrackModule::m_stripMaxBinUAll
TH1F * m_stripMaxBinUAll
u MaxBin of strips related to tracks for all sensors
Definition: SVDDQMClustersOnTrackModule.h:116
Belle2::SVDDQMClustersOnTrackModule::m_clsTrkTimeV456
TH1F * m_clsTrkTimeV456
v Time of clusters related to tracks for layer 4,5,6 sensors
Definition: SVDDQMClustersOnTrackModule.h:131
Belle2::SVDDQMClustersOnTrackModule::event
void event() override final
Module function event.
Definition: SVDDQMClustersOnTrackModule.cc:268
Belle2::SVDDQMClustersOnTrackModule::m_desynchSVDTime
bool m_desynchSVDTime
if TRUE: svdTime back in SVD time reference
Definition: SVDDQMClustersOnTrackModule.h:70
Belle2::SVDDQMClustersOnTrackModule::m_clsTrkTimeU456
TH1F * m_clsTrkTimeU456
u Time of clusters related to tracks for layer 4,5,6 sensors
Definition: SVDDQMClustersOnTrackModule.h:129
Belle2::SVDDQMClustersOnTrackModule::m_clsTrkTimeU3
TH1F * m_clsTrkTimeU3
u Time of clusters related to tracks for layer 3 sensors
Definition: SVDDQMClustersOnTrackModule.h:125
Belle2::SVDDQMClustersOnTrackModule::m_clsTrkChargeV456
TH1F * m_clsTrkChargeV456
v charge of clusters related to tracks for layer 4,5,6 sensors
Definition: SVDDQMClustersOnTrackModule.h:104
Belle2::SVDDQMClustersOnTrackModule::m_clsTrkSNRV3
TH1F * m_clsTrkSNRV3
v SNR of clusters related to tracks for layer 3 sensors
Definition: SVDDQMClustersOnTrackModule.h:109
Belle2::SVDDQMClustersOnTrackModule::m_histogramDirectoryName
std::string m_histogramDirectoryName
Name of the histogram directory in ROOT file.
Definition: SVDDQMClustersOnTrackModule.h:95
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::SVDDQMClustersOnTrackModule::beginRun
void beginRun() override final
Module function beginRun.
Definition: SVDDQMClustersOnTrackModule.cc:247
Belle2::SVDDQMClustersOnTrackModule::terminate
void terminate() override final
Module function terminate.
Definition: SVDDQMClustersOnTrackModule.cc:377
Belle2::SVDDQMClustersOnTrackModule::m_tb
int m_tb
choose one trigger bin, or none if the value is -1
Definition: SVDDQMClustersOnTrackModule.h:84
Belle2::SoftwareTriggerResult
Dataobject to store the results of the cut calculations performed by the SoftwareTriggerModule.
Definition: SoftwareTriggerResult.h:46
Belle2::SVDDQMClustersOnTrackModule::m_resultStoreObjectPointer
StoreObjPtr< SoftwareTriggerResult > m_resultStoreObjectPointer
Store Object for reading the trigger decision.
Definition: SVDDQMClustersOnTrackModule.h:79
Belle2::SVDDQMClustersOnTrackModule::m_svdEventInfo
StoreObjPtr< SVDEventInfo > m_svdEventInfo
SVDEventInfo data object.
Definition: SVDDQMClustersOnTrackModule.h:72
Belle2::SVDDQMClustersOnTrackModule::m_histoList
TList * m_histoList
list of cumulative histograms
Definition: SVDDQMClustersOnTrackModule.h:87
Belle2::SVDDQMClustersOnTrackModule::m_expNumber
int m_expNumber
experiment number
Definition: SVDDQMClustersOnTrackModule.h:90
Belle2::Track
Class that bundles various TrackFitResults.
Definition: Track.h:35
Belle2::SVDDQMClustersOnTrackModule::m_clsTrkTimeV3
TH1F * m_clsTrkTimeV3
v Time of clusters related to tracks for layer 3 sensors
Definition: SVDDQMClustersOnTrackModule.h:127
Belle2::StoreArray
Accessor to arrays stored in the data store.
Definition: ECLMatchingPerformanceExpertModule.h:33
Belle2::SVDDQMClustersOnTrackModule::m_skipRejectedEvents
bool m_skipRejectedEvents
if true skip events rejected by HLT (default)
Definition: SVDDQMClustersOnTrackModule.h:82
Belle2::SVDDQMClustersOnTrackModule::m_clsTrkChargeU3
TH1F * m_clsTrkChargeU3
u charge of clusters related to tracks for layer 3 sensors
Definition: SVDDQMClustersOnTrackModule.h:98
Belle2::SVDDQMClustersOnTrackModule::m_clsTrkChargeV3
TH1F * m_clsTrkChargeV3
v charge of clusters related to tracks for layer 3 sensors
Definition: SVDDQMClustersOnTrackModule.h:100
Belle2::SVDDQMClustersOnTrackModule::m_clsTrkSNRU3
TH1F * m_clsTrkSNRU3
u SNR of clusters related to tracks for layer 3 sensors
Definition: SVDDQMClustersOnTrackModule.h:107
Belle2::SVDDQMClustersOnTrackModule::defineHisto
void defineHisto() override final
Contains the Histogram definitions
Definition: SVDDQMClustersOnTrackModule.cc:72
Belle2::SVDDQMClustersOnTrackModule::m_clsTrkSNRV456
TH1F * m_clsTrkSNRV456
v SNR of clusters related to tracks for layer 4,5,6 sensors
Definition: SVDDQMClustersOnTrackModule.h:113