Belle II Software  release-05-02-19
VXDDQMExpressRecoModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2017 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Peter Kodys *
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 "TH1F.h"
17 #include "TH2F.h"
18 
19 namespace Belle2 {
29  class VXDDQMExpressRecoModule : public HistoModule { // <- derived from HistoModule class
30 
31  public:
32 
35  /* Destructor */
36  virtual ~VXDDQMExpressRecoModule();
37 
39  void initialize() override final;
41  void beginRun() override final;
43  void event() override final;
44 
49  void defineHisto() override final;
50 
51  private:
52 
53  std::string m_histogramDirectoryName;
56  int m_UseDigits = 0;
58  int m_SwapPXD = 0;
60  float m_CorrelationGranulation = 1.0;
61 
63  std::string m_storePXDDigitsName;
65  std::string m_storeSVDShaperDigitsName;
67  std::string m_storePXDClustersName;
69  std::string m_storeSVDClustersName;
71  std::string m_relPXDClusterDigitName;
74 
76  float m_CutCorrelationSigPXD = 0;
78  float m_CutCorrelationSigUSVD = 0;
80  float m_CutCorrelationSigVSVD = 0;
82  float m_CutCorrelationTimeSVD = 70;
83 
85  TH2F** m_correlationsSP{nullptr};
87  TH1F** m_correlationsSP1DPhi{nullptr};
89  TH1F** m_correlationsSP1DTheta{nullptr};
90 
91  };
92 
94 }
95 
Belle2::VXDDQMExpressRecoModule::m_CutCorrelationTimeSVD
float m_CutCorrelationTimeSVD
Cut threshold of SVD time window for accepting to correlations, default = 70 ns.
Definition: VXDDQMExpressRecoModule.h:92
Belle2::VXDDQMExpressRecoModule::m_correlationsSP1DPhi
TH1F ** m_correlationsSP1DPhi
Correlations and hit maps from space points - differencies in Phi.
Definition: VXDDQMExpressRecoModule.h:97
Belle2::VXDDQMExpressRecoModule::m_CutCorrelationSigUSVD
float m_CutCorrelationSigUSVD
Cut threshold of SVD signal for accepting to correlations in u, default = 0 ADU.
Definition: VXDDQMExpressRecoModule.h:88
Belle2::VXDDQMExpressRecoModule::defineHisto
void defineHisto() override final
Histogram definitions such as TH1(), TH2(), TNtuple(), TTree()....
Definition: VXDDQMExpressRecoModule.cc:84
Belle2::VXDDQMExpressRecoModule::m_storePXDDigitsName
std::string m_storePXDDigitsName
PXDDigits StoreArray name.
Definition: VXDDQMExpressRecoModule.h:73
Belle2::VXDDQMExpressRecoModule::m_CutCorrelationSigPXD
float m_CutCorrelationSigPXD
Cut threshold of PXD signal for accepting to correlations, default = 0 ADU.
Definition: VXDDQMExpressRecoModule.h:86
Belle2::VXDDQMExpressRecoModule::m_correlationsSP
TH2F ** m_correlationsSP
Correlations and hit maps from space points.
Definition: VXDDQMExpressRecoModule.h:95
Belle2::VXDDQMExpressRecoModule::m_CorrelationGranulation
float m_CorrelationGranulation
set granulation of histogram plots, default is 1 deg (1 mm), min = 0.02, max = 5.0
Definition: VXDDQMExpressRecoModule.h:70
Belle2::VXDDQMExpressRecoModule::m_histogramDirectoryName
std::string m_histogramDirectoryName
Name of the histogram directory in ROOT file.
Definition: VXDDQMExpressRecoModule.h:63
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::VXDDQMExpressRecoModule::m_storeSVDClustersName
std::string m_storeSVDClustersName
SVDClusters StoreArray name.
Definition: VXDDQMExpressRecoModule.h:79
Belle2::VXDDQMExpressRecoModule::m_relSVDClusterDigitName
std::string m_relSVDClusterDigitName
SVDClustersToSVDDigits RelationArray name.
Definition: VXDDQMExpressRecoModule.h:83
Belle2::VXDDQMExpressRecoModule::event
void event() override final
Event.
Definition: VXDDQMExpressRecoModule.cc:284
Belle2::VXDDQMExpressRecoModule::m_UseDigits
int m_UseDigits
flag <0,1> for using digits only, no clusters will be required, default = 0
Definition: VXDDQMExpressRecoModule.h:66
Belle2::VXDDQMExpressRecoModule::m_storePXDClustersName
std::string m_storePXDClustersName
PXDClusters StoreArray name.
Definition: VXDDQMExpressRecoModule.h:77
Belle2::VXDDQMExpressRecoModule::m_relPXDClusterDigitName
std::string m_relPXDClusterDigitName
PXDClustersToPXDDigits RelationArray name.
Definition: VXDDQMExpressRecoModule.h:81
Belle2::VXDDQMExpressRecoModule::initialize
void initialize() override final
Initialize.
Definition: VXDDQMExpressRecoModule.cc:239
Belle2::VXDDQMExpressRecoModule::VXDDQMExpressRecoModule
VXDDQMExpressRecoModule()
Constructor.
Definition: VXDDQMExpressRecoModule.cc:49
Belle2::VXDDQMExpressRecoModule::m_storeSVDShaperDigitsName
std::string m_storeSVDShaperDigitsName
SVDShaperDigits StoreArray name.
Definition: VXDDQMExpressRecoModule.h:75
Belle2::VXDDQMExpressRecoModule::m_SwapPXD
int m_SwapPXD
flag <0,1> very special case for swap of u-v coordinates
Definition: VXDDQMExpressRecoModule.h:68
Belle2::VXDDQMExpressRecoModule::beginRun
void beginRun() override final
Begin run.
Definition: VXDDQMExpressRecoModule.cc:267
Belle2::VXDDQMExpressRecoModule::m_CutCorrelationSigVSVD
float m_CutCorrelationSigVSVD
Cut threshold of SVD signal for accepting to correlations in v, default = 0 ADU.
Definition: VXDDQMExpressRecoModule.h:90
Belle2::VXDDQMExpressRecoModule::m_correlationsSP1DTheta
TH1F ** m_correlationsSP1DTheta
Correlations and hit maps from space points - differencies in Theta.
Definition: VXDDQMExpressRecoModule.h:99