Belle II Software  release-05-02-19
SVDClusterCalibrationsMonitorModule.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/SVDClusterCalibrations.h>
17 
18 #include <svd/dataobjects/SVDHistograms.h>
19 
20 #include <string>
21 #include <TFile.h>
22 #include <TTree.h>
23 #include <TBranch.h>
24 #include <TH1F.h>
25 
26 namespace Belle2 {
37  class SVDClusterCalibrationsMonitorModule : public Module {
38 
39  public:
40 
45 
47  virtual void beginRun() override;
48 
50  virtual void event() override;
51 
53  virtual void endRun() override;
54 
55  /* user-defined parameters */
56  std::string m_rootFileName;
58  /* ROOT file related parameters */
59  TFile* m_rootFilePtr = nullptr;
60  TTree* m_tree = nullptr;
62  //branches
63  TBranch* b_run = nullptr;
64  TBranch* b_ladder = nullptr;
65  TBranch* b_layer = nullptr;
66  TBranch* b_sensor = nullptr;
67  TBranch* b_side = nullptr;
68  TBranch* b_clsSNR = nullptr;
69  TBranch* b_clsSeedSNR = nullptr;
70  TBranch* b_clsAdjSNR = nullptr;
71  TBranch* b_clsScaleErr1 = nullptr;
72  TBranch* b_clsScaleErr2 = nullptr;
73  TBranch* b_clsScaleErr3 = nullptr;
74  TBranch* b_clsTimeFunc = nullptr;
75  TBranch* b_clsTimeMin = nullptr;
78  //branch variables
79  int m_run = -1;
80  int m_layer = -1;
81  int m_ladder = -1;
82  int m_sensor = -1;
83  int m_side = -1;
84  float m_clsSNR = -1;
85  float m_clsSeedSNR = -1;
86  float m_clsAdjSNR = -1;
87  float m_clsScaleErr1 = -1;
88  float m_clsScaleErr2 = -1;
89  float m_clsScaleErr3 = -1;
90  int m_clsTimeFunc = -1;
91  float m_clsTimeMin = -1;
93  private:
94 
97  //CLUSTERS SNR CUTS
100  SVDHistograms<TH1F>* m_hClsAdjSNR = nullptr;
102  //CLUSTER POSITION ERROR SCALE FACTORS
107  //CLUSTER TIME CUTS
111  };
113 }
114 
Belle2::SVDClusterCalibrationsMonitorModule::m_ladder
int m_ladder
ladder number
Definition: SVDClusterCalibrationsMonitorModule.h:89
Belle2::SVDClusterCalibrationsMonitorModule::m_hClsScaleErr2
SVDHistograms< TH1F > * m_hClsScaleErr2
cluster size 2, position error scale factor histo
Definition: SVDClusterCalibrationsMonitorModule.h:112
Belle2::SVDClusterCalibrationsMonitorModule::endRun
virtual void endRun() override
print the payloads uniqueID and write tree and histograms to the rootfile
Definition: SVDClusterCalibrationsMonitorModule.cc:190
Belle2::SVDClusterCalibrationsMonitorModule::m_hClsSeedSNR
SVDHistograms< TH1F > * m_hClsSeedSNR
cluster seed SNR histo
Definition: SVDClusterCalibrationsMonitorModule.h:107
Belle2::SVDClusterCalibrationsMonitorModule::m_clsScaleErr1
float m_clsScaleErr1
cluster size 1 pos err scale factor SNR
Definition: SVDClusterCalibrationsMonitorModule.h:95
Belle2::SVDHistograms< TH1F >
Belle2::SVDClusterCalibrationsMonitorModule::b_clsTimeMin
TBranch * b_clsTimeMin
cluster cut min time
Definition: SVDClusterCalibrationsMonitorModule.h:83
Belle2::SVDClusterCalibrationsMonitorModule::m_rootFileName
std::string m_rootFileName
root file name
Definition: SVDClusterCalibrationsMonitorModule.h:64
Belle2::SVDClusterCalibrationsMonitorModule::b_clsScaleErr1
TBranch * b_clsScaleErr1
cluster size 1 pos err scale factor SNR
Definition: SVDClusterCalibrationsMonitorModule.h:79
Belle2::SVDClusterCalibrationsMonitorModule::b_clsAdjSNR
TBranch * b_clsAdjSNR
cluster adj SNR
Definition: SVDClusterCalibrationsMonitorModule.h:78
Belle2::SVDClusterCalibrationsMonitorModule::b_clsScaleErr3
TBranch * b_clsScaleErr3
cluster size 3 pos err scale factor SNR
Definition: SVDClusterCalibrationsMonitorModule.h:81
Belle2::SVDClusterCalibrationsMonitorModule::b_layer
TBranch * b_layer
layer number
Definition: SVDClusterCalibrationsMonitorModule.h:73
Belle2::SVDClusterCalibrationsMonitorModule::event
virtual void event() override
fill trees and histograms
Definition: SVDClusterCalibrationsMonitorModule.cc:120
Belle2::SVDClusterCalibrationsMonitorModule::m_sensor
int m_sensor
sensor number
Definition: SVDClusterCalibrationsMonitorModule.h:90
Belle2::SVDClusterCalibrationsMonitorModule::m_clsSNR
float m_clsSNR
cluster SNR
Definition: SVDClusterCalibrationsMonitorModule.h:92
Belle2::SVDClusterCalibrationsMonitorModule::m_hClsScaleErr1
SVDHistograms< TH1F > * m_hClsScaleErr1
cluster size 1, position error scale factor histo
Definition: SVDClusterCalibrationsMonitorModule.h:111
Belle2::SVDClusterCalibrationsMonitorModule::beginRun
virtual void beginRun() override
initialize the TTrees and check validities of payloads
Definition: SVDClusterCalibrationsMonitorModule.cc:36
Belle2::SVDClusterCalibrationsMonitorModule::b_clsSeedSNR
TBranch * b_clsSeedSNR
cluster seed SNR
Definition: SVDClusterCalibrationsMonitorModule.h:77
Belle2::SVDClusterCalibrationsMonitorModule::b_clsSNR
TBranch * b_clsSNR
cluster SNR
Definition: SVDClusterCalibrationsMonitorModule.h:76
Belle2::SVDClusterCalibrationsMonitorModule::m_ClusterCal
SVDClusterCalibrations m_ClusterCal
cluster calibrations payload
Definition: SVDClusterCalibrationsMonitorModule.h:103
Belle2::SVDClusterCalibrationsMonitorModule::b_ladder
TBranch * b_ladder
ladder number
Definition: SVDClusterCalibrationsMonitorModule.h:72
Belle2::SVDClusterCalibrationsMonitorModule::m_side
int m_side
sensor side
Definition: SVDClusterCalibrationsMonitorModule.h:91
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::SVDClusterCalibrationsMonitorModule::SVDClusterCalibrationsMonitorModule
SVDClusterCalibrationsMonitorModule()
Constructor: Sets the description, the properties and the parameters of the module.
Definition: SVDClusterCalibrationsMonitorModule.cc:27
Belle2::SVDClusterCalibrationsMonitorModule::m_hClsAdjSNR
SVDHistograms< TH1F > * m_hClsAdjSNR
cluster adj SNR histo
Definition: SVDClusterCalibrationsMonitorModule.h:108
Belle2::SVDClusterCalibrationsMonitorModule::m_clsTimeFunc
int m_clsTimeFunc
cluster cut time function version
Definition: SVDClusterCalibrationsMonitorModule.h:98
Belle2::SVDClusterCalibrationsMonitorModule::b_sensor
TBranch * b_sensor
sensor number
Definition: SVDClusterCalibrationsMonitorModule.h:74
Belle2::SVDClusterCalibrationsMonitorModule::b_run
TBranch * b_run
run number
Definition: SVDClusterCalibrationsMonitorModule.h:71
Belle2::SVDClusterCalibrationsMonitorModule::m_hClsTimeMin
SVDHistograms< TH1F > * m_hClsTimeMin
cluster cut minimum time histo
Definition: SVDClusterCalibrationsMonitorModule.h:117
Belle2::SVDClusterCalibrationsMonitorModule::m_clsAdjSNR
float m_clsAdjSNR
cluster adj SNR
Definition: SVDClusterCalibrationsMonitorModule.h:94
Belle2::SVDClusterCalibrationsMonitorModule::m_run
int m_run
run number
Definition: SVDClusterCalibrationsMonitorModule.h:87
Belle2::SVDClusterCalibrationsMonitorModule::m_clsScaleErr3
float m_clsScaleErr3
cluster size 3 pos err scale factor SNR
Definition: SVDClusterCalibrationsMonitorModule.h:97
Belle2::SVDClusterCalibrationsMonitorModule::m_rootFilePtr
TFile * m_rootFilePtr
pointer at root file used for storing histograms
Definition: SVDClusterCalibrationsMonitorModule.h:67
Belle2::SVDClusterCalibrations
This class defines the dbobject and the methods to access the calibration of the cluster reconstructi...
Definition: SVDClusterCalibrations.h:40
Belle2::SVDClusterCalibrationsMonitorModule::b_clsScaleErr2
TBranch * b_clsScaleErr2
cluster size 2 pos err scale factor SNR
Definition: SVDClusterCalibrationsMonitorModule.h:80
Belle2::SVDClusterCalibrationsMonitorModule::b_clsTimeFunc
TBranch * b_clsTimeFunc
cluster cut time function ID
Definition: SVDClusterCalibrationsMonitorModule.h:82
Belle2::SVDClusterCalibrationsMonitorModule::m_hClsScaleErr3
SVDHistograms< TH1F > * m_hClsScaleErr3
cluster size 3, position error scale factor histo
Definition: SVDClusterCalibrationsMonitorModule.h:113
Belle2::SVDClusterCalibrationsMonitorModule::m_hClsTimeFuncVersion
SVDHistograms< TH1F > * m_hClsTimeFuncVersion
cluster cut time function version histo
Definition: SVDClusterCalibrationsMonitorModule.h:116
Belle2::SVDClusterCalibrationsMonitorModule::m_layer
int m_layer
layer number
Definition: SVDClusterCalibrationsMonitorModule.h:88
Belle2::SVDClusterCalibrationsMonitorModule::b_side
TBranch * b_side
sensor side
Definition: SVDClusterCalibrationsMonitorModule.h:75
Belle2::SVDClusterCalibrationsMonitorModule::m_hClsSNR
SVDHistograms< TH1F > * m_hClsSNR
cluster SNR histo
Definition: SVDClusterCalibrationsMonitorModule.h:106
Belle2::SVDClusterCalibrationsMonitorModule::m_tree
TTree * m_tree
pointer at tree containing the mean and RMS of calibration constants
Definition: SVDClusterCalibrationsMonitorModule.h:68
Belle2::SVDClusterCalibrationsMonitorModule::m_clsSeedSNR
float m_clsSeedSNR
cluster seed SNR
Definition: SVDClusterCalibrationsMonitorModule.h:93
Belle2::SVDClusterCalibrationsMonitorModule::m_clsScaleErr2
float m_clsScaleErr2
cluster size 2 pos err scale factor SNR
Definition: SVDClusterCalibrationsMonitorModule.h:96
Belle2::SVDClusterCalibrationsMonitorModule::m_clsTimeMin
float m_clsTimeMin
cluster cut min time
Definition: SVDClusterCalibrationsMonitorModule.h:99