Belle II Software  release-05-02-19
CDCCosmicAnalysisModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2010 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Dong Van Thanh *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 #include <framework/core/Module.h>
14 #include <string>
15 
16 #include <framework/datastore/StoreObjPtr.h>
17 #include <framework/dataobjects/EventT0.h>
18 #include <mdst/dataobjects/TrackFitResult.h>
19 #include "TTree.h"
20 #include "TFile.h"
21 #include "TVector3.h"
22 
23 namespace Belle2 {
29  namespace CDC {
30 
31 
32 
33 
38  class CDCCosmicAnalysisModule : public Module {
39 
40  public:
45 
49  virtual ~CDCCosmicAnalysisModule();
50 
51 
55  void initialize() override;
56 
60  void beginRun() override;
64  void event() override;
68  void endRun() override;
72  void terminate() override;
73 
74  private:
75  StoreObjPtr<EventT0> m_eventTimeStoreObject;
76  std::string m_trackArrayName;
77  std::string m_recoTrackArrayName ;
78  std::string m_trackFitResultArrayName;
79  std::string m_relRecoTrackTrackName;
80  std::string m_outputFileName;
81  std::string m_treeName;
84  TFile* tfile;
85  TTree* tree;
86  int run;
87  double ndf1;
88  double ndf2;
89  double Pval1;
90  double Pval2;
91  double D01;
92  double D02;
93  double Phi01;
94  double Phi02;
95  // double Om1; /**< Omega of 1st track. */
96  // double Om2; /**< Omega of 2nd track. */
97  double Z01;
98  double Z02;
99  double tanLambda1;
100  double tanLambda2;
101  double eD01;
102  double eD02;
103  double eOm1;
104  double eOm2;
105  double ePhi01;
106  double ePhi02;
107  double eZ01;
108  double eZ02;
109  double etanL1;
110  double etanL2;
111  double Pt1;
112  double Pt2;
114  TVector3 posSeed1;
115  TVector3 posSeed2;
117  TVector3 Mom1;
118  TVector3 Mom2;
119  double Omega1;
120  double Omega2;
121  double evtT0;
122  short charge;
124  bool m_bField;
126  bool m_phi0InRad;
128  };
129  }
131 }
132 
Belle2::CDC::CDCCosmicAnalysisModule::beginRun
void beginRun() override
Begin run action.
Definition: CDCCosmicAnalysisModule.cc:116
Belle2::CDC::CDCCosmicAnalysisModule::m_eventTimeStoreObject
StoreObjPtr< EventT0 > m_eventTimeStoreObject
Event t0.
Definition: CDCCosmicAnalysisModule.h:83
Belle2::CDC::CDCCosmicAnalysisModule::charge
short charge
charge of track
Definition: CDCCosmicAnalysisModule.h:130
Belle2::CDC::CDCCosmicAnalysisModule::Omega1
double Omega1
omega of 1st track.
Definition: CDCCosmicAnalysisModule.h:127
Belle2::CDC::CDCCosmicAnalysisModule::m_relRecoTrackTrackName
std::string m_relRecoTrackTrackName
Releation between RecoTrack and Belle2:Track.
Definition: CDCCosmicAnalysisModule.h:87
Belle2::CDC::CDCCosmicAnalysisModule::m_phi0InRad
bool m_phi0InRad
Unit of phi0, true: radian, false: degree.
Definition: CDCCosmicAnalysisModule.h:134
Belle2::CDC::CDCCosmicAnalysisModule::CDCCosmicAnalysisModule
CDCCosmicAnalysisModule()
Constructor.
Definition: CDCCosmicAnalysisModule.cc:41
Belle2::CDC::CDCCosmicAnalysisModule::run
int run
Run number.
Definition: CDCCosmicAnalysisModule.h:94
Belle2::CDC::CDCCosmicAnalysisModule::eZ02
double eZ02
error on Z0 of 2nd track.
Definition: CDCCosmicAnalysisModule.h:116
Belle2::CDC::CDCCosmicAnalysisModule::m_trackArrayName
std::string m_trackArrayName
Belle2::Track StoreArray name.
Definition: CDCCosmicAnalysisModule.h:84
Belle2::CDC::CDCCosmicAnalysisModule::Phi01
double Phi01
Phi0 of 1st track.
Definition: CDCCosmicAnalysisModule.h:101
Belle2::CDC::CDCCosmicAnalysisModule::initialize
void initialize() override
Initializes the Module.
Definition: CDCCosmicAnalysisModule.cc:57
Belle2::CDC::CDCCosmicAnalysisModule::tanLambda1
double tanLambda1
TanLambda of 1st track.
Definition: CDCCosmicAnalysisModule.h:107
Belle2::CDC::CDCCosmicAnalysisModule::evtT0
double evtT0
event t0.
Definition: CDCCosmicAnalysisModule.h:129
Belle2::CDC::CDCCosmicAnalysisModule::etanL1
double etanL1
error on TanLambda of 1st track.
Definition: CDCCosmicAnalysisModule.h:117
Belle2::CDC::CDCCosmicAnalysisModule::Z01
double Z01
Z0 of 1st track.
Definition: CDCCosmicAnalysisModule.h:105
Belle2::CDC::CDCCosmicAnalysisModule::terminate
void terminate() override
Termination action.
Definition: CDCCosmicAnalysisModule.cc:251
Belle2::CDC::CDCCosmicAnalysisModule::Pt1
double Pt1
Pt of 1st track.
Definition: CDCCosmicAnalysisModule.h:119
Belle2::CDC::CDCCosmicAnalysisModule::posSeed1
TVector3 posSeed1
seed position of the first track.
Definition: CDCCosmicAnalysisModule.h:122
Belle2::CDC::CDCCosmicAnalysisModule::Omega2
double Omega2
omega of 2nd track.
Definition: CDCCosmicAnalysisModule.h:128
Belle2::CDC::CDCCosmicAnalysisModule::tree
TTree * tree
output tree, save info of each hit.
Definition: CDCCosmicAnalysisModule.h:93
Belle2::CDC::CDCCosmicAnalysisModule::eZ01
double eZ01
error on Z0 of 1st track.
Definition: CDCCosmicAnalysisModule.h:115
Belle2::CDC::CDCCosmicAnalysisModule::Pval1
double Pval1
P-value of 1st track.
Definition: CDCCosmicAnalysisModule.h:97
Belle2::CDC::CDCCosmicAnalysisModule::eD02
double eD02
error on D0 of 2nd track.
Definition: CDCCosmicAnalysisModule.h:110
Belle2::CDC::CDCCosmicAnalysisModule::Mom2
TVector3 Mom2
Momentum of 2nd track.
Definition: CDCCosmicAnalysisModule.h:126
Belle2::CDC::CDCCosmicAnalysisModule::m_outputFileName
std::string m_outputFileName
Output file name.
Definition: CDCCosmicAnalysisModule.h:88
Belle2::CDC::CDCCosmicAnalysisModule::eOm1
double eOm1
error on Omega of 1st track.
Definition: CDCCosmicAnalysisModule.h:111
Belle2::CDC::CDCCosmicAnalysisModule::m_eventT0Extraction
bool m_eventT0Extraction
run with event t0 extraction
Definition: CDCCosmicAnalysisModule.h:133
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::CDC::CDCCosmicAnalysisModule::D01
double D01
D0 of 1st track.
Definition: CDCCosmicAnalysisModule.h:99
Belle2::CDC::CDCCosmicAnalysisModule::eD01
double eD01
error on D0 of 1st track.
Definition: CDCCosmicAnalysisModule.h:109
Belle2::CDC::CDCCosmicAnalysisModule::Mom1
TVector3 Mom1
Momentum of 1st track.
Definition: CDCCosmicAnalysisModule.h:125
Belle2::CDC::CDCCosmicAnalysisModule::posSeed2
TVector3 posSeed2
seed position of the second track.
Definition: CDCCosmicAnalysisModule.h:123
Belle2::CDC::CDCCosmicAnalysisModule::m_storeTrackParErrors
bool m_storeTrackParErrors
Store error of track parameters or not.
Definition: CDCCosmicAnalysisModule.h:135
Belle2::CDC::CDCCosmicAnalysisModule::eOm2
double eOm2
error on Omega of 2nd track.
Definition: CDCCosmicAnalysisModule.h:112
Belle2::CDC::CDCCosmicAnalysisModule::Pval2
double Pval2
P-value of 2nd track.
Definition: CDCCosmicAnalysisModule.h:98
Belle2::CDC::CDCCosmicAnalysisModule::~CDCCosmicAnalysisModule
virtual ~CDCCosmicAnalysisModule()
Destructor.
Definition: CDCCosmicAnalysisModule.cc:54
Belle2::CDC::CDCCosmicAnalysisModule::Z02
double Z02
Z0 of 2nd track.
Definition: CDCCosmicAnalysisModule.h:106
Belle2::CDC::CDCCosmicAnalysisModule::m_recoTrackArrayName
std::string m_recoTrackArrayName
Belle2::RecoTrack StoreArray nam.e.
Definition: CDCCosmicAnalysisModule.h:85
Belle2::CDC::CDCCosmicAnalysisModule::endRun
void endRun() override
End run action.
Definition: CDCCosmicAnalysisModule.cc:247
Belle2::CDC::CDCCosmicAnalysisModule::ePhi01
double ePhi01
error on Phi0 of 1st track.
Definition: CDCCosmicAnalysisModule.h:113
Belle2::CDC::CDCCosmicAnalysisModule::ePhi02
double ePhi02
error on Phi0 of 2nd track.
Definition: CDCCosmicAnalysisModule.h:114
Belle2::CDC::CDCCosmicAnalysisModule::Phi02
double Phi02
Phi0 of 2nd track.
Definition: CDCCosmicAnalysisModule.h:102
Belle2::CDC::CDCCosmicAnalysisModule::m_bField
bool m_bField
Data are taken with B-field or not, if true, NDF=5 in cal P-value.
Definition: CDCCosmicAnalysisModule.h:132
Belle2::CDC::CDCCosmicAnalysisModule::D02
double D02
D0 of 2nd track.
Definition: CDCCosmicAnalysisModule.h:100
Belle2::CDC::CDCCosmicAnalysisModule::m_treeName
std::string m_treeName
output tree name.
Definition: CDCCosmicAnalysisModule.h:89
Belle2::CDC::CDCCosmicAnalysisModule::m_trackFitResultArrayName
std::string m_trackFitResultArrayName
Belle2::TrackFitResult StoreArray name.
Definition: CDCCosmicAnalysisModule.h:86
Belle2::CDC::CDCCosmicAnalysisModule::tanLambda2
double tanLambda2
Tanlambda of 2nd track.
Definition: CDCCosmicAnalysisModule.h:108
Belle2::CDC::CDCCosmicAnalysisModule::Pt2
double Pt2
Pt of 2nd track.
Definition: CDCCosmicAnalysisModule.h:120
Belle2::CDC::CDCCosmicAnalysisModule::event
void event() override
Event action (main routine).
Definition: CDCCosmicAnalysisModule.cc:130
Belle2::CDC::CDCCosmicAnalysisModule::tfile
TFile * tfile
Output file.
Definition: CDCCosmicAnalysisModule.h:92
Belle2::CDC::CDCCosmicAnalysisModule::etanL2
double etanL2
error on TanLambda of 2nd track.
Definition: CDCCosmicAnalysisModule.h:118
Belle2::CDC::CDCCosmicAnalysisModule::ndf2
double ndf2
degree of freedom of 2nd track.
Definition: CDCCosmicAnalysisModule.h:96
Belle2::CDC::CDCCosmicAnalysisModule::ndf1
double ndf1
degree of freedom of 1st track.
Definition: CDCCosmicAnalysisModule.h:95