Belle II Software  release-05-01-25
SVDCrossTalkCalibrationsCollectorModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2010 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: James Webb *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 #include <calibration/CalibrationCollectorModule.h>
14 #include <framework/datastore/StoreArray.h>
15 
16 #include <svd/dataobjects/SVDShaperDigit.h>
17 #include <vxd/dataobjects/VxdID.h>
18 #include <svd/calibration/SVDOccupancyCalibrations.h>
19 
20 #include <TH1F.h>
21 #include <TTree.h>
22 
23 #include <string>
24 #include <map>
25 
26 
27 namespace Belle2 {
33  class SVDCrossTalkCalibrationsCollectorModule : public CalibrationCollectorModule {
34 
35 
36  public:
37 
38  SVDCrossTalkCalibrationsCollectorModule();
39 
41  void prepare() override final;
42 
44  void startRun() override final;
45 
47  void collect() override final;
48 
49 
51  void closeRun() override final;
52 
53 
55  void finish() override;
56 
57 
58  private:
59 
60  TTree* m_histogramTree = NULL;
61  TH1F* m_hist = NULL;
62  int m_layer = 4;
63  int m_ladder = 16;
64  int m_sensor = 5;
65  int m_side = 2;
68  void calculateAverage(const VxdID& sensorID, double& mean, int side);
71  std::string m_svdShaperDigitsName;
72 
75 
80  int m_nAPVFactor;
82  std::map<std::string, TH1F* > m_sensorHistograms;
87  };
89 }// end namespace Belle2
90 
91 
92 
Belle2::SVDCrossTalkCalibrationsCollectorModule::collect
void collect() override final
Event processing.
Definition: SVDCrossTalkCalibrationsCollectorModule.cc:95
Belle2::SVDCrossTalkCalibrationsCollectorModule::m_sensor
int m_sensor
Number of sensors.
Definition: SVDCrossTalkCalibrationsCollectorModule.h:72
Belle2::VxdID
Class to uniquely identify a any structure of the PXD and SVD.
Definition: VxdID.h:43
Belle2::SVDCrossTalkCalibrationsCollectorModule::m_nAPVFactor
int m_nAPVFactor
Parameter to set number of sensors with possible cross-talk clusters required for event flagging.
Definition: SVDCrossTalkCalibrationsCollectorModule.h:88
Belle2::SVDCrossTalkCalibrationsCollectorModule::calculateAverage
void calculateAverage(const VxdID &sensorID, double &mean, int side)
Function to calculate sensor average occupancy.
Definition: SVDCrossTalkCalibrationsCollectorModule.cc:223
Belle2::SVDCrossTalkCalibrationsCollectorModule::prepare
void prepare() override final
Init the module.
Definition: SVDCrossTalkCalibrationsCollectorModule.cc:48
Belle2::SVDCrossTalkCalibrationsCollectorModule::m_svdShaperDigitsName
std::string m_svdShaperDigitsName
SVDShaperDigit collection name.
Definition: SVDCrossTalkCalibrationsCollectorModule.h:79
Belle2::SVDOccupancyCalibrations
This class defines the dbobject and the method to access SVD calibrations from the noise local runs.
Definition: SVDOccupancyCalibrations.h:42
Belle2::SVDCrossTalkCalibrationsCollectorModule::m_svdShaperDigits
StoreArray< SVDShaperDigit > m_svdShaperDigits
The storeArray for svdShaperDigits.
Definition: SVDCrossTalkCalibrationsCollectorModule.h:82
Belle2::SVDCrossTalkCalibrationsCollectorModule::m_uSideOccupancyFactor
int m_uSideOccupancyFactor
Parameter to define high occupancy strips (some multiple above sensor average occupancy)
Definition: SVDCrossTalkCalibrationsCollectorModule.h:84
Belle2::SVDShaperDigit
The SVD ShaperDigit class.
Definition: SVDShaperDigit.h:46
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::SVDCrossTalkCalibrationsCollectorModule::finish
void finish() override
Termination.
Definition: SVDCrossTalkCalibrationsCollectorModule.cc:192
Belle2::SVDCrossTalkCalibrationsCollectorModule::m_vSideOccupancyFactor
int m_vSideOccupancyFactor
Parameter to define high occupancy strips (some multiple above sensor average occupancy)
Definition: SVDCrossTalkCalibrationsCollectorModule.h:86
Belle2::SVDCrossTalkCalibrationsCollectorModule::m_layer
int m_layer
Number of layers to define size of TTree.
Definition: SVDCrossTalkCalibrationsCollectorModule.h:70
Belle2::SVDCrossTalkCalibrationsCollectorModule::startRun
void startRun() override final
New run.
Definition: SVDCrossTalkCalibrationsCollectorModule.cc:66
Belle2::SVDCrossTalkCalibrationsCollectorModule::m_hist
TH1F * m_hist
Initialisation of crosstalk histogram.
Definition: SVDCrossTalkCalibrationsCollectorModule.h:69
Belle2::SVDCrossTalkCalibrationsCollectorModule::m_OccupancyCal
SVDOccupancyCalibrations m_OccupancyCal
SVDOccupancy calibrations db object.
Definition: SVDCrossTalkCalibrationsCollectorModule.h:92
Belle2::SVDCrossTalkCalibrationsCollectorModule::m_side
int m_side
Number of sides.
Definition: SVDCrossTalkCalibrationsCollectorModule.h:73
Belle2::SVDCrossTalkCalibrationsCollectorModule::m_sensorHistograms
std::map< std::string, TH1F * > m_sensorHistograms
map to store cross-talk strip histograms
Definition: SVDCrossTalkCalibrationsCollectorModule.h:90
Belle2::SVDCrossTalkCalibrationsCollectorModule::m_ladder
int m_ladder
Number of ladders.
Definition: SVDCrossTalkCalibrationsCollectorModule.h:71
Belle2::StoreArray
Accessor to arrays stored in the data store.
Definition: ECLMatchingPerformanceExpertModule.h:33
Belle2::SVDCrossTalkCalibrationsCollectorModule::closeRun
void closeRun() override final
End of run.
Definition: SVDCrossTalkCalibrationsCollectorModule.cc:195
Belle2::SVDCrossTalkCalibrationsCollectorModule::m_histogramTree
TTree * m_histogramTree
Initialisation of TTree object.
Definition: SVDCrossTalkCalibrationsCollectorModule.h:68