Belle II Software  release-05-02-19
CosmicsAlignmentValidation.h
1 #ifndef COSMICS_VAL_H
2 #define COSMICS_VAL_H
3 
4 #include <framework/core/Module.h>
5 #include <mdst/dataobjects/TrackFitResult.h>
6 
7 #include <genfit/Track.h>
8 
9 class TTree;
10 class TFile;
11 
12 #include <string>
13 
14 namespace Belle2 {
27  public:
30 
33 
39  virtual void initialize() override;
40 
45  virtual void beginRun() override;
46 
51  virtual void event() override;
52 
57  virtual void endRun() override;
58 
60  virtual void terminate() override;
61 
66 
67  private:
68  std::string m_gfTrackColName;
69  std::string m_outputFileName;
70  TFile* file;
71  TTree* tree;
72  float t_p1 = 0;
73  float t_p1MC = 0;
74  float t_p2MC = 0;
75  float t_p2 = 0;
76  float t_pt1 = 0;
77  float t_pt2 = 0;
78  float t_dz = 0;
79  float t_dR = 0;
81  float t_x1 = 0;
82  float t_x2 = 0;
83  float t_y1 = 0;
84  float t_y2 = 0;
85  float t_z1 = 0;
86  float t_z2 = 0;
88  float t_px1 = 0;
89  float t_px2 = 0;
90  float t_py1 = 0;
91  float t_py2 = 0;
92  float t_pz1 = 0;
93  float t_pz2 = 0;
95  float t_D01 = 0;
96  float t_Phi1 = 0;
97  float t_Omega1 = 0;
98  float t_Z01 = 0;
99  float t_cotTheta1 = 0;
101  float t_D02 = 0;
102  float t_Phi2 = 0;
103  float t_Omega2 = 0;
104  float t_Z02 = 0;
105  float t_cotTheta2 = 0;
107  };
109 }
110 #endif
Belle2::CosmicsAlignmentValidationModule::t_dz
float t_dz
member
Definition: CosmicsAlignmentValidation.h:78
Belle2::CosmicsAlignmentValidationModule::t_z1
float t_z1
member
Definition: CosmicsAlignmentValidation.h:85
Belle2::CosmicsAlignmentValidationModule::t_py2
float t_py2
member
Definition: CosmicsAlignmentValidation.h:91
Belle2::CosmicsAlignmentValidationModule::t_Phi1
float t_Phi1
member
Definition: CosmicsAlignmentValidation.h:96
Belle2::CosmicsAlignmentValidationModule::t_pz1
float t_pz1
member
Definition: CosmicsAlignmentValidation.h:92
Belle2::CosmicsAlignmentValidationModule::t_p1MC
float t_p1MC
momentum in MC
Definition: CosmicsAlignmentValidation.h:73
Belle2::CosmicsAlignmentValidationModule::t_D01
float t_D01
member
Definition: CosmicsAlignmentValidation.h:95
genfit::Track
Collection of TrackPoint objects, AbsTrackRep objects and FitStatus objects.
Definition: Track.h:71
Belle2::CosmicsAlignmentValidationModule::t_py1
float t_py1
member
Definition: CosmicsAlignmentValidation.h:90
Belle2::CosmicsAlignmentValidationModule::initialize
virtual void initialize() override
Use this to initialize resources or memory your module needs.
Definition: CosmicsAlignmentValidation.cc:43
Belle2::CosmicsAlignmentValidationModule::t_Z01
float t_Z01
member
Definition: CosmicsAlignmentValidation.h:98
Belle2::CosmicsAlignmentValidationModule::t_pt2
float t_pt2
momentum
Definition: CosmicsAlignmentValidation.h:77
Belle2::CosmicsAlignmentValidationModule::t_p1
float t_p1
momentum p1
Definition: CosmicsAlignmentValidation.h:72
Belle2::CosmicsAlignmentValidationModule::findRelatedTrackFitResult
const TrackFitResult * findRelatedTrackFitResult(const genfit::Track *gfTrack)
Find trackfit results in for the corresponding track.
Definition: CosmicsAlignmentValidation.cc:197
Belle2::CosmicsAlignmentValidationModule::file
TFile * file
data file
Definition: CosmicsAlignmentValidation.h:70
Belle2::CosmicsAlignmentValidationModule::t_p2
float t_p2
momentum
Definition: CosmicsAlignmentValidation.h:75
Belle2::TrackFitResult
Values of the result of a track fit with a given particle hypothesis.
Definition: TrackFitResult.h:59
Belle2::CosmicsAlignmentValidationModule::t_Phi2
float t_Phi2
member
Definition: CosmicsAlignmentValidation.h:102
Belle2::CosmicsAlignmentValidationModule::t_x1
float t_x1
member
Definition: CosmicsAlignmentValidation.h:81
Belle2::CosmicsAlignmentValidationModule::t_px2
float t_px2
member
Definition: CosmicsAlignmentValidation.h:89
Belle2::CosmicsAlignmentValidationModule::terminate
virtual void terminate() override
Clean up anything you created in initialize().
Definition: CosmicsAlignmentValidation.cc:186
Belle2::CosmicsAlignmentValidationModule
Module to find Track correlation in cosmic events.
Definition: CosmicsAlignmentValidation.h:26
Belle2::Module
Base class for Modules.
Definition: Module.h:74
Belle2::CosmicsAlignmentValidationModule::t_D02
float t_D02
member
Definition: CosmicsAlignmentValidation.h:101
Belle2::CosmicsAlignmentValidationModule::beginRun
virtual void beginRun() override
Called once before a new run begins.
Definition: CosmicsAlignmentValidation.cc:85
Belle2::CosmicsAlignmentValidationModule::t_cotTheta2
float t_cotTheta2
member
Definition: CosmicsAlignmentValidation.h:105
Belle2::CosmicsAlignmentValidationModule::t_Z02
float t_Z02
member
Definition: CosmicsAlignmentValidation.h:104
Belle2::CosmicsAlignmentValidationModule::t_Omega2
float t_Omega2
member
Definition: CosmicsAlignmentValidation.h:103
Belle2::CosmicsAlignmentValidationModule::t_x2
float t_x2
member
Definition: CosmicsAlignmentValidation.h:82
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::CosmicsAlignmentValidationModule::t_z2
float t_z2
member
Definition: CosmicsAlignmentValidation.h:86
Belle2::CosmicsAlignmentValidationModule::t_pt1
float t_pt1
momentum
Definition: CosmicsAlignmentValidation.h:76
Belle2::CosmicsAlignmentValidationModule::~CosmicsAlignmentValidationModule
virtual ~CosmicsAlignmentValidationModule()
Use to clean up anything you created in the constructor.
Definition: CosmicsAlignmentValidation.cc:39
Belle2::CosmicsAlignmentValidationModule::tree
TTree * tree
data tree
Definition: CosmicsAlignmentValidation.h:71
Belle2::CosmicsAlignmentValidationModule::m_gfTrackColName
std::string m_gfTrackColName
m_gfTrackColName
Definition: CosmicsAlignmentValidation.h:68
Belle2::CosmicsAlignmentValidationModule::m_outputFileName
std::string m_outputFileName
ouput filename string
Definition: CosmicsAlignmentValidation.h:69
Belle2::CosmicsAlignmentValidationModule::endRun
virtual void endRun() override
Called once when a run ends.
Definition: CosmicsAlignmentValidation.cc:182
Belle2::CosmicsAlignmentValidationModule::t_pz2
float t_pz2
member
Definition: CosmicsAlignmentValidation.h:93
Belle2::CosmicsAlignmentValidationModule::t_cotTheta1
float t_cotTheta1
member
Definition: CosmicsAlignmentValidation.h:99
Belle2::CosmicsAlignmentValidationModule::event
virtual void event() override
Called once for each event.
Definition: CosmicsAlignmentValidation.cc:89
Belle2::CosmicsAlignmentValidationModule::t_y2
float t_y2
member
Definition: CosmicsAlignmentValidation.h:84
Belle2::CosmicsAlignmentValidationModule::t_Omega1
float t_Omega1
member
Definition: CosmicsAlignmentValidation.h:97
Belle2::CosmicsAlignmentValidationModule::t_y1
float t_y1
member
Definition: CosmicsAlignmentValidation.h:83
Belle2::CosmicsAlignmentValidationModule::t_p2MC
float t_p2MC
momentum in MC
Definition: CosmicsAlignmentValidation.h:74
Belle2::CosmicsAlignmentValidationModule::t_px1
float t_px1
member
Definition: CosmicsAlignmentValidation.h:88
Belle2::CosmicsAlignmentValidationModule::t_dR
float t_dR
member
Definition: CosmicsAlignmentValidation.h:79
Belle2::CosmicsAlignmentValidationModule::CosmicsAlignmentValidationModule
CosmicsAlignmentValidationModule()
Constructor, for setting module description and parameters.
Definition: CosmicsAlignmentValidation.cc:26