Belle II Software  release-05-02-19
SVDTimeCalibrationCollectorModule.h
1 /***************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2017 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Luigi Corona, Giulia Casarosa *
7  * *
8  * *
9  * This software is provided "as is" without any warranty. *
10  ***************************************************************************/
11 
12 #pragma once
13 
14 #include <calibration/CalibrationCollectorModule.h>
15 
16 #include <framework/datastore/StoreObjPtr.h>
17 #include <framework/datastore/StoreArray.h>
18 #include <framework/dataobjects/EventMetaData.h>
19 #include <string>
20 #include "TH1F.h"
21 
22 #include <svd/dataobjects/SVDHistograms.h>
23 
24 #include "TH2F.h"
25 
26 #include <svd/dataobjects/SVDCluster.h>
27 #include <svd/dataobjects/SVDEventInfo.h>
28 #include <framework/dataobjects/EventT0.h>
29 
30 namespace Belle2 {
42  class SVDTimeCalibrationCollectorModule : public CalibrationCollectorModule {
43 
44  public:
49 
53  void prepare() override final;
54 
58  void startRun() override final;
59 
63  void collect() override final;
64 
65  private:
66 
68  StoreObjPtr<EventMetaData> m_emdata;
71  std::string m_svdEventInfo = "SVDEventInfo";
72  StoreObjPtr<SVDEventInfo> m_svdEI;
76  std::string m_svdClusters = "SVDClustersFromTracks";
80  std::string m_eventTime = "EventT0";
84  SVDHistograms<TH2F>* m_hEventT0vsCoG = nullptr;
85  SVDHistograms<TH1F>* m_hEventT0 = nullptr;
86  SVDHistograms<TH1F>* m_hEventT0nosync = nullptr;
88  TH1F* m_hEventT0FromCDC = nullptr;
89  TH1F* m_hEventT0FromCDCSync = nullptr;
90  TH1F* m_hRawTimeL3V = nullptr;
92  double m_rawCoGBinWidth = 2;
93  };
94 
96 } // end namespace Belle2
Belle2::SVDTimeCalibrationCollectorModule::SVDTimeCalibrationCollectorModule
SVDTimeCalibrationCollectorModule()
Constructor.
Definition: SVDTimeCalibrationCollectorModule.cc:25
Belle2::SVDTimeCalibrationCollectorModule::m_svdEventInfo
std::string m_svdEventInfo
SVDEventInfo.
Definition: SVDTimeCalibrationCollectorModule.h:80
Belle2::EventT0
Storage element for the eventwise T0 estimation.
Definition: EventT0.h:40
Belle2::SVDTimeCalibrationCollectorModule::m_hEventT0nosync
SVDHistograms< TH1F > * m_hEventT0nosync
EventT0 NOT synchroinized distribution.
Definition: SVDTimeCalibrationCollectorModule.h:95
Belle2::SVDHistograms
template class for SVd histograms
Definition: SVDHistograms.h:36
Belle2::SVDTimeCalibrationCollectorModule::m_hEventT0
SVDHistograms< TH1F > * m_hEventT0
EventT0 synchronized distribution.
Definition: SVDTimeCalibrationCollectorModule.h:94
Belle2::SVDTimeCalibrationCollectorModule::m_hEventT0vsCoG
SVDHistograms< TH2F > * m_hEventT0vsCoG
SVDHistograms.
Definition: SVDTimeCalibrationCollectorModule.h:93
Belle2::SVDTimeCalibrationCollectorModule::m_svdClusters
std::string m_svdClusters
SVDCluster.
Definition: SVDTimeCalibrationCollectorModule.h:85
Belle2::SVDTimeCalibrationCollectorModule::m_eventT0
StoreObjPtr< EventT0 > m_eventT0
EventT0 store object pointer.
Definition: SVDTimeCalibrationCollectorModule.h:90
Belle2::SVDTimeCalibrationCollectorModule::m_svdEI
StoreObjPtr< SVDEventInfo > m_svdEI
SVDEventInfo store object pointer.
Definition: SVDTimeCalibrationCollectorModule.h:81
Belle2::SVDTimeCalibrationCollectorModule::m_hEventT0FromCDCSync
TH1F * m_hEventT0FromCDCSync
Distribution of EventT0 reconstructed by the CDC and synchronized for all sensos/side.
Definition: SVDTimeCalibrationCollectorModule.h:98
Belle2::SVDTimeCalibrationCollectorModule::m_svdCls
StoreArray< SVDCluster > m_svdCls
SVDClusters store array.
Definition: SVDTimeCalibrationCollectorModule.h:86
Belle2::SVDTimeCalibrationCollectorModule::m_hRawTimeL3V
TH1F * m_hRawTimeL3V
Raw_CoG distribution of layer3 V-side.
Definition: SVDTimeCalibrationCollectorModule.h:99
Belle2::SVDTimeCalibrationCollectorModule::m_rawCoGBinWidth
double m_rawCoGBinWidth
Raw_CoG Bin Width [ns] for 2D-histogram.
Definition: SVDTimeCalibrationCollectorModule.h:101
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::StoreObjPtr
Type-safe access to single objects in the data store.
Definition: ParticleList.h:33
Belle2::SVDTimeCalibrationCollectorModule::collect
void collect() override final
Event processor.
Definition: SVDTimeCalibrationCollectorModule.cc:107
Belle2::SVDTimeCalibrationCollectorModule::m_eventTime
std::string m_eventTime
EventT0.
Definition: SVDTimeCalibrationCollectorModule.h:89
Belle2::SVDTimeCalibrationCollectorModule::prepare
void prepare() override final
Initialize the module.
Definition: SVDTimeCalibrationCollectorModule.cc:38
Belle2::SVDCluster
The SVD Cluster class This class stores all information about reconstructed SVD clusters.
Definition: SVDCluster.h:38
Belle2::SVDTimeCalibrationCollectorModule::m_emdata
StoreObjPtr< EventMetaData > m_emdata
EventMetaData.
Definition: SVDTimeCalibrationCollectorModule.h:77
Belle2::SVDTimeCalibrationCollectorModule::startRun
void startRun() override final
Called when entering a new run.
Definition: SVDTimeCalibrationCollectorModule.cc:85
Belle2::StoreArray
Accessor to arrays stored in the data store.
Definition: ECLMatchingPerformanceExpertModule.h:33
Belle2::SVDTimeCalibrationCollectorModule::m_hEventT0FromCDC
TH1F * m_hEventT0FromCDC
Distribution of EventT0 reconstructed by the CDC for all sensos/side.
Definition: SVDTimeCalibrationCollectorModule.h:97