Belle II Software  release-05-01-25
CDCCalibrationCollector.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2010 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: CDC Group *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 #include <cdc/geometry/CDCGeometryPar.h>
14 #include <calibration/CalibrationCollectorModule.h>
15 
16 #include <mdst/dataobjects/Track.h>
17 
18 #include <tracking/dataobjects/RecoTrack.h>
19 #include <tracking/trackFindingCDC/topology/CDCWire.h>
20 
21 #include <framework/dataobjects/EventT0.h>
22 
23 #include <TVector3.h>
24 #include <string>
25 
26 namespace Belle2 {
31  namespace CDC {
32 
36  class CDCCalibrationCollectorModule : public CalibrationCollectorModule {
37 
38  public:
39 
44 
49 
53  void prepare() override;
54 
55 
60  void collect() override;
61 
65  void finish() override;
66 
67  private:
68 
69 
73  void harvest(Belle2::RecoTrack* track);
77  void buildEfficiencies(std::vector<unsigned short> wireHits, const Helix helixFit);
81  const TrackFindingCDC::CDCWire& getIntersectingWire(const TVector3& xyz, const TrackFindingCDC::CDCWireLayer& layer,
82  const Helix& helixFit) const;
83 
85  std::string m_cdcTracks;
86  std::string m_trackArrayName;
87  std::string m_cdcHitArrayName;
88  std::string m_cdcTrackVectorName = "CDCTrackVector";
89  std::string m_recoTrackArrayName ;
90  std::string m_trackFitResultArrayName;
91  std::string m_relRecoTrackTrackName;
92  std::string m_treeName;
93  std::string m_effTreeName;
95  Float_t weight;
96  Float_t alpha;
97  Float_t theta;
98  UShort_t adc;
99  Float_t t;
100  Float_t t_fit;
101  Float_t evtT0;
102  Float_t x_mea;
103  Float_t x_u;
104  Float_t x_b;
105  UChar_t lay;
106  UShort_t IWire;
107  Float_t Pval;
108  Float_t ndf;
109  Float_t d0;
110  Float_t z0;
111  Float_t phi0;
112  Float_t tanL;
113  Float_t omega;
114  double m_minimumPt = 0;
117  bool m_bField = true;
118  bool m_storeTrackParams = true;
119  bool m_eventT0Extraction = true;
120  bool m_isCosmic = false;
121  bool m_effStudy = false;
123  unsigned short wireID;
124  unsigned short layerID;
125  float z;
126  bool isFound;
127  };
128  }
130 }
Belle2::CDC::CDCCalibrationCollectorModule::m_trackArrayName
std::string m_trackArrayName
Belle2::Track StoreArray name.
Definition: CDCCalibrationCollector.h:94
Belle2::CDC::CDCCalibrationCollectorModule::m_eventT0Extraction
bool m_eventT0Extraction
use Event T0 extract t0 or not.
Definition: CDCCalibrationCollector.h:127
Belle2::CDC::CDCCalibrationCollectorModule::t
Float_t t
Measurement Drift time.
Definition: CDCCalibrationCollector.h:107
Belle2::CDC::CDCCalibrationCollectorModule::omega
Float_t omega
Track Parameter, omega.
Definition: CDCCalibrationCollector.h:121
Belle2::CDC::CDCCalibrationCollectorModule::harvest
void harvest(Belle2::RecoTrack *track)
collect hit information of fitted track.
Definition: CDCCalibrationCollector.cc:264
Belle2::CDC::CDCCalibrationCollectorModule::m_effStudy
bool m_effStudy
When true module collects info only necessary for wire eff study.
Definition: CDCCalibrationCollector.h:129
Belle2::CDC::CDCCalibrationCollectorModule::m_effTreeName
std::string m_effTreeName
Name of efficiency tree for the output file.
Definition: CDCCalibrationCollector.h:101
Belle2::CDC::CDCCalibrationCollectorModule::finish
void finish() override
Termination action.
Definition: CDCCalibrationCollector.cc:260
Belle2::CDC::CDCCalibrationCollectorModule::x_u
Float_t x_u
X_fit for unbiased track fit.
Definition: CDCCalibrationCollector.h:111
Belle2::CDC::CDCCalibrationCollectorModule::phi0
Float_t phi0
Track Parameter, phi0.
Definition: CDCCalibrationCollector.h:119
Belle2::CDC::CDCCalibrationCollectorModule::m_calExpectedDriftTime
bool m_calExpectedDriftTime
Calculate expected drift time from x_fit or not.
Definition: CDCCalibrationCollector.h:124
Belle2::CDC::CDCCalibrationCollectorModule::IWire
UShort_t IWire
Wire ID.
Definition: CDCCalibrationCollector.h:114
Belle2::CDC::CDCCalibrationCollectorModule::m_cdcTracks
std::string m_cdcTracks
Belle2::CDCTrackVector.
Definition: CDCCalibrationCollector.h:93
Belle2::CDC::CDCCalibrationCollectorModule::lay
UChar_t lay
Layer ID.
Definition: CDCCalibrationCollector.h:113
Belle2::CDC::CDCCalibrationCollectorModule::adc
UShort_t adc
adc value.
Definition: CDCCalibrationCollector.h:106
Belle2::CDC::CDCCalibrationCollectorModule::m_isCosmic
bool m_isCosmic
true when we process cosmic events, else false (collision).
Definition: CDCCalibrationCollector.h:128
Belle2::CDC::CDCCalibrationCollectorModule::x_mea
Float_t x_mea
measure drift length (signed by left right).
Definition: CDCCalibrationCollector.h:110
Belle2::CDC::CDCCalibrationCollectorModule::z
float z
z of hit fot hit-level wire monitoring
Definition: CDCCalibrationCollector.h:133
Belle2::CDC::CDCCalibrationCollectorModule::ndf
Float_t ndf
degree of freedom.
Definition: CDCCalibrationCollector.h:116
Belle2::CDC::CDCCalibrationCollectorModule::theta
Float_t theta
Entrance Polar angle of hit (degree).
Definition: CDCCalibrationCollector.h:105
Belle2::CDC::CDCCalibrationCollectorModule::CDCCalibrationCollectorModule
CDCCalibrationCollectorModule()
Constructor.
Definition: CDCCalibrationCollector.cc:47
Belle2::CDC::CDCCalibrationCollectorModule::m_treeName
std::string m_treeName
Name of tree for the output file.
Definition: CDCCalibrationCollector.h:100
Belle2::CDC::CDCCalibrationCollectorModule::m_bField
bool m_bField
fit incase no magnetic Field of not, if false, NDF=4 in cal P-value
Definition: CDCCalibrationCollector.h:125
Belle2::RecoTrack
This is the Reconstruction Event-Data Model Track.
Definition: RecoTrack.h:78
Belle2::CDC::CDCCalibrationCollectorModule::m_trackFitResultArrayName
std::string m_trackFitResultArrayName
Belle2::TrackFitResult StoreArray name.
Definition: CDCCalibrationCollector.h:98
Belle2::CDC::CDCCalibrationCollectorModule::~CDCCalibrationCollectorModule
virtual ~CDCCalibrationCollectorModule()
Destructor.
Definition: CDCCalibrationCollector.cc:62
Belle2::CDC::CDCCalibrationCollectorModule::wireID
unsigned short wireID
wireID for hit-level wire monitoring
Definition: CDCCalibrationCollector.h:131
Belle2::CDC::CDCCalibrationCollectorModule::t_fit
Float_t t_fit
Drift time calculated from x_fit.
Definition: CDCCalibrationCollector.h:108
Belle2::CDC::CDCCalibrationCollectorModule::m_eventTimeStoreObject
StoreObjPtr< EventT0 > m_eventTimeStoreObject
Event t0 object.
Definition: CDCCalibrationCollector.h:92
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::CDC::CDCCalibrationCollectorModule::evtT0
Float_t evtT0
event T0
Definition: CDCCalibrationCollector.h:109
Belle2::CDC::CDCCalibrationCollectorModule::z0
Float_t z0
Track Parameter, z0.
Definition: CDCCalibrationCollector.h:118
Belle2::CDC::CDCCalibrationCollectorModule::alpha
Float_t alpha
Entrance Azimuthal angle of hit (degree).
Definition: CDCCalibrationCollector.h:104
Belle2::CDC::CDCCalibrationCollectorModule::m_storeTrackParams
bool m_storeTrackParams
Store Track parameter or not.
Definition: CDCCalibrationCollector.h:126
Belle2::CDC::CDCCalibrationCollectorModule::layerID
unsigned short layerID
layerID for hit-level wire monitoring
Definition: CDCCalibrationCollector.h:132
Belle2::CDC::CDCCalibrationCollectorModule::isFound
bool isFound
flag for a hit that has been found near a track as expected by extrapolation
Definition: CDCCalibrationCollector.h:134
Belle2::TrackFindingCDC::CDCWireLayer
Class representating a sense wire layer in the central drift chamber.
Definition: CDCWireLayer.h:51
Belle2::CDC::Helix
Helix parameter class.
Definition: Helix.h:51
Belle2::CDC::CDCCalibrationCollectorModule::prepare
void prepare() override
Initializes the Module.
Definition: CDCCalibrationCollector.cc:66
Belle2::CDC::CDCCalibrationCollectorModule::weight
Float_t weight
Weight of hit.
Definition: CDCCalibrationCollector.h:103
Belle2::CDC::CDCCalibrationCollectorModule::m_cdcHitArrayName
std::string m_cdcHitArrayName
Belle2::CDCHit StoreArray name.
Definition: CDCCalibrationCollector.h:95
Belle2::TrackFindingCDC::CDCWire
Class representing a sense wire in the central drift chamber.
Definition: CDCWire.h:60
Belle2::CDC::CDCCalibrationCollectorModule::getIntersectingWire
const TrackFindingCDC::CDCWire & getIntersectingWire(const TVector3 &xyz, const TrackFindingCDC::CDCWireLayer &layer, const Helix &helixFit) const
extrapolates the helix fit to a given layer and finds the wire which it would be hitting
Definition: CDCCalibrationCollector.cc:321
Belle2::CDC::CDCCalibrationCollectorModule::m_cdcTrackVectorName
std::string m_cdcTrackVectorName
Belle2::CDCTrack vectorpointer name.
Definition: CDCCalibrationCollector.h:96
Belle2::CDC::CDCCalibrationCollectorModule::m_recoTrackArrayName
std::string m_recoTrackArrayName
Belle2::RecoTrack StoreArray nam.e.
Definition: CDCCalibrationCollector.h:97
Belle2::CDC::CDCCalibrationCollectorModule::collect
void collect() override
Event action, collect information for calibration.
Definition: CDCCalibrationCollector.cc:131
Belle2::CDC::CDCCalibrationCollectorModule::buildEfficiencies
void buildEfficiencies(std::vector< unsigned short > wireHits, const Helix helixFit)
fills efficiency objects
Definition: CDCCalibrationCollector.cc:340
Belle2::CDC::CDCCalibrationCollectorModule::m_minimumPt
double m_minimumPt
minimum pt required for track
Definition: CDCCalibrationCollector.h:122
Belle2::CDC::CDCCalibrationCollectorModule::x_b
Float_t x_b
X_fit for biased track fit.
Definition: CDCCalibrationCollector.h:112
Belle2::CDC::CDCCalibrationCollectorModule::m_relRecoTrackTrackName
std::string m_relRecoTrackTrackName
Relation between RecoTrack and Belle2:Track.
Definition: CDCCalibrationCollector.h:99
Belle2::CDC::CDCCalibrationCollectorModule::tanL
Float_t tanL
Track Parameter, tanL.
Definition: CDCCalibrationCollector.h:120
Belle2::CDC::CDCCalibrationCollectorModule::Pval
Float_t Pval
P-value of fitted track.
Definition: CDCCalibrationCollector.h:115
Belle2::CDC::CDCCalibrationCollectorModule::d0
Float_t d0
Track Parameter, d0.
Definition: CDCCalibrationCollector.h:117