Belle II Software  release-05-02-19
SVDCoGTimeCalibrationCollectorModule.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 {
39  class SVDCoGTimeCalibrationCollectorModule : public CalibrationCollectorModule {
40 
41  public:
46 
50  void prepare() override final;
51 
55  void startRun() override final;
56 
60  void collect() override final;
61 
62  private:
63 
65  StoreObjPtr<EventMetaData> m_emdata;
68  std::string m_svdEventInfo = "SVDEventInfo";
69  StoreObjPtr<SVDEventInfo> m_svdEI;
73  std::string m_svdClusters = "SVDClustersFromTracks";
77  std::string m_eventTime = "EventT0";
81  SVDHistograms<TH2F>* m_hEventT0vsCoG = NULL;
82  SVDHistograms<TH1F>* m_hEventT0 = NULL;
85  TH1F* m_hEventT0FromCDC = nullptr;
86  TH1F* m_hEventT0FromCDCSync = nullptr;
87  TH1F* m_hRawCoGTimeL3V = nullptr;
89  double m_rawCoGBinWidth = 2;
90  };
91 
93 } // end namespace Belle2
Belle2::SVDCoGTimeCalibrationCollectorModule::m_rawCoGBinWidth
double m_rawCoGBinWidth
Raw_CoG Bin Width [ns] for 2D-histogram.
Definition: SVDCoGTimeCalibrationCollectorModule.h:98
Belle2::EventT0
Storage element for the eventwise T0 estimation.
Definition: EventT0.h:40
Belle2::SVDCoGTimeCalibrationCollectorModule::m_hEventT0FromCDC
TH1F * m_hEventT0FromCDC
EventT0 distribution read by the cDST.
Definition: SVDCoGTimeCalibrationCollectorModule.h:94
Belle2::SVDHistograms
template class for SVd histograms
Definition: SVDHistograms.h:36
Belle2::SVDCoGTimeCalibrationCollectorModule::m_hRawCoGTimeL3V
TH1F * m_hRawCoGTimeL3V
Raw_CoG distribution of layer3 V-side.
Definition: SVDCoGTimeCalibrationCollectorModule.h:96
Belle2::SVDCoGTimeCalibrationCollectorModule::SVDCoGTimeCalibrationCollectorModule
SVDCoGTimeCalibrationCollectorModule()
Constructor.
Belle2::SVDCoGTimeCalibrationCollectorModule::m_svdEventInfo
std::string m_svdEventInfo
SVDEventInfo.
Definition: SVDCoGTimeCalibrationCollectorModule.h:77
Belle2::SVDCoGTimeCalibrationCollectorModule::m_svdClusters
std::string m_svdClusters
SVDCluster.
Definition: SVDCoGTimeCalibrationCollectorModule.h:82
Belle2::SVDCoGTimeCalibrationCollectorModule::m_hEventT0
SVDHistograms< TH1F > * m_hEventT0
EventT0 synchronized distribution.
Definition: SVDCoGTimeCalibrationCollectorModule.h:91
Belle2::SVDCoGTimeCalibrationCollectorModule::startRun
void startRun() override final
Called when entering a new run.
Belle2::SVDCoGTimeCalibrationCollectorModule::m_svdEI
StoreObjPtr< SVDEventInfo > m_svdEI
SVDEventInfo store object pointer.
Definition: SVDCoGTimeCalibrationCollectorModule.h:78
Belle2::SVDCoGTimeCalibrationCollectorModule::m_eventTime
std::string m_eventTime
EventT0.
Definition: SVDCoGTimeCalibrationCollectorModule.h:86
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::SVDCoGTimeCalibrationCollectorModule::m_hEventT0nosync
SVDHistograms< TH1F > * m_hEventT0nosync
EventT0 NOT synchroinized distribution.
Definition: SVDCoGTimeCalibrationCollectorModule.h:92
Belle2::SVDCoGTimeCalibrationCollectorModule::m_hEventT0FromCDCSync
TH1F * m_hEventT0FromCDCSync
EventT0 distribution read by the cDST and then synchronized.
Definition: SVDCoGTimeCalibrationCollectorModule.h:95
Belle2::SVDCluster
The SVD Cluster class This class stores all information about reconstructed SVD clusters.
Definition: SVDCluster.h:38
Belle2::SVDCoGTimeCalibrationCollectorModule::m_eventT0
StoreObjPtr< EventT0 > m_eventT0
EventT0 store object pointer.
Definition: SVDCoGTimeCalibrationCollectorModule.h:87
Belle2::SVDCoGTimeCalibrationCollectorModule::m_emdata
StoreObjPtr< EventMetaData > m_emdata
EventMetaData.
Definition: SVDCoGTimeCalibrationCollectorModule.h:74
Belle2::StoreArray
Accessor to arrays stored in the data store.
Definition: ECLMatchingPerformanceExpertModule.h:33
Belle2::SVDCoGTimeCalibrationCollectorModule::m_hEventT0vsCoG
SVDHistograms< TH2F > * m_hEventT0vsCoG
SVDHistograms.
Definition: SVDCoGTimeCalibrationCollectorModule.h:90
Belle2::SVDCoGTimeCalibrationCollectorModule::collect
void collect() override final
Event processor.
Belle2::SVDCoGTimeCalibrationCollectorModule::prepare
void prepare() override final
Initialize the module.
Belle2::SVDCoGTimeCalibrationCollectorModule::m_svdCls
StoreArray< SVDCluster > m_svdCls
SVDClusters store array.
Definition: SVDCoGTimeCalibrationCollectorModule.h:83