Belle II Software  release-05-01-25
SVDB4CommissioningPlotsModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2011 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributor: Giulia Casarosa *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #ifndef SVD_B4COMMISSIONINGPLOTS_H_
12 #define SVD_B4COMMISSIONINGPLOTS_H_
13 
14 #include <framework/core/Module.h>
15 
16 #include <framework/datastore/StoreArray.h>
17 
18 #include <svd/dataobjects/SVDCluster.h>
19 #include <svd/dataobjects/SVDRecoDigit.h>
20 #include <mdst/dataobjects/TrackFitResult.h>
21 #include <mdst/dataobjects/Track.h>
22 #include <tracking/dataobjects/RecoTrack.h>
23 #include <svd/calibration/SVDPulseShapeCalibrations.h>
24 #include <svd/calibration/SVDNoiseCalibrations.h>
25 
26 #include <svd/dataobjects/SVDHistograms.h>
27 
28 #include <string>
29 #include <TFile.h>
30 #include <TH1F.h>
31 
32 // forward declarations
33 class TTree;
34 class TFile;
35 
36 namespace Belle2 {
50 
51  public:
52 
54 
56  virtual void initialize() override;
57  virtual void beginRun() override;
58  virtual void event() override;
59  virtual void endRun() override;
60  virtual void terminate() override;
61 
62  std::string m_ShaperDigitName;
63  std::string m_RecoDigitName;
64  std::string m_ClusterName;
65  std::string m_TrackFitResultName;
66  std::string m_TrackName;
68  /* user-defined parameters */
69  std::string m_rootFileName;
71  /* ROOT file related parameters */
72  TFile* m_rootFilePtr = NULL;
74  private:
75 
76  int m_nEvents = 0;
87  int m_ntracks = 0;
89  //TRACKS
90  TH1F* m_nTracks = NULL;
91  TH1F* m_Pvalue = NULL;
92  TH1F* m_mom = NULL;
93  TH1F* m_nSVDhits = NULL;
95  //RECO
101  //CLUSTER
108  //CLUSTER RELATED TO TRACKS
116  };
118 }
119 
120 #endif /* SVDB4CommissioningPlotsModule_H_ */
121 
Belle2::SVDB4CommissioningPlotsModule::h_clusterTrkSNR
SVDHistograms< TH1F > * h_clusterTrkSNR
SVDClusters SNR.
Definition: SVDB4CommissioningPlotsModule.h:111
Belle2::SVDB4CommissioningPlotsModule::m_rootFilePtr
TFile * m_rootFilePtr
pointer at root file used for storing histograms
Definition: SVDB4CommissioningPlotsModule.h:72
Belle2::SVDB4CommissioningPlotsModule::h_clusterTrkSize
SVDHistograms< TH1F > * h_clusterTrkSize
SVDClusters Size.
Definition: SVDB4CommissioningPlotsModule.h:110
Belle2::SVDB4CommissioningPlotsModule::initialize
virtual void initialize() override
Initialize the Module.
Definition: SVDB4CommissioningPlotsModule.cc:33
Belle2::SVDB4CommissioningPlotsModule::event
virtual void event() override
This method is the core of the module.
Definition: SVDB4CommissioningPlotsModule.cc:165
Belle2::SVDB4CommissioningPlotsModule::m_svdClusters
StoreArray< SVDCluster > m_svdClusters
SVDCluster StoreArray.
Definition: SVDB4CommissioningPlotsModule.h:82
Belle2::SVDB4CommissioningPlotsModule::m_ntracks
int m_ntracks
number of tracks
Definition: SVDB4CommissioningPlotsModule.h:87
Belle2::SVDHistograms< TH1F >
Belle2::SVDB4CommissioningPlotsModule::terminate
virtual void terminate() override
This method is called at the end of the event processing.
Definition: SVDB4CommissioningPlotsModule.cc:336
Belle2::SVDB4CommissioningPlotsModule::m_recoTracks
StoreArray< RecoTrack > m_recoTracks
RecoTrack StoreArray.
Definition: SVDB4CommissioningPlotsModule.h:83
Belle2::SVDB4CommissioningPlotsModule::m_nTracks
TH1F * m_nTracks
number of tracks
Definition: SVDB4CommissioningPlotsModule.h:90
Belle2::SVDB4CommissioningPlotsModule::m_Pvalue
TH1F * m_Pvalue
track p value
Definition: SVDB4CommissioningPlotsModule.h:91
Belle2::SVDB4CommissioningPlotsModule::h_clusterTrkCharge
SVDHistograms< TH1F > * h_clusterTrkCharge
SVDClusters Charge.
Definition: SVDB4CommissioningPlotsModule.h:109
Belle2::SVDB4CommissioningPlotsModule::m_nEvents
int m_nEvents
number of events
Definition: SVDB4CommissioningPlotsModule.h:76
Belle2::SVDB4CommissioningPlotsModule::m_NoiseCal
SVDNoiseCalibrations m_NoiseCal
SVDNoise Calibrations db object.
Definition: SVDB4CommissioningPlotsModule.h:78
Belle2::SVDB4CommissioningPlotsModule::h_recoEnergy
SVDHistograms< TH1F > * h_recoEnergy
SVDRecoDigits Energy.
Definition: SVDB4CommissioningPlotsModule.h:97
Belle2::SVDB4CommissioningPlotsModule::beginRun
virtual void beginRun() override
Called when entering a new run.
Definition: SVDB4CommissioningPlotsModule.cc:55
Belle2::Module
Base class for Modules.
Definition: Module.h:74
Belle2::SVDB4CommissioningPlotsModule::m_TrackFitResultName
std::string m_TrackFitResultName
TrackFitResult name.
Definition: SVDB4CommissioningPlotsModule.h:65
Belle2::SVDB4CommissioningPlotsModule::m_ShaperDigitName
std::string m_ShaperDigitName
SVDSHaperDigit StoreArray name.
Definition: SVDB4CommissioningPlotsModule.h:62
Belle2::SVDB4CommissioningPlotsModule::m_Tracks
StoreArray< Track > m_Tracks
Track StoreArray.
Definition: SVDB4CommissioningPlotsModule.h:84
Belle2::SVDNoiseCalibrations
This class defines the dbobject and the method to access SVD calibrations from the noise local runs.
Definition: SVDNoiseCalibrations.h:46
Belle2::SVDB4CommissioningPlotsModule::m_TrackName
std::string m_TrackName
Track StoreArray name.
Definition: SVDB4CommissioningPlotsModule.h:66
Belle2::SVDB4CommissioningPlotsModule::endRun
virtual void endRun() override
This method is called if the current run ends.
Definition: SVDB4CommissioningPlotsModule.cc:276
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::SVDB4CommissioningPlotsModule::h_recoNoise
SVDHistograms< TH1F > * h_recoNoise
SVDRecoDigits Noise.
Definition: SVDB4CommissioningPlotsModule.h:99
Belle2::SVDB4CommissioningPlotsModule::h_clusterSNR
SVDHistograms< TH1F > * h_clusterSNR
SVDClusters SNR.
Definition: SVDB4CommissioningPlotsModule.h:104
Belle2::SVDB4CommissioningPlotsModule::m_rootFileName
std::string m_rootFileName
root file name
Definition: SVDB4CommissioningPlotsModule.h:69
Belle2::SVDB4CommissioningPlotsModule
The SVD B4CommissioningPlots Module.
Definition: SVDB4CommissioningPlotsModule.h:49
Belle2::SVDB4CommissioningPlotsModule::m_PulseShapeCal
SVDPulseShapeCalibrations m_PulseShapeCal
SVDPulseShaper calibrations db object.
Definition: SVDB4CommissioningPlotsModule.h:79
Belle2::SVDB4CommissioningPlotsModule::h_clusterEnergy
SVDHistograms< TH1F > * h_clusterEnergy
SVDClusters Energy.
Definition: SVDB4CommissioningPlotsModule.h:105
Belle2::SVDB4CommissioningPlotsModule::h_clusterTrkTime
SVDHistograms< TH1F > * h_clusterTrkTime
SVDClusters Time.
Definition: SVDB4CommissioningPlotsModule.h:113
Belle2::SVDB4CommissioningPlotsModule::h_clusterTrkEnergy
SVDHistograms< TH1F > * h_clusterTrkEnergy
SVDClusters Energy.
Definition: SVDB4CommissioningPlotsModule.h:112
Belle2::SVDB4CommissioningPlotsModule::h_recoCharge
SVDHistograms< TH1F > * h_recoCharge
SVDRecoDigits Charge.
Definition: SVDB4CommissioningPlotsModule.h:96
Belle2::SVDB4CommissioningPlotsModule::m_tfr
StoreArray< TrackFitResult > m_tfr
TrackFitResult StoreArray.
Definition: SVDB4CommissioningPlotsModule.h:85
Belle2::SVDB4CommissioningPlotsModule::m_nSVDhits
TH1F * m_nSVDhits
track momentum
Definition: SVDB4CommissioningPlotsModule.h:93
Belle2::SVDB4CommissioningPlotsModule::m_svdRecos
StoreArray< SVDRecoDigit > m_svdRecos
SVDRecoDigit StoreArray.
Definition: SVDB4CommissioningPlotsModule.h:81
Belle2::SVDB4CommissioningPlotsModule::h_clusterCharge
SVDHistograms< TH1F > * h_clusterCharge
SVDClusters Charge.
Definition: SVDB4CommissioningPlotsModule.h:102
Belle2::SVDB4CommissioningPlotsModule::h_clusterTrkInterstripPos
SVDHistograms< TH1F > * h_clusterTrkInterstripPos
SVDClusters InterstripPosition.
Definition: SVDB4CommissioningPlotsModule.h:114
Belle2::SVDB4CommissioningPlotsModule::m_RecoDigitName
std::string m_RecoDigitName
SVDRecoDigit StoreArray name.
Definition: SVDB4CommissioningPlotsModule.h:63
Belle2::StoreArray
Accessor to arrays stored in the data store.
Definition: ECLMatchingPerformanceExpertModule.h:33
Belle2::SVDB4CommissioningPlotsModule::h_recoTime
SVDHistograms< TH1F > * h_recoTime
SVDRecoDigits Time.
Definition: SVDB4CommissioningPlotsModule.h:98
Belle2::SVDB4CommissioningPlotsModule::h_clusterSize
SVDHistograms< TH1F > * h_clusterSize
SVDClusters Size.
Definition: SVDB4CommissioningPlotsModule.h:103
Belle2::SVDB4CommissioningPlotsModule::h_clusterTime
SVDHistograms< TH1F > * h_clusterTime
SVDClusters Time.
Definition: SVDB4CommissioningPlotsModule.h:106
Belle2::SVDB4CommissioningPlotsModule::m_mom
TH1F * m_mom
track momentum
Definition: SVDB4CommissioningPlotsModule.h:92
Belle2::SVDB4CommissioningPlotsModule::m_ClusterName
std::string m_ClusterName
SVDCluster StoreArray name.
Definition: SVDB4CommissioningPlotsModule.h:64
Belle2::SVDPulseShapeCalibrations
This class defines the dbobject and the methods to access the SVD calibrations from the local runs pr...
Definition: SVDPulseShapeCalibrations.h:46