Belle II Software  release-05-02-19
BKLMAnaModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2010 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 /* KLM headers. */
14 #include <klm/dataobjects/bklm/BKLMHit2d.h>
15 
16 /* Belle 2 headers. */
17 #include <framework/core/Module.h>
18 #include <framework/datastore/StoreArray.h>
19 #include <mdst/dataobjects/Track.h>
20 #include <tracking/dataobjects/ExtHit.h>
21 
22 /* ROOT headers. */
23 #include <TFile.h>
24 #include <TH1F.h>
25 #include <TH2F.h>
26 #include <TTree.h>
27 
28 namespace Belle2 {
36  class BKLMAnaModule : public Module {
37 
38  public:
39 
41  BKLMAnaModule();
42 
44  virtual ~BKLMAnaModule();
45 
47  virtual void initialize() override;
48 
50  virtual void beginRun() override;
51 
53  virtual void event() override;
54 
56  virtual void endRun() override;
57 
59  virtual void terminate() override;
60 
61  protected:
62 
64  TFile* m_file;
65 
67  std::string m_filename;
68 
70  TTree* m_extTree;
71 
72 
73  private:
74 
76  int m_run;
77 
79  int m_nExtHit;
80 
82  float m_extx[200];
83 
85  float m_exty[200];
86 
88  float m_extz[200];
89 
90 
92  //bklm::GeometryPar* m_GeoPar;
93 
95  TH1F* m_hdistance;
96 
98  TH1F* m_totalMom;
99 
101  TH1F* m_passMom;
102 
104  TH1F* m_effiMom;
105 
107  TH2F* m_totalThephi[15];
108 
110  TH2F* m_passThephi[15];
111 
113  TH2F* m_effiThephi[15];
114 
116  TH2F* m_totalTrkThephi[15];
117 
119  TH2F* m_passTrkThephi[15];
120 
122  TH2F* m_effiTrkThephi[15];
123 
125  TH2F* m_totalYX;
126 
128  TH2F* m_passYX;
129 
131  TH2F* m_effiYX;
132 
134  TH2F* m_totalYZ;
135 
137  TH2F* m_passYZ;
138 
140  TH2F* m_effiYZ;
141 
148 
149  };
150 
152 } // end of namespace Belle2
Belle2::BKLMAnaModule::m_effiYX
TH2F * m_effiYX
associated efficiencies vs glaoble y, x coordinate
Definition: BKLMAnaModule.h:139
Belle2::BKLMAnaModule::m_totalTrkThephi
TH2F * m_totalTrkThephi[15]
histogram of total entries of extHit associating to ExtHit of each layer vs. theta phi angle of the t...
Definition: BKLMAnaModule.h:124
Belle2::BKLMAnaModule::m_exty
float m_exty[200]
keep the global position of validated ExtHit in BKLM
Definition: BKLMAnaModule.h:93
Belle2::BKLMAnaModule::m_totalMom
TH1F * m_totalMom
histogram of total entries of extHit vs. track momentum
Definition: BKLMAnaModule.h:106
Belle2::BKLMAnaModule::m_hdistance
TH1F * m_hdistance
bklm GeometryPar
Definition: BKLMAnaModule.h:103
Belle2::BKLMAnaModule::m_nExtHit
int m_nExtHit
number of validated ExtHit in BKLM in one event
Definition: BKLMAnaModule.h:87
Belle2::BKLMAnaModule::m_file
TFile * m_file
output TFile
Definition: BKLMAnaModule.h:72
Belle2::BKLMAnaModule::m_effiMom
TH1F * m_effiMom
efficiency associating to ExtHit vs. track momentum
Definition: BKLMAnaModule.h:112
Belle2::BKLMAnaModule::m_passYZ
TH2F * m_passYZ
Y Z coordinate of extHit with matched bklmHit2d.
Definition: BKLMAnaModule.h:145
Belle2::BKLMAnaModule::m_filename
std::string m_filename
name of the output TFile
Definition: BKLMAnaModule.h:75
Belle2::BKLMAnaModule::m_totalThephi
TH2F * m_totalThephi[15]
histogram of total entries of extHit associating to ExtHit of each layer vs.theta phi angle of ExtHit
Definition: BKLMAnaModule.h:115
Belle2::BKLMAnaModule::m_passYX
TH2F * m_passYX
Y X coordinate of extHit with matched bklmHit2d.
Definition: BKLMAnaModule.h:136
Belle2::BKLMAnaModule::m_run
int m_run
run number
Definition: BKLMAnaModule.h:84
Belle2::BKLMAnaModule::initialize
virtual void initialize() override
Initialize at start of job.
Definition: BKLMAnaModule.cc:74
Belle2::BKLMAnaModule::~BKLMAnaModule
virtual ~BKLMAnaModule()
Destructor.
Definition: BKLMAnaModule.cc:70
Belle2::BKLMAnaModule::tracks
StoreArray< Track > tracks
tracks StoreArray
Definition: BKLMAnaModule.h:155
Belle2::BKLMAnaModule::beginRun
virtual void beginRun() override
Do any needed actions at the start of a simulation run.
Definition: BKLMAnaModule.cc:153
Belle2::BKLMAnaModule::m_totalYX
TH2F * m_totalYX
Y X coordinate of total entries of extHit that in klm region.
Definition: BKLMAnaModule.h:133
Belle2::BKLMAnaModule::m_effiThephi
TH2F * m_effiThephi[15]
efficiency associating to ExtHit of each layer vs.theta phi angle of ExtHit
Definition: BKLMAnaModule.h:121
Belle2::BKLMAnaModule::m_extTree
TTree * m_extTree
TTree that holds several variable of interest.
Definition: BKLMAnaModule.h:78
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::BKLMAnaModule::m_passTrkThephi
TH2F * m_passTrkThephi[15]
histogram of extHit with matched bklmHit2d of each layer vs. theta phi angle of the track
Definition: BKLMAnaModule.h:127
Belle2::BKLMAnaModule::m_totalYZ
TH2F * m_totalYZ
Y Z coordinate of total entries of extHit that in klm region.
Definition: BKLMAnaModule.h:142
Belle2::BKLMAnaModule::m_effiYZ
TH2F * m_effiYZ
associated efficiencies vs glaoble y, z coordinate
Definition: BKLMAnaModule.h:148
Belle2::BKLMAnaModule::BKLMAnaModule
BKLMAnaModule()
Constructor.
Definition: BKLMAnaModule.cc:37
Belle2::BKLMAnaModule::hits2D
StoreArray< BKLMHit2d > hits2D
hits2D StoreArray
Definition: BKLMAnaModule.h:151
Belle2::BKLMAnaModule::event
virtual void event() override
This method is called for each event.
Definition: BKLMAnaModule.cc:157
Belle2::BKLMAnaModule::m_passThephi
TH2F * m_passThephi[15]
histogram of entries with matched bklmHit2d of extHit vs.theta phi angle of ExtHit
Definition: BKLMAnaModule.h:118
Belle2::BKLMAnaModule::m_extz
float m_extz[200]
keep the global position of validated ExtHit in BKLM
Definition: BKLMAnaModule.h:96
Belle2::StoreArray
Accessor to arrays stored in the data store.
Definition: ECLMatchingPerformanceExpertModule.h:33
Belle2::BKLMAnaModule::m_extx
float m_extx[200]
keep the global position of validated ExtHit in BKLM
Definition: BKLMAnaModule.h:90
Belle2::BKLMAnaModule::endRun
virtual void endRun() override
Do any needed actions at the end of a simulation run.
Definition: BKLMAnaModule.cc:257
Belle2::BKLMAnaModule::extHits
StoreArray< ExtHit > extHits
extHits StoreArray
Definition: BKLMAnaModule.h:153
Belle2::BKLMAnaModule::m_effiTrkThephi
TH2F * m_effiTrkThephi[15]
efficiency associating to ExtHit of each layer vs. theta phi angle of the track
Definition: BKLMAnaModule.h:130
Belle2::BKLMAnaModule::terminate
virtual void terminate() override
Terminate at the end of job.
Definition: BKLMAnaModule.cc:261
Belle2::BKLMAnaModule::m_passMom
TH1F * m_passMom
histogram of entries with matched bklmHit2d of extHit vs. track momentum
Definition: BKLMAnaModule.h:109