 |
Belle II Software
release-05-02-19
|
13 #include <framework/core/Module.h>
14 #include <vxd/dataobjects/VxdID.h>
15 #include <framework/datastore/StoreArray.h>
16 #include <framework/datastore/StoreObjPtr.h>
17 #include <svd/dataobjects/SVDShaperDigit.h>
18 #include <svd/dataobjects/SVDHistograms.h>
19 #include <svd/dataobjects/SVDSummaryPlots.h>
20 #include <framework/dataobjects/EventMetaData.h>
22 #include <mdst/dataobjects/SoftwareTriggerResult.h>
24 #include <svd/calibration/SVDNoiseCalibrations.h>
45 class SVDOccupancyAnalysisModule :
public Module {
49 SVDOccupancyAnalysisModule();
51 virtual ~SVDOccupancyAnalysisModule();
54 virtual void event()
override;
55 virtual void endRun()
override;
69 bool m_FADCmode =
true;
bool m_skipRejectedEvents
if true skip events rejected by HLT
std::vector< VxdID > m_SVDModules
IDs of all SVD Modules to iterate over.
float m_distr_max
max of occupancy distributions
std::string m_ShaperDigitName
ShaperDigit StoreArray name.
float m_group
number of events to comput occupancy for occ VS time
StoreArray< SVDShaperDigit > m_svdShapers
SVDShaperDigit StoreArray.
TH1F * m_occ_L4V
occupancy distribution for L4 V-side sensors
SVDHistograms< TH1F > * m_histo_dist
occupancy distribution histograms
StoreObjPtr< SoftwareTriggerResult > m_resultStoreObjectPointer
if true, ZS done with same algorithm as on FADC
int m_nEvents
number of events
virtual void beginRun() override
Called when entering a new run.
SVDHistograms< TH2F > * m_histo_occtdep
occupancy VS event number
float m_minZS
minimum zero suppresion cut
TH1F * m_occ_L3U
occupancy distribution for L3 U-side sensors
virtual void terminate() override
This method is called at the end of the event processing.
TH1F * m_occ_L5V
occupancy distribution for L5 V-side sensors
SVDHistograms< TH1F > * m_histo_occ
occupancy histograms
SVDSummaryPlots * m_hit
hit number summary histogram
TH1F * m_occ_L5U
occupancy distribution for L5 U-side sensors
std::string m_rootFileName
root file name
virtual void event() override
This method is the core of the module.
This class defines the dbobject and the method to access SVD calibrations from the noise local runs.
Abstract base class for different kinds of events.
Type-safe access to single objects in the data store.
TH1F * m_occ_L4U
occupancy distribution for L4 U-side sensors
float m_distr_Nbins
number of bins of occupancy distributions
virtual void endRun() override
This method is called if the current run ends.
float m_distr_min
min of occupancy distributions
SVDHistograms< TH1F > * m_histo_zsOcc
occupancy VS ZScut histograms
class to summarize SVD quantities per sensor and side
TH1F * m_occ_L6U
occupancy distribution for L6 U-side sensors
int m_pointsZS
max zero suppression cut
TH1F * m_occ_L6V
occupancy distribution for L6 V-side sensors
TFile * m_rootFilePtr
pointer at root file used for storing histograms
Accessor to arrays stored in the data store.
virtual void initialize() override
Initialize the Module.
SVDHistograms< TH1F > * m_histo_zsOccSQ
occupancy VS ZS cut swuared histograms
TH1F * m_occ_L3V
occupancy distribution for L3 V-side sensors
StoreObjPtr< EventMetaData > m_eventMetaData
Event Meta Data StoreObjectPointer.
SVDNoiseCalibrations m_NoiseCal
SVDNoise calibrations db object.