Belle II Software  release-05-02-19
vxdDigitMaskingModule.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 vxdDigitMaskingModule : public HistoModule { // <- derived from HistoModule class
30 
31  public:
32 
35  /* Destructor */
36  virtual ~vxdDigitMaskingModule();
37 
39  void initialize() override final;
41  void beginRun() override final;
43  void event() override final;
45  void endRun() override final;
46 
51  void defineHisto() override final;
52 
53  private:
54 
56  std::string m_histogramDirectoryName;
58  std::string m_storePXDDigitsName;
60  std::string m_storeSVDShaperDigitsName;
61 
62 
64  std::string m_PXDMaskFileBasicName;
68  std::string m_PXDMaskFileRunName;
70  std::string m_SVDMaskFileRunName;
71 
73  long m_nEventsProcess;
75  long m_nRealEventsProcess{ -1};
77  float m_nEventsProcessFraction{ -1.0};
79  long* m_nEventsPlane{nullptr};
81  int m_AppendMaskFile;
82 
84  float m_PXDChargeCut = 10;
86  float m_SVDuChargeCut = 10;
88  float m_SVDvChargeCut = 10;
89 
91  float m_PXDCut = 50;
93  float m_SVDuCut = 50;
95  float m_SVDvCut = 50;
96 
98  TH2F** m_PXDHitMapUV{nullptr};
100  TH2F** m_PXDMaskUV{nullptr};
101 
103  TH1F** m_SVDHitMapU{nullptr};
105  TH1F** m_SVDHitMapV{nullptr};
107  TH1F** m_SVDMaskU{nullptr};
109  TH1F** m_SVDMaskV{nullptr};
111  TH1F** m_SVDHitMapU2{nullptr};
113  TH1F** m_SVDHitMapV2{nullptr};
115  TH1F** m_SVDMaskU2{nullptr};
117  TH1F** m_SVDMaskV2{nullptr};
118  };
119 
121 }
Belle2::vxdDigitMaskingModule::m_SVDMaskV2
TH1F ** m_SVDMaskV2
SVD mask for v strips by plane.
Definition: vxdDigitMaskingModule.h:127
Belle2::vxdDigitMaskingModule::m_SVDMaskV
TH1F ** m_SVDMaskV
SVD mask for v strips by plane.
Definition: vxdDigitMaskingModule.h:119
Belle2::vxdDigitMaskingModule::m_storePXDDigitsName
std::string m_storePXDDigitsName
PXDDigits StoreArray name.
Definition: vxdDigitMaskingModule.h:68
Belle2::vxdDigitMaskingModule::m_SVDHitMapU2
TH1F ** m_SVDHitMapU2
SVD hitmaps for u strips and timestamp by plane.
Definition: vxdDigitMaskingModule.h:121
Belle2::vxdDigitMaskingModule::m_SVDHitMapU
TH1F ** m_SVDHitMapU
SVD hitmaps for u strips and timestamp by plane.
Definition: vxdDigitMaskingModule.h:113
Belle2::vxdDigitMaskingModule::m_SVDHitMapV2
TH1F ** m_SVDHitMapV2
SVD hitmaps for v strips and timestamp by plane.
Definition: vxdDigitMaskingModule.h:123
Belle2::vxdDigitMaskingModule::m_nEventsPlane
long * m_nEventsPlane
How many events in plane.
Definition: vxdDigitMaskingModule.h:89
Belle2::vxdDigitMaskingModule::m_SVDvChargeCut
float m_SVDvChargeCut
Cut for charge of SVD v strip - in ADU.
Definition: vxdDigitMaskingModule.h:98
Belle2::vxdDigitMaskingModule::m_SVDMaskU2
TH1F ** m_SVDMaskU2
SVD mask for u strips by plane.
Definition: vxdDigitMaskingModule.h:125
Belle2::vxdDigitMaskingModule::m_SVDuCut
float m_SVDuCut
Cut for masking of SVD u strip - preset for 1 kEvent.
Definition: vxdDigitMaskingModule.h:103
Belle2::vxdDigitMaskingModule::m_nRealEventsProcess
long m_nRealEventsProcess
Real Number of events to process.
Definition: vxdDigitMaskingModule.h:85
Belle2::vxdDigitMaskingModule::m_AppendMaskFile
int m_AppendMaskFile
Set option for append of existing file or recreate new list.
Definition: vxdDigitMaskingModule.h:91
Belle2::vxdDigitMaskingModule::m_PXDMaskFileBasicName
std::string m_PXDMaskFileBasicName
Name of file with list of PXD basic masked channels.
Definition: vxdDigitMaskingModule.h:74
Belle2::vxdDigitMaskingModule::m_PXDMaskUV
TH2F ** m_PXDMaskUV
mask for pixels by PXD plane
Definition: vxdDigitMaskingModule.h:110
Belle2::vxdDigitMaskingModule::m_PXDMaskFileRunName
std::string m_PXDMaskFileRunName
Name of file with list of PXD masked channels.
Definition: vxdDigitMaskingModule.h:78
Belle2::vxdDigitMaskingModule::m_SVDHitMapV
TH1F ** m_SVDHitMapV
SVD hitmaps for v strips and timestamp by plane.
Definition: vxdDigitMaskingModule.h:115
Belle2::vxdDigitMaskingModule::m_SVDMaskFileBasicName
std::string m_SVDMaskFileBasicName
Name of file with list of SVD basic masked channels.
Definition: vxdDigitMaskingModule.h:76
Belle2::vxdDigitMaskingModule::m_SVDuChargeCut
float m_SVDuChargeCut
Cut for charge of SVD u strip - in ADU.
Definition: vxdDigitMaskingModule.h:96
Belle2::vxdDigitMaskingModule::vxdDigitMaskingModule
vxdDigitMaskingModule()
Constructor.
Definition: vxdDigitMaskingModule.cc:47
Belle2::vxdDigitMaskingModule::event
void event() override final
Event.
Definition: vxdDigitMaskingModule.cc:251
Belle2::vxdDigitMaskingModule::m_PXDCut
float m_PXDCut
Cut for masking of PXD pixel - preset for 1 kEvent.
Definition: vxdDigitMaskingModule.h:101
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::vxdDigitMaskingModule::defineHisto
void defineHisto() override final
Histogram definitions such as TH1(), TH2(), TNtuple(), TTree()....
Definition: vxdDigitMaskingModule.cc:87
Belle2::vxdDigitMaskingModule::m_nEventsProcess
long m_nEventsProcess
Number of events to process.
Definition: vxdDigitMaskingModule.h:83
Belle2::vxdDigitMaskingModule::m_PXDHitMapUV
TH2F ** m_PXDHitMapUV
Hitmaps for pixels by PXD plane.
Definition: vxdDigitMaskingModule.h:108
Belle2::vxdDigitMaskingModule::m_SVDvCut
float m_SVDvCut
Cut for masking of SVD v strip - preset for 1 kEvent.
Definition: vxdDigitMaskingModule.h:105
Belle2::vxdDigitMaskingModule::m_nEventsProcessFraction
float m_nEventsProcessFraction
Fraction of events to process to expected No.
Definition: vxdDigitMaskingModule.h:87
Belle2::vxdDigitMaskingModule::initialize
void initialize() override final
Initialize.
Definition: vxdDigitMaskingModule.cc:219
Belle2::vxdDigitMaskingModule::beginRun
void beginRun() override final
Begin run.
Definition: vxdDigitMaskingModule.cc:239
Belle2::vxdDigitMaskingModule::m_SVDMaskFileRunName
std::string m_SVDMaskFileRunName
Name of file with list of SVD masked channels.
Definition: vxdDigitMaskingModule.h:80
Belle2::vxdDigitMaskingModule::endRun
void endRun() override final
End run.
Definition: vxdDigitMaskingModule.cc:324
Belle2::vxdDigitMaskingModule::m_PXDChargeCut
float m_PXDChargeCut
Cut for charge of PXD pixel - in ADU.
Definition: vxdDigitMaskingModule.h:94
Belle2::vxdDigitMaskingModule::m_histogramDirectoryName
std::string m_histogramDirectoryName
directory fo histograms name
Definition: vxdDigitMaskingModule.h:66
Belle2::vxdDigitMaskingModule::m_storeSVDShaperDigitsName
std::string m_storeSVDShaperDigitsName
SVDShaperDigits StoreArray name.
Definition: vxdDigitMaskingModule.h:70
Belle2::vxdDigitMaskingModule::m_SVDMaskU
TH1F ** m_SVDMaskU
SVD mask for u strips by plane.
Definition: vxdDigitMaskingModule.h:117