Belle II Software  release-05-02-19
eclBhabhaTimeCalibrationValidationCollectorModule.h
1 /**************************************************************************
2  * basf2 (Belle II Analysis Software Framework) *
3  * Author: The Belle II Collaboration *
4  * *
5  * See git log for contributors and copyright holders. *
6  * This file is licensed under LGPL-3.0, see LICENSE.md. *
7  **************************************************************************/
8 
9 #pragma once
10 
11 #include <framework/core/Module.h>
12 #include <ecl/utility/ECLChannelMapper.h>
13 
14 #include <calibration/CalibrationCollectorModule.h>
15 #include <framework/database/DBObjPtr.h>
16 #include <framework/datastore/StoreArray.h>
17 #include <framework/dataobjects/EventT0.h>
18 
19 class TTree ;
20 
21 namespace Belle2 {
26  class ECLDigit ;
27  class ECLCalDigit ;
28  class Track ;
29  class ECLCrystalCalib ;
30  class ECLCluster ;
31  class ECLChannelMapper;
32 
33 
39 
40  public:
41 
44 
49 
51  void inDefineHisto() override;
52 
54  void prepare() override;
55 
57  void collect() override;
58 
59  private:
60 
62  bool m_saveTree ;
63 
64  /****** Parameters END ******/
65 
66 
69  //StoreArray<ECLDigit> m_eclDigitArray; /**< Required input array of ECLDigits */
78 
80  TTree* m_dbg_tree_event ;
81  TTree* m_dbg_tree_run ;
83  /*** tree branches ***/
84  /*** See inDefineHisto method for branches description ***/
85  int m_tree_evt_num = -1;
86  int m_tree_run = -1;
87  int m_tree_cid = -1;
88  double m_tree_dt99 = -1;
89  double m_tree_time = -1;
91  double m_tree_time_fromE0 = -1;
92  double m_tree_time_fromE1 = -1;
93  double m_tree_E0 = -1;
94  double m_tree_E1 = -1;
96  double m_tree_t0 = -1;
97  double m_tree_t0_unc = -1;
99  int m_NtightTracks = -1;
102  // for crate time plotting
104  std::vector<float> m_CrateTime;
105  std::vector<float> m_CrateTimeUnc;
107  int m_tree_crateid = -1;
108  double m_tree_tcrate = -1;
109  double m_tree_tcrate_unc = -1;
112  /*** tree branches END ***/
113 
114  std::vector<float> m_EperCrys ;
116  double m_E_electron_clust = -1 ;
119  /****** Parameters for cuts ******/
120  short m_timeAbsMax ;
122  double m_looseTrkZ0 ;
123  double m_tightTrkZ0 ;
124  double m_looseTrkD0 ;
125  double m_tightTrkD0 ;
128  } ;
130 }
Belle2::CalibrationCollectorModule
Calibration collector module base class.
Definition: CalibrationCollectorModule.h:44
Belle2::eclBhabhaTimeCalibrationValidationCollectorModule::m_tree_run
int m_tree_run
Run number for debug TTree output.
Definition: eclBhabhaTimeCalibrationValidationCollectorModule.h:86
Belle2::eclBhabhaTimeCalibrationValidationCollectorModule::m_tree_tcrate_unc
double m_tree_tcrate_unc
Crate time uncertainty for debug TTree output.
Definition: eclBhabhaTimeCalibrationValidationCollectorModule.h:109
Belle2::eclBhabhaTimeCalibrationValidationCollectorModule::m_tree_E1
double m_tree_E1
second highest E cluster energy
Definition: eclBhabhaTimeCalibrationValidationCollectorModule.h:94
Belle2::eclBhabhaTimeCalibrationValidationCollectorModule::m_CrateTime
std::vector< float > m_CrateTime
vector obtained from DB object
Definition: eclBhabhaTimeCalibrationValidationCollectorModule.h:104
Belle2::eclBhabhaTimeCalibrationValidationCollectorModule::m_tightTrkZ0
double m_tightTrkZ0
Tight track z0 minimum cut.
Definition: eclBhabhaTimeCalibrationValidationCollectorModule.h:123
Belle2::eclBhabhaTimeCalibrationValidationCollectorModule::m_CrateTimeDB
DBObjPtr< ECLCrystalCalib > m_CrateTimeDB
database object
Definition: eclBhabhaTimeCalibrationValidationCollectorModule.h:103
Belle2::eclBhabhaTimeCalibrationValidationCollectorModule::prepare
void prepare() override
Define histograms and read payloads from DB.
Definition: eclBhabhaTimeCalibrationValidationCollectorModule.cc:98
Belle2::eclBhabhaTimeCalibrationValidationCollectorModule::m_tree_time
double m_tree_time
Calibrated time.
Definition: eclBhabhaTimeCalibrationValidationCollectorModule.h:89
Belle2::eclBhabhaTimeCalibrationValidationCollectorModule::m_saveTree
bool m_saveTree
If true, save TTree with more detailed event info.
Definition: eclBhabhaTimeCalibrationValidationCollectorModule.h:62
Belle2::eclBhabhaTimeCalibrationValidationCollectorModule::m_tree_evt_num
int m_tree_evt_num
Event number for debug TTree output.
Definition: eclBhabhaTimeCalibrationValidationCollectorModule.h:85
Belle2::eclBhabhaTimeCalibrationValidationCollectorModule::m_EperCrys
std::vector< float > m_EperCrys
ECL Cal digit energy for each crystal.
Definition: eclBhabhaTimeCalibrationValidationCollectorModule.h:114
Belle2::eclBhabhaTimeCalibrationValidationCollectorModule::m_NtightTracks
int m_NtightTracks
Number of tight tracks.
Definition: eclBhabhaTimeCalibrationValidationCollectorModule.h:99
Belle2::eclBhabhaTimeCalibrationValidationCollectorModule::m_tree_t0
double m_tree_t0
EventT0 (not from ECL) for debug TTree output.
Definition: eclBhabhaTimeCalibrationValidationCollectorModule.h:96
Belle2::eclBhabhaTimeCalibrationValidationCollectorModule::m_dbg_tree_electronClusters
TTree * m_dbg_tree_electronClusters
debug output tree for per electron cluster
Definition: eclBhabhaTimeCalibrationValidationCollectorModule.h:79
Belle2::eclBhabhaTimeCalibrationValidationCollectorModule::m_tree_time_fromE1
double m_tree_time_fromE1
Calibrated time - second highest E cluster.
Definition: eclBhabhaTimeCalibrationValidationCollectorModule.h:92
Belle2::eclBhabhaTimeCalibrationValidationCollectorModule::m_tree_time_fromE0
double m_tree_time_fromE0
Calibrated time - highest E cluster.
Definition: eclBhabhaTimeCalibrationValidationCollectorModule.h:91
Belle2::eclBhabhaTimeCalibrationValidationCollectorModule
This module generates 'TimevsCrys' histogram to later (in eclBhabhaTAlgorithm) find time offset from ...
Definition: eclBhabhaTimeCalibrationValidationCollectorModule.h:38
Belle2::DBObjPtr
Class for accessing objects in the database.
Definition: DBObjPtr.h:31
Belle2::eclBhabhaTimeCalibrationValidationCollectorModule::m_CrateTimeUnc
std::vector< float > m_CrateTimeUnc
uncertainty vector obtained from DB object
Definition: eclBhabhaTimeCalibrationValidationCollectorModule.h:105
Belle2::eclBhabhaTimeCalibrationValidationCollectorModule::m_E_electron_clust
double m_E_electron_clust
Electron cluster energy.
Definition: eclBhabhaTimeCalibrationValidationCollectorModule.h:116
Belle2::eclBhabhaTimeCalibrationValidationCollectorModule::m_tree_PreviousRun
int m_tree_PreviousRun
Run number for the previous run for debug TTree output.
Definition: eclBhabhaTimeCalibrationValidationCollectorModule.h:110
Belle2::eclBhabhaTimeCalibrationValidationCollectorModule::m_eclCalDigitArray
StoreArray< ECLCalDigit > m_eclCalDigitArray
Required input array of ECLCalDigits.
Definition: eclBhabhaTimeCalibrationValidationCollectorModule.h:70
Belle2::eclBhabhaTimeCalibrationValidationCollectorModule::m_looseTrkZ0
double m_looseTrkZ0
Loose track z0 minimum cut.
Definition: eclBhabhaTimeCalibrationValidationCollectorModule.h:122
Belle2::eclBhabhaTimeCalibrationValidationCollectorModule::m_dbg_tree_event
TTree * m_dbg_tree_event
debug output tree for per event
Definition: eclBhabhaTimeCalibrationValidationCollectorModule.h:80
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::eclBhabhaTimeCalibrationValidationCollectorModule::m_tree_E0
double m_tree_E0
Highest E cluster energy.
Definition: eclBhabhaTimeCalibrationValidationCollectorModule.h:93
Belle2::eclBhabhaTimeCalibrationValidationCollectorModule::m_tightTrkD0
double m_tightTrkD0
Tight track d0 minimum cut.
Definition: eclBhabhaTimeCalibrationValidationCollectorModule.h:125
Belle2::eclBhabhaTimeCalibrationValidationCollectorModule::eclBhabhaTimeCalibrationValidationCollectorModule
eclBhabhaTimeCalibrationValidationCollectorModule()
Module constructor.
Definition: eclBhabhaTimeCalibrationValidationCollectorModule.cc:61
Belle2::eclBhabhaTimeCalibrationValidationCollectorModule::tracks
StoreArray< Track > tracks
Required input array of tracks.
Definition: eclBhabhaTimeCalibrationValidationCollectorModule.h:67
Belle2::eclBhabhaTimeCalibrationValidationCollectorModule::~eclBhabhaTimeCalibrationValidationCollectorModule
virtual ~eclBhabhaTimeCalibrationValidationCollectorModule()
Module destructor.
Definition: eclBhabhaTimeCalibrationValidationCollectorModule.cc:89
Belle2::eclBhabhaTimeCalibrationValidationCollectorModule::m_looseTrkD0
double m_looseTrkD0
Loose track d0 minimum cut.
Definition: eclBhabhaTimeCalibrationValidationCollectorModule.h:124
Belle2::eclBhabhaTimeCalibrationValidationCollectorModule::collect
void collect() override
Select events and crystals and accumulate histograms.
Definition: eclBhabhaTimeCalibrationValidationCollectorModule.cc:205
Belle2::eclBhabhaTimeCalibrationValidationCollectorModule::m_eventT0
StoreObjPtr< EventT0 > m_eventT0
StoreObjPtr for T0.
Definition: eclBhabhaTimeCalibrationValidationCollectorModule.h:77
Belle2::eclBhabhaTimeCalibrationValidationCollectorModule::m_tree_dt99
double m_tree_dt99
dt99 for cluster
Definition: eclBhabhaTimeCalibrationValidationCollectorModule.h:88
Belle2::eclBhabhaTimeCalibrationValidationCollectorModule::m_tree_cid
int m_tree_cid
ECL Cell ID (1..8736) for debug TTree output.
Definition: eclBhabhaTimeCalibrationValidationCollectorModule.h:87
Belle2::eclBhabhaTimeCalibrationValidationCollectorModule::m_eclClusterArray
StoreArray< ECLCluster > m_eclClusterArray
Required input array of ECLClusters.
Definition: eclBhabhaTimeCalibrationValidationCollectorModule.h:68
Belle2::StoreArray
Accessor to arrays stored in the data store.
Definition: ECLMatchingPerformanceExpertModule.h:33
Belle2::eclBhabhaTimeCalibrationValidationCollectorModule::inDefineHisto
void inDefineHisto() override
Replacement for defineHisto() in CalibrationCollector modules.
Definition: eclBhabhaTimeCalibrationValidationCollectorModule.cc:93
Belle2::eclBhabhaTimeCalibrationValidationCollectorModule::m_timeAbsMax
short m_timeAbsMax
Events with abs(time) > m_timeAbsMax are excluded, mostly for histogram x-range purposes.
Definition: eclBhabhaTimeCalibrationValidationCollectorModule.h:120
Belle2::eclBhabhaTimeCalibrationValidationCollectorModule::m_tree_t0_unc
double m_tree_t0_unc
EventT0 uncertainty for debug TTree output.
Definition: eclBhabhaTimeCalibrationValidationCollectorModule.h:97
Belle2::eclBhabhaTimeCalibrationValidationCollectorModule::m_tree_tcrate
double m_tree_tcrate
Crate time for debug TTree output.
Definition: eclBhabhaTimeCalibrationValidationCollectorModule.h:108
Belle2::eclBhabhaTimeCalibrationValidationCollectorModule::m_tree_crateid
int m_tree_crateid
Crate ID for debug TTree output.
Definition: eclBhabhaTimeCalibrationValidationCollectorModule.h:107
Belle2::eclBhabhaTimeCalibrationValidationCollectorModule::m_dbg_tree_run
TTree * m_dbg_tree_run
debug output tree for per run
Definition: eclBhabhaTimeCalibrationValidationCollectorModule.h:81