Belle II Software  release-05-02-19
SVDCoGTimeCalibrationsMonitorModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2017 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Laura Zani, Giulia Casarosa *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 
14 #include <framework/core/Module.h>
15 
16 #include <svd/calibration/SVDCoGTimeCalibrations.h>
17 
18 #include <string>
19 #include <TFile.h>
20 #include <TTree.h>
21 #include <TBranch.h>
22 
23 namespace Belle2 {
34  class SVDCoGTimeCalibrationsMonitorModule : public Module {
35 
36  public:
37 
42 
44  virtual void beginRun() override;
45 
47  virtual void event() override;
48 
50  virtual void endRun() override;
51 
52  /* user-defined parameters */
53  std::string m_rootFileName;
55  /* ROOT file related parameters */
56  TFile* m_rootFilePtr = nullptr;
57  TTree* m_tree = nullptr;
59  //branches
60  TBranch* b_run = nullptr;
61  TBranch* b_ladder = nullptr;
62  TBranch* b_layer = nullptr;
63  TBranch* b_sensor = nullptr;
64  TBranch* b_side = nullptr;
65  TBranch* b_triggerBin = nullptr;
66  TBranch* b_alpha = nullptr;
67  TBranch* b_beta = nullptr;
70  //branch variables
71  int m_run = -1;
72  int m_layer = -1;
73  int m_ladder = -1;
74  int m_sensor = -1;
75  int m_side = -1;
76  int m_triggerBin = -1;
77  float m_alpha = -1;
78  float m_beta = -1;
80  private:
81 
85  };
87 }
88 
Belle2::SVDCoGTimeCalibrationsMonitorModule::event
virtual void event() override
fill trees and histograms
Definition: SVDCoGTimeCalibrationsMonitorModule.cc:60
Belle2::SVDCoGTimeCalibrationsMonitorModule::b_ladder
TBranch * b_ladder
ladder number
Definition: SVDCoGTimeCalibrationsMonitorModule.h:69
Belle2::SVDCoGTimeCalibrations
This class defines the dbobject and the methods to access the SVD calibrations from the local runs pr...
Definition: SVDCoGTimeCalibrations.h:40
Belle2::SVDCoGTimeCalibrationsMonitorModule::m_rootFileName
std::string m_rootFileName
root file name
Definition: SVDCoGTimeCalibrationsMonitorModule.h:61
Belle2::SVDCoGTimeCalibrationsMonitorModule::SVDCoGTimeCalibrationsMonitorModule
SVDCoGTimeCalibrationsMonitorModule()
Constructor: Sets the description, the properties and the parameters of the module.
Definition: SVDCoGTimeCalibrationsMonitorModule.cc:27
Belle2::SVDCoGTimeCalibrationsMonitorModule::b_layer
TBranch * b_layer
layer number
Definition: SVDCoGTimeCalibrationsMonitorModule.h:70
Belle2::SVDCoGTimeCalibrationsMonitorModule::beginRun
virtual void beginRun() override
initialize the TTrees and check validities of payloads
Definition: SVDCoGTimeCalibrationsMonitorModule.cc:36
Belle2::SVDCoGTimeCalibrationsMonitorModule::b_run
TBranch * b_run
run number
Definition: SVDCoGTimeCalibrationsMonitorModule.h:68
Belle2::SVDCoGTimeCalibrationsMonitorModule::b_triggerBin
TBranch * b_triggerBin
trigger bin
Definition: SVDCoGTimeCalibrationsMonitorModule.h:73
Belle2::SVDCoGTimeCalibrationsMonitorModule::m_rootFilePtr
TFile * m_rootFilePtr
pointer at root file used for storing histograms
Definition: SVDCoGTimeCalibrationsMonitorModule.h:64
Belle2::SVDCoGTimeCalibrationsMonitorModule::b_sensor
TBranch * b_sensor
sensor number
Definition: SVDCoGTimeCalibrationsMonitorModule.h:71
Belle2::SVDCoGTimeCalibrationsMonitorModule::m_alpha
float m_alpha
alpha
Definition: SVDCoGTimeCalibrationsMonitorModule.h:85
Belle2::SVDCoGTimeCalibrationsMonitorModule::m_ladder
int m_ladder
ladder number
Definition: SVDCoGTimeCalibrationsMonitorModule.h:81
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::SVDCoGTimeCalibrationsMonitorModule::b_side
TBranch * b_side
sensor side
Definition: SVDCoGTimeCalibrationsMonitorModule.h:72
Belle2::SVDCoGTimeCalibrationsMonitorModule::m_CoGTimeCal
SVDCoGTimeCalibrations m_CoGTimeCal
CoG time calibrations payload.
Definition: SVDCoGTimeCalibrationsMonitorModule.h:90
Belle2::SVDCoGTimeCalibrationsMonitorModule::m_tree
TTree * m_tree
pointer at tree containing the mean and RMS of calibration constants
Definition: SVDCoGTimeCalibrationsMonitorModule.h:65
Belle2::SVDCoGTimeCalibrationsMonitorModule::m_side
int m_side
sensor side
Definition: SVDCoGTimeCalibrationsMonitorModule.h:83
Belle2::SVDCoGTimeCalibrationsMonitorModule::m_run
int m_run
run number
Definition: SVDCoGTimeCalibrationsMonitorModule.h:79
Belle2::SVDCoGTimeCalibrationsMonitorModule::m_beta
float m_beta
beta
Definition: SVDCoGTimeCalibrationsMonitorModule.h:86
Belle2::SVDCoGTimeCalibrationsMonitorModule::b_alpha
TBranch * b_alpha
alpha
Definition: SVDCoGTimeCalibrationsMonitorModule.h:74
Belle2::SVDCoGTimeCalibrationsMonitorModule::endRun
virtual void endRun() override
print the payloads uniqueID and write tree and histograms to the rootfile
Definition: SVDCoGTimeCalibrationsMonitorModule.cc:113
Belle2::SVDCoGTimeCalibrationsMonitorModule::b_beta
TBranch * b_beta
beta
Definition: SVDCoGTimeCalibrationsMonitorModule.h:75
Belle2::SVDCoGTimeCalibrationsMonitorModule::m_sensor
int m_sensor
sensor number
Definition: SVDCoGTimeCalibrationsMonitorModule.h:82
Belle2::SVDCoGTimeCalibrationsMonitorModule::m_triggerBin
int m_triggerBin
trigger bin
Definition: SVDCoGTimeCalibrationsMonitorModule.h:84
Belle2::SVDCoGTimeCalibrationsMonitorModule::m_layer
int m_layer
layer number
Definition: SVDCoGTimeCalibrationsMonitorModule.h:80