Belle II Software  release-05-02-19
DelayDQMModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2016 - Belle II Collaboration *
4  * *
5  * Description: Create plots NOW-TriggerTime for performance monitoring *
6  * Author: The Belle II Collaboration *
7  * Contributors: Bjoern Spruck *
8  * *
9  * This software is provided "as is" without any warranty. *
10  **************************************************************************/
11 
12 #pragma once
13 
14 #include <framework/core/HistoModule.h>
15 #include <framework/dataobjects/EventMetaData.h>
16 #include <rawdata/dataobjects/RawFTSW.h>
17 #include <framework/datastore/StoreObjPtr.h>
18 #include <framework/datastore/StoreArray.h>
19 #include "TH1D.h"
20 
21 namespace Belle2 {
31  class DelayDQMModule : public HistoModule {
32 
33  public:
34 
37 
38  private:
39 
41  void initialize() override final;
42  void beginRun() override final;
43  void event() override final;
44 
45  void defineHisto() override final;
46 
47  private:
48  std::string m_histogramDirectoryName;
49  std::string m_title;
50  bool m_useMeta;
53  StoreObjPtr<EventMetaData> m_eventMetaData;
54 
56  StoreArray<RawFTSW> m_rawFTSW;
57 
58  TH1D* m_DelayS = nullptr;
59  TH1D* m_DelayMs = nullptr;
60  TH1D* m_DelayLog = nullptr;
62  void BinLogX(TH1* h);
63  };
64 
66 }
Belle2::DelayDQMModule::m_DelayS
TH1D * m_DelayS
Delay between trigger and end of processing in s.
Definition: DelayDQMModule.h:67
Belle2::DelayDQMModule::event
void event() override final
Function to process event record.
Definition: DelayDQMModule.cc:105
Belle2::DelayDQMModule::defineHisto
void defineHisto() override final
Function to define histograms.
Definition: DelayDQMModule.cc:63
Belle2::DelayDQMModule::m_DelayLog
TH1D * m_DelayLog
Delay between trigger and end of processing log scale.
Definition: DelayDQMModule.h:69
Belle2::DelayDQMModule::m_rawFTSW
StoreArray< RawFTSW > m_rawFTSW
Input for FTSW.
Definition: DelayDQMModule.h:65
Belle2::DelayDQMModule::BinLogX
void BinLogX(TH1 *h)
helper function to replace X axis by a log scaled axis
Definition: DelayDQMModule.cc:40
Belle2::DelayDQMModule::m_title
std::string m_title
Prefix for title (NOT histo name)
Definition: DelayDQMModule.h:58
Belle2::DelayDQMModule::DelayDQMModule
DelayDQMModule()
Constructor.
Definition: DelayDQMModule.cc:29
Belle2::DelayDQMModule::m_useMeta
bool m_useMeta
use time from Meta or FTSW
Definition: DelayDQMModule.h:59
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::DelayDQMModule::initialize
void initialize() override final
Module functions.
Definition: DelayDQMModule.cc:83
Belle2::DelayDQMModule::m_eventMetaData
StoreObjPtr< EventMetaData > m_eventMetaData
Input ptr for EventMetaData.
Definition: DelayDQMModule.h:62
Belle2::DelayDQMModule::m_histogramDirectoryName
std::string m_histogramDirectoryName
Name of the histogram directory in ROOT file.
Definition: DelayDQMModule.h:57
Belle2::DelayDQMModule::beginRun
void beginRun() override final
Function to process begin_run record.
Definition: DelayDQMModule.cc:96
Belle2::DelayDQMModule::m_DelayMs
TH1D * m_DelayMs
Delay between trigger and end of processing in ms.
Definition: DelayDQMModule.h:68