Belle II Software  release-05-01-25
SADMetaHit.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2010-2016 Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Igal Jaegle *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 #include <simulation/dataobjects/SimHitBase.h>
14 
15 namespace Belle2 {
27  class SADMetaHit : public SimHitBase {
28  public:
29 
30 
31 
32 
40  SADMetaHit(double inputSAD_ssraw, double inputSAD_sraw, double inputSAD_ss, double inputSAD_s,
41  double inputSAD_Lss, int inputSAD_nturn,
42  double inputSAD_x, double inputSAD_y, double inputSAD_px, double inputSAD_py, double inputSAD_xraw, double inputSAD_yraw,
43  double inputSAD_r, double inputSAD_rr, double inputSAD_dp_over_p0, double inputSAD_E, double inputSAD_rate, double inputSAD_watt,
44  int inputSAD_ring, int inputSAD_ring_section):
45  m_inputSAD_ssraw(inputSAD_ssraw), m_inputSAD_sraw(inputSAD_sraw), m_inputSAD_ss(inputSAD_ss), m_inputSAD_s(inputSAD_s),
46  m_inputSAD_Lss(inputSAD_Lss), m_inputSAD_nturn(inputSAD_nturn),
47  m_inputSAD_x(inputSAD_x), m_inputSAD_y(inputSAD_y), m_inputSAD_px(inputSAD_px), m_inputSAD_py(inputSAD_py),
48  m_inputSAD_xraw(inputSAD_xraw), m_inputSAD_yraw(inputSAD_yraw),
49  m_inputSAD_r(inputSAD_r), m_inputSAD_rr(inputSAD_rr), m_inputSAD_dp_over_p0(inputSAD_dp_over_p0), m_inputSAD_E(inputSAD_E),
50  m_inputSAD_rate(inputSAD_rate), m_inputSAD_watt(inputSAD_watt), m_inputSAD_ring(inputSAD_ring),
51  m_inputSAD_ring_section(inputSAD_ring_section)
52  {
53  }
54 
56  double getssraw() const { return m_inputSAD_ssraw; }
58  double getsraw() const { return m_inputSAD_sraw; }
60  double getss() const { return m_inputSAD_ss; }
62  double gets() const { return m_inputSAD_s; }
64  double getLss() const { return m_inputSAD_Lss; }
66  int getn_turn() const { return m_inputSAD_nturn; }
68  double getx() const { return m_inputSAD_x; }
70  double gety() const { return m_inputSAD_y; }
72  double getpx() const { return m_inputSAD_px; }
74  double getpy() const { return m_inputSAD_py; }
76  double getxraw() const { return m_inputSAD_xraw; }
78  double getyraw() const { return m_inputSAD_yraw; }
80  double getr() const { return m_inputSAD_r; }
82  double getrr() const { return m_inputSAD_rr; }
84  double getdp_over_p0() const { return m_inputSAD_dp_over_p0; }
86  double getE() const { return m_inputSAD_E; }
88  double getrate() const { return m_inputSAD_rate; }
90  double getwatt() const { return m_inputSAD_watt; }
92  int getring() const { return m_inputSAD_ring; }
94  int getring_section() const { return m_inputSAD_ring_section; }
95 
96  private:
97 
99  double m_inputSAD_ssraw;
101  double m_inputSAD_sraw;
103  double m_inputSAD_ss;
105  double m_inputSAD_s;
111  double m_inputSAD_x;
113  double m_inputSAD_y;
123  double m_inputSAD_r;
129  double m_inputSAD_E;
138 
140  };
141 
143 } // end namespace Belle2
144 
Belle2::SADMetaHit::getrr
double getrr() const
Return sqrt(x*x+y*y) [m]before matching onto beam pipe inner surface.
Definition: SADMetaHit.h:90
Belle2::SADMetaHit::m_inputSAD_xraw
double m_inputSAD_xraw
Return x at lost position [m] before matching onto beam pipe inner surface.
Definition: SADMetaHit.h:127
Belle2::SADMetaHit::getring_section
int getring_section() const
Return section of ring where the scattering occures.
Definition: SADMetaHit.h:102
Belle2::SADMetaHit::getwatt
double getwatt() const
Return loss wattage [W].
Definition: SADMetaHit.h:98
Belle2::SADMetaHit::m_inputSAD_E
double m_inputSAD_E
Return energy loss.
Definition: SADMetaHit.h:137
Belle2::SADMetaHit::m_inputSAD_ss
double m_inputSAD_ss
Return scattered position (|s|<Ltot/2) [m].
Definition: SADMetaHit.h:111
Belle2::SADMetaHit::m_inputSAD_ring
int m_inputSAD_ring
Return ring HER = 1 or LER = 2.
Definition: SADMetaHit.h:143
Belle2::SADMetaHit::m_inputSAD_Lss
double m_inputSAD_Lss
Return length of element in which scattered [m].
Definition: SADMetaHit.h:115
Belle2::SADMetaHit::m_inputSAD_nturn
int m_inputSAD_nturn
Return number of turns from scattered to lost.
Definition: SADMetaHit.h:117
Belle2::SADMetaHit::SADMetaHit
SADMetaHit()
default constructor for ROOT
Definition: SADMetaHit.h:42
Belle2::SADMetaHit::gets
double gets() const
Return lost position (|s|<Ltot/2) [m].
Definition: SADMetaHit.h:70
Belle2::SADMetaHit::m_inputSAD_rr
double m_inputSAD_rr
Return sqrt(x*x+y*y) [m] at lost position [m] before matching onto beam pipe inner surface.
Definition: SADMetaHit.h:133
Belle2::SADMetaHit::getn_turn
int getn_turn() const
Return number of turns from scattered to lost.
Definition: SADMetaHit.h:74
Belle2::SADMetaHit::getss
double getss() const
Return scattered position (|s|<Ltot/2) [m].
Definition: SADMetaHit.h:68
Belle2::SADMetaHit::getE
double getE() const
Return energy loss.
Definition: SADMetaHit.h:94
Belle2::RelationsInterface::ClassDef
ClassDef(RelationsInterface, 0)
defines interface for accessing relations of objects in StoreArray.
Belle2::SADMetaHit::m_inputSAD_yraw
double m_inputSAD_yraw
Return y at lost position [m] before matching onto beam pipe inner surface.
Definition: SADMetaHit.h:129
Belle2::SADMetaHit::m_inputSAD_rate
double m_inputSAD_rate
Return loss rate [Hz].
Definition: SADMetaHit.h:139
Belle2::SADMetaHit::m_inputSAD_x
double m_inputSAD_x
Return x-coordinate of the lost particle.
Definition: SADMetaHit.h:119
Belle2::SADMetaHit
ClassSADMetaHit - digitization simulated metahit for the SAD detector.
Definition: SADMetaHit.h:35
Belle2::SADMetaHit::getpx
double getpx() const
Return momentum x-coordinate of the lost particle.
Definition: SADMetaHit.h:80
Belle2::SADMetaHit::m_inputSAD_y
double m_inputSAD_y
Return y-coordinate of the lost particle.
Definition: SADMetaHit.h:121
Belle2::SADMetaHit::getssraw
double getssraw() const
Return scattered position [m].
Definition: SADMetaHit.h:64
Belle2::SADMetaHit::getxraw
double getxraw() const
Return x at lost position [m] before matching onto beam pipe inner surface.
Definition: SADMetaHit.h:84
Belle2::SADMetaHit::m_inputSAD_watt
double m_inputSAD_watt
Return watt loss [Hz].
Definition: SADMetaHit.h:141
Belle2::SADMetaHit::getr
double getr() const
Return sqrt(x*x+y*y) [m].
Definition: SADMetaHit.h:88
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::SADMetaHit::getsraw
double getsraw() const
Return lost position [m].
Definition: SADMetaHit.h:66
Belle2::SADMetaHit::getpy
double getpy() const
Return momentum y-coordinate of the lost particle.
Definition: SADMetaHit.h:82
Belle2::SADMetaHit::m_inputSAD_ring_section
int m_inputSAD_ring_section
Return section of ring where the scattering occures.
Definition: SADMetaHit.h:145
Belle2::SADMetaHit::getLss
double getLss() const
Return length of element in which scattered [m].
Definition: SADMetaHit.h:72
Belle2::SADMetaHit::gety
double gety() const
Return y-coordinate of the lost particle
Definition: SADMetaHit.h:78
Belle2::SADMetaHit::m_inputSAD_py
double m_inputSAD_py
Return momentum y-coordinate of the lost particle.
Definition: SADMetaHit.h:125
Belle2::SADMetaHit::getring
int getring() const
Return ring HER = 1 or LER = 2.
Definition: SADMetaHit.h:100
Belle2::SADMetaHit::getdp_over_p0
double getdp_over_p0() const
Return momentum deviation of the lost particle
Definition: SADMetaHit.h:92
Belle2::SADMetaHit::m_inputSAD_ssraw
double m_inputSAD_ssraw
Return scattered position [m].
Definition: SADMetaHit.h:107
Belle2::SADMetaHit::m_inputSAD_px
double m_inputSAD_px
Return momentum x-coordinate of the lost particle
Definition: SADMetaHit.h:123
Belle2::SADMetaHit::getyraw
double getyraw() const
Return x at lost position [m] before matching onto beam pipe inner surface.
Definition: SADMetaHit.h:86
Belle2::SADMetaHit::m_inputSAD_dp_over_p0
double m_inputSAD_dp_over_p0
Return dp over p0.
Definition: SADMetaHit.h:135
Belle2::SADMetaHit::getrate
double getrate() const
Return loss rate [Hz].
Definition: SADMetaHit.h:96
Belle2::SADMetaHit::m_inputSAD_sraw
double m_inputSAD_sraw
Return lost position [m].
Definition: SADMetaHit.h:109
Belle2::SADMetaHit::getx
double getx() const
Return x-coordinate of the lost particle.
Definition: SADMetaHit.h:76
Belle2::SADMetaHit::m_inputSAD_r
double m_inputSAD_r
Return sqrt(x*x+y*y) [m].
Definition: SADMetaHit.h:131
Belle2::SADMetaHit::m_inputSAD_s
double m_inputSAD_s
Return lost position (|s|<Ltot/2) [m].
Definition: SADMetaHit.h:113