Belle II Software  release-05-02-19
SVDPerformanceTTreeModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2017 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Giulia Casarosa *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 #include <framework/core/Module.h>
14 
15 #include <TTree.h>
16 #include <TFile.h>
17 
18 namespace Belle2 {
27  class SVDPerformanceTTreeModule : public Module {
28 
29  public:
33  void initialize() override;
35  void terminate() override;
37  void event() override;
38 
39  private:
40 
41  std::string m_rootFileName = "";
42  TFile* m_rootFilePtr = nullptr;
44  std::string m_recoTracksStoreArrayName{"RecoTracks"};
46  TTree* m_t_U = nullptr;
47  TTree* m_t_V = nullptr;
48  /* Branches of SVD u and v clusters tree */
49  float m_svdClCharge = 0;
50  float m_svdClSNR = 0;
51  float m_svdClTime = 0;
52  float m_svdRes = 0;
53  float m_svdClIntStrPos = 0;
54  float m_svdClPos = 0;
55  float m_svdClPosErr = 0;
56  float m_svdTruePos = -99;
57  float m_svdClPhi = 0;
58  float m_svdClZ = 0;
59  std::vector<float> m_svdStripCharge;
60  std::vector<float> m_svdStripTime;
61  int m_svdTrkPXDHits = 0;
62  int m_svdTrkSVDHits = 0;
63  int m_svdTrkCDCHits = 0;
64  float m_svdTrkd0 = 0;
65  float m_svdTrkz0 = 0;
66  float m_svdTrkpT = 0;
67  float m_svdTrkpCM = 0;
69  float m_svdTrkPos = 0;
70  float m_svdTrkPosOS = 0;
71  float m_svdTrkPosErr = 0;
72  float m_svdTrkPosErrOS = 0;
73  float m_svdTrkQoP = 0;
74  float m_svdTrkPrime = 0;
75  float m_svdTrkPrimeOS = 0;
76  float m_svdTrkPosUnbiased = 0;
78  float m_svdTrkQoPUnbiased = 0;
80  unsigned int m_svdLayer = 0;
81  unsigned int m_svdLadder = 0;
82  unsigned int m_svdSensor = 0;
83  unsigned int m_svdSize = 0;
84  unsigned int m_svdTB = 0;
85  };
87 }
88 
Belle2::SVDPerformanceTTreeModule::m_svdTrkQoP
float m_svdTrkQoP
track q/p
Definition: SVDPerformanceTTreeModule.h:81
Belle2::SVDPerformanceTTreeModule::m_svdTruePos
float m_svdTruePos
true position
Definition: SVDPerformanceTTreeModule.h:64
Belle2::SVDPerformanceTTreeModule::m_svdTrkPosOS
float m_svdTrkPosOS
track position on the other side
Definition: SVDPerformanceTTreeModule.h:78
Belle2::SVDPerformanceTTreeModule::m_svdTrkPosErrUnbiased
float m_svdTrkPosErrUnbiased
unbiased track position error
Definition: SVDPerformanceTTreeModule.h:85
Belle2::SVDPerformanceTTreeModule::m_rootFilePtr
TFile * m_rootFilePtr
pointer at root file used for storing histograms
Definition: SVDPerformanceTTreeModule.h:50
Belle2::SVDPerformanceTTreeModule::m_svdTrkPrime
float m_svdTrkPrime
tan of incident angle projected on u/v,w
Definition: SVDPerformanceTTreeModule.h:82
Belle2::SVDPerformanceTTreeModule::m_svdClSNR
float m_svdClSNR
cluster SNR
Definition: SVDPerformanceTTreeModule.h:58
Belle2::SVDPerformanceTTreeModule::m_svdClPos
float m_svdClPos
cluster position
Definition: SVDPerformanceTTreeModule.h:62
Belle2::SVDPerformanceTTreeModule::m_svdTrkPrimeUnbiased
float m_svdTrkPrimeUnbiased
unbiased tan of incident angle projected on u,w
Definition: SVDPerformanceTTreeModule.h:87
Belle2::SVDPerformanceTTreeModule::m_svdTrkPXDHits
int m_svdTrkPXDHits
number of PXD hits on the track
Definition: SVDPerformanceTTreeModule.h:69
Belle2::SVDPerformanceTTreeModule::m_svdClPhi
float m_svdClPhi
cluster global phi
Definition: SVDPerformanceTTreeModule.h:65
Belle2::SVDPerformanceTTreeModule::m_svdTrkQoPUnbiased
float m_svdTrkQoPUnbiased
unbiased track q/p
Definition: SVDPerformanceTTreeModule.h:86
Belle2::SVDPerformanceTTreeModule::m_svdSensor
unsigned int m_svdSensor
sensor
Definition: SVDPerformanceTTreeModule.h:90
Belle2::SVDPerformanceTTreeModule::m_svdSize
unsigned int m_svdSize
size
Definition: SVDPerformanceTTreeModule.h:91
Belle2::SVDPerformanceTTreeModule::m_svdTrkSVDHits
int m_svdTrkSVDHits
number of SVD hits on the track
Definition: SVDPerformanceTTreeModule.h:70
Belle2::SVDPerformanceTTreeModule::m_svdTrkd0
float m_svdTrkd0
d0 of the track
Definition: SVDPerformanceTTreeModule.h:72
Belle2::SVDPerformanceTTreeModule::m_rootFileName
std::string m_rootFileName
root file name
Definition: SVDPerformanceTTreeModule.h:49
Belle2::SVDPerformanceTTreeModule::m_svdClPosErr
float m_svdClPosErr
cluster position error
Definition: SVDPerformanceTTreeModule.h:63
Belle2::SVDPerformanceTTreeModule::m_svdTrkPosErr
float m_svdTrkPosErr
track position error
Definition: SVDPerformanceTTreeModule.h:79
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::SVDPerformanceTTreeModule::m_svdClCharge
float m_svdClCharge
cluster charge
Definition: SVDPerformanceTTreeModule.h:57
Belle2::SVDPerformanceTTreeModule::m_t_U
TTree * m_t_U
tree containing info related to the U side clusters
Definition: SVDPerformanceTTreeModule.h:54
Belle2::SVDPerformanceTTreeModule::m_svdTrkz0
float m_svdTrkz0
z0 of the track
Definition: SVDPerformanceTTreeModule.h:73
Belle2::SVDPerformanceTTreeModule::m_svdStripTime
std::vector< float > m_svdStripTime
time of the strips of the cluster
Definition: SVDPerformanceTTreeModule.h:68
Belle2::SVDPerformanceTTreeModule::m_svdTrkPosErrOS
float m_svdTrkPosErrOS
track position error on the other side
Definition: SVDPerformanceTTreeModule.h:80
Belle2::SVDPerformanceTTreeModule::m_t_V
TTree * m_t_V
tree containing info related to the V side clusters
Definition: SVDPerformanceTTreeModule.h:55
Belle2::SVDPerformanceTTreeModule::initialize
void initialize() override
Register input and output data.
Definition: SVDPerformanceTTreeModule.cc:59
Belle2::SVDPerformanceTTreeModule::m_svdTB
unsigned int m_svdTB
trigger bin
Definition: SVDPerformanceTTreeModule.h:92
Belle2::SVDPerformanceTTreeModule::SVDPerformanceTTreeModule
SVDPerformanceTTreeModule()
Constructor.
Definition: SVDPerformanceTTreeModule.cc:49
Belle2::SVDPerformanceTTreeModule::m_svdClZ
float m_svdClZ
cluster global Z
Definition: SVDPerformanceTTreeModule.h:66
Belle2::SVDPerformanceTTreeModule::m_svdTrkPosUnbiased
float m_svdTrkPosUnbiased
unbiased track position
Definition: SVDPerformanceTTreeModule.h:84
Belle2::SVDPerformanceTTreeModule::m_svdStripCharge
std::vector< float > m_svdStripCharge
charge of the strips of the cluster
Definition: SVDPerformanceTTreeModule.h:67
Belle2::SVDPerformanceTTreeModule::m_svdLayer
unsigned int m_svdLayer
layer
Definition: SVDPerformanceTTreeModule.h:88
Belle2::SVDPerformanceTTreeModule::m_svdTrkpCM
float m_svdTrkpCM
pCM of the track
Definition: SVDPerformanceTTreeModule.h:75
Belle2::SVDPerformanceTTreeModule::event
void event() override
Compute the variables and fill the tree.
Definition: SVDPerformanceTTreeModule.cc:145
Belle2::SVDPerformanceTTreeModule::m_recoTracksStoreArrayName
std::string m_recoTracksStoreArrayName
storeArray name of the input and output RecoTracks
Definition: SVDPerformanceTTreeModule.h:52
Belle2::SVDPerformanceTTreeModule::m_svdTrkpT
float m_svdTrkpT
pT of the track
Definition: SVDPerformanceTTreeModule.h:74
Belle2::SVDPerformanceTTreeModule::m_svdTrkPrimeOS
float m_svdTrkPrimeOS
tan of incident angle projected on v/u,w (other side)
Definition: SVDPerformanceTTreeModule.h:83
Belle2::SVDPerformanceTTreeModule::m_svdLadder
unsigned int m_svdLadder
ladder
Definition: SVDPerformanceTTreeModule.h:89
Belle2::SVDPerformanceTTreeModule::m_svdRes
float m_svdRes
residual computed by genfit
Definition: SVDPerformanceTTreeModule.h:60
Belle2::SVDPerformanceTTreeModule::m_svdTrkCDCHits
int m_svdTrkCDCHits
number of CDC hits on the track
Definition: SVDPerformanceTTreeModule.h:71
Belle2::SVDPerformanceTTreeModule::m_svdClTime
float m_svdClTime
cluster time
Definition: SVDPerformanceTTreeModule.h:59
Belle2::SVDPerformanceTTreeModule::m_svdTrkTraversedLength
float m_svdTrkTraversedLength
traversed length of the track in the sensor
Definition: SVDPerformanceTTreeModule.h:76
Belle2::SVDPerformanceTTreeModule::terminate
void terminate() override
Write the TTrees to the file.
Definition: SVDPerformanceTTreeModule.cc:358
Belle2::SVDPerformanceTTreeModule::m_svdClIntStrPos
float m_svdClIntStrPos
cluster interstrip position
Definition: SVDPerformanceTTreeModule.h:61
Belle2::SVDPerformanceTTreeModule::m_svdTrkPos
float m_svdTrkPos
track position
Definition: SVDPerformanceTTreeModule.h:77