Jpp 20.0.0-rc.9-29-gccc23c492-D
the software that should make you happy
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Protected Attributes | Friends | List of all members
JFIT::JShowerEH Class Reference

Data structure for fit of straight line in positive z-direction with energy. More...

#include <JShowerEH.hh>

Inheritance diagram for JFIT::JShowerEH:
JFIT::JShower3Z JFIT::JEnergy JFIT::JPoint4D

Public Types

typedef double JShowerEH::* parameter_type
 

Public Member Functions

 JShowerEH ()
 Default constructor.
 
 JShowerEH (const JShower3Z &line, const double x, const double h, const double By=0.0)
 Constructor.
 
 JShowerEH (const JPoint4D &point, const JVersor3Z &dir, const double x, const double h, const double By=0.0)
 Constructor.
 
double getEMEnergy () const
 Get EM Energy.
 
double getHEnergy () const
 Get Hadronic Energy.
 
double getBy () const
 Get bjorken y.
 
JShowerEHnegate ()
 Prefix unary minus.
 
JShowerEHadd (const JShowerEH &value)
 Addition operator.
 
JShowerEHsub (const JShowerEH &value)
 Subtraction operator.
 
JShowerEHmul (const double value)
 Multiplication operator.
 
JShowerEHdiv (const double value)
 Division operator.
 
double getLogEem () const
 Get EM energy.
 
double getEem () const
 Get EM energy.
 
void putEem (const double E)
 Put EM energy.
 
double getDEem () const
 Get derivative of energy.
 
double getLogEh () const
 Get Hadronic energy.
 
double getEh () const
 Get Hadronic energy.
 
void putEh (const double E)
 Put Hadronic energy.
 
double getDEh () const
 Get derivative of energy.
 
JShower3Zadd (const JShower3Z &value)
 Addition operator.
 
JShower3Zsub (const JShower3Z &value)
 Subtraction operator.
 
const JEnergygetEnergy () const
 Get Energy.
 
void setEnergy (const JEnergy &energy)
 Set Energy.
 
bool less (const JEnergy &X) const
 Less than method.
 
JEnergyadd (const JEnergy &value)
 Addition operator.
 
JEnergysub (const JEnergy &value)
 Subtraction operator.
 
double getlog10E () const
 Get energy.
 
double getE () const
 Get energy.
 
void putE (const double E)
 Put energy.
 
double getDE () const
 Get derivative of energy.
 

Static Public Member Functions

static parameter_type pEem ()
 
static parameter_type pEh ()
 
static parameter_type pBy ()
 
static parameter_type pDX ()
 
static parameter_type pDY ()
 
static parameter_type pX ()
 
static parameter_type pY ()
 
static parameter_type pZ ()
 
static parameter_type pT ()
 
static JEnergy min ()
 Get minimum possible value.
 
static JEnergy max ()
 Get maximum possible value.
 
static parameter_type pE ()
 

Protected Attributes

double __Eem
 
double __Eh
 
double __By
 
double __X
 

Friends

std::istream & operator>> (std::istream &in, JShowerEH &object)
 Read object from input.
 
std::ostream & operator<< (std::ostream &out, const JShowerEH &object)
 Write object to output.
 

Detailed Description

Data structure for fit of straight line in positive z-direction with energy.

Note that the position coordinates are defined with respect to the given direction.

Definition at line 28 of file JShowerEH.hh.

Member Typedef Documentation

◆ parameter_type

typedef double JShowerEH::* JFIT::JShowerEH::parameter_type

Definition at line 310 of file JShowerEH.hh.

Constructor & Destructor Documentation

◆ JShowerEH() [1/3]

JFIT::JShowerEH::JShowerEH ( )
inline

Default constructor.

Definition at line 38 of file JShowerEH.hh.

38 :
39 JShower3Z(),
40 __Eem(0.0),
41 __Eh(0.0),
42 __By(0.0)
43 {}
JShower3Z()
Default constructor.
Definition JShower3Z.hh:49

◆ JShowerEH() [2/3]

JFIT::JShowerEH::JShowerEH ( const JShower3Z & line,
const double x,
const double h,
const double By = 0.0 )
inline

Constructor.

Parameters
lineline
xEM shower energy
hHadronic shower energy
Bybjorken y

Definition at line 54 of file JShowerEH.hh.

54 :
55 JShower3Z(line),
56 __Eem(x),
57 __Eh(h),
58 __By(By)
59 {}

◆ JShowerEH() [3/3]

JFIT::JShowerEH::JShowerEH ( const JPoint4D & point,
const JVersor3Z & dir,
const double x,
const double h,
const double By = 0.0 )
inline

Constructor.

Parameters
pointpoint
dirdirection
xEM shower energy
hHadronic shower energy
Bybjorken y

Definition at line 70 of file JShowerEH.hh.

74 :
75 JShower3Z(JPoint4D(point), JVersor3Z(dir)),
76 __Eem(x),
77 __Eh(h),
78 __By(By)
79 {}
JPoint4D()
Default constructor.
Definition JPoint4D.hh:29

Member Function Documentation

◆ getEMEnergy()

double JFIT::JShowerEH::getEMEnergy ( ) const
inline

Get EM Energy.

Returns
EM Energy

Definition at line 87 of file JShowerEH.hh.

88 {
89 return __Eem;
90 }

◆ getHEnergy()

double JFIT::JShowerEH::getHEnergy ( ) const
inline

Get Hadronic Energy.

Returns
Hadronic Energy

Definition at line 97 of file JShowerEH.hh.

98 {
99 return __Eh;
100 }

◆ getBy()

double JFIT::JShowerEH::getBy ( ) const
inline

Get bjorken y.

Returns
bjorken y

Definition at line 107 of file JShowerEH.hh.

108 {
109 return __By;
110 }

◆ negate()

JShowerEH & JFIT::JShowerEH::negate ( )
inline

Prefix unary minus.

Returns
shower

Definition at line 117 of file JShowerEH.hh.

118 {
120 __Eem = -__Eem;
121 __Eh = -__Eh;
122 __By = -__By;
123
124 return *this;
125 }
JShower3Z & negate()
Prefix unary minus.
Definition JShower3Z.hh:71

◆ add() [1/3]

JShowerEH & JFIT::JShowerEH::add ( const JShowerEH & value)
inline

Addition operator.

Parameters
valueshower
Returns
shower

Definition at line 133 of file JShowerEH.hh.

134 {
135 JShower3Z::add(value);
136 __Eem += value.getEMEnergy();
137 __Eh += value.getHEnergy();
138 __By += value.getBy();
139
140 return *this;
141 }
JShower3Z & add(const JShower3Z &value)
Addition operator.
Definition JShower3Z.hh:85

◆ sub() [1/3]

JShowerEH & JFIT::JShowerEH::sub ( const JShowerEH & value)
inline

Subtraction operator.

Parameters
valueshower
Returns
shower

Definition at line 150 of file JShowerEH.hh.

151 {
152 JShower3Z::sub(value);
153 __Eem -= value.getEMEnergy();
154 __Eh -= value.getHEnergy();
155 __By -= value.getBy();
156
157 return *this;
158 }
JShower3Z & sub(const JShower3Z &value)
Subtraction operator.
Definition JShower3Z.hh:99

◆ mul()

JShowerEH & JFIT::JShowerEH::mul ( const double value)
inline

Multiplication operator.

Parameters
valuemultiplication factor
Returns
shower

Definition at line 167 of file JShowerEH.hh.

168 {
169 JShower3Z::mul(value);
170 __Eem *= value;
171 __Eh *= value;
172 __By *= value;
173
174 return *this;
175 }
JShower3Z & mul(const double value)
Multiplication operator.
Definition JShower3Z.hh:113

◆ div()

JShowerEH & JFIT::JShowerEH::div ( const double value)
inline

Division operator.

Parameters
valuedivision factor
Returns
shower

Definition at line 184 of file JShowerEH.hh.

185 {
186 JShower3Z::div(value);
187 __Eem /= value;
188 __Eh /= value;
189 __By /= value;
190
191 return *this;
192 }
JShower3Z & div(const double value)
Divison operator.
Definition JShower3Z.hh:127

◆ getLogEem()

double JFIT::JShowerEH::getLogEem ( ) const
inline

Get EM energy.

Returns
EM Energy [log(E/GeV)]

Definition at line 199 of file JShowerEH.hh.

200 {
201 return __Eem;
202 }

◆ getEem()

double JFIT::JShowerEH::getEem ( ) const
inline

Get EM energy.

Returns
EM Energy [GeV]

Definition at line 209 of file JShowerEH.hh.

210 {
211 return pow(10.0, __Eem);
212 }

◆ putEem()

void JFIT::JShowerEH::putEem ( const double E)
inline

Put EM energy.

Parameters
EEnergy [GeV]

Definition at line 219 of file JShowerEH.hh.

220 {
221 __Eem = log10(E);
222 }

◆ getDEem()

double JFIT::JShowerEH::getDEem ( ) const
inline

Get derivative of energy.

Returns
dE/dx [GeV]

Definition at line 229 of file JShowerEH.hh.

230 {
231 return getEem() * log(10.0);
232 }
double getEem() const
Get EM energy.
Definition JShowerEH.hh:209

◆ getLogEh()

double JFIT::JShowerEH::getLogEh ( ) const
inline

Get Hadronic energy.

Returns
H Energy [log(E/GeV)]

Definition at line 239 of file JShowerEH.hh.

240 {
241 return __Eh;
242 }

◆ getEh()

double JFIT::JShowerEH::getEh ( ) const
inline

Get Hadronic energy.

Returns
H Energy [GeV]

Definition at line 249 of file JShowerEH.hh.

250 {
251 return pow(10.0, __Eh);
252 }

◆ putEh()

void JFIT::JShowerEH::putEh ( const double E)
inline

Put Hadronic energy.

Parameters
EEnergy [GeV]

Definition at line 259 of file JShowerEH.hh.

260 {
261 __Eh = log10(E);
262 }

◆ getDEh()

double JFIT::JShowerEH::getDEh ( ) const
inline

Get derivative of energy.

Returns
dE/dx [GeV]

Definition at line 269 of file JShowerEH.hh.

270 {
271 return getEh() * log(10.0);
272 }
double getEh() const
Get Hadronic energy.
Definition JShowerEH.hh:249

◆ pEem()

static parameter_type JFIT::JShowerEH::pEem ( )
inlinestatic

Definition at line 312 of file JShowerEH.hh.

312{ return &JShowerEH::__Eem; }

◆ pEh()

static parameter_type JFIT::JShowerEH::pEh ( )
inlinestatic

Definition at line 313 of file JShowerEH.hh.

313{ return &JShowerEH::__Eh; }

◆ pBy()

static parameter_type JFIT::JShowerEH::pBy ( )
inlinestatic

Definition at line 314 of file JShowerEH.hh.

314{ return &JShowerEH::__By; }

◆ add() [2/3]

JShower3Z & JFIT::JShower3Z::add ( const JShower3Z & value)
inlineinherited

Addition operator.

Parameters
valueshower
Returns
shower

Definition at line 85 of file JShower3Z.hh.

86 {
87 JPoint4D ::add(value);
88 JVersor3Z::add(value);
89
90 return *this;
91 }

◆ sub() [2/3]

JShower3Z & JFIT::JShower3Z::sub ( const JShower3Z & value)
inlineinherited

Subtraction operator.

Parameters
valueshower
Returns
shower

Definition at line 99 of file JShower3Z.hh.

100 {
101 JPoint4D ::sub(value);
102 JVersor3Z::sub(value);
103
104 return *this;
105 }

◆ pDX()

static parameter_type JFIT::JShower3Z::pDX ( )
inlinestaticinherited

Definition at line 171 of file JShower3Z.hh.

171{ return &JShower3Z::__dx; }

◆ pDY()

static parameter_type JFIT::JShower3Z::pDY ( )
inlinestaticinherited

Definition at line 172 of file JShower3Z.hh.

172{ return &JShower3Z::__dy; }

◆ pX()

static parameter_type JFIT::JPoint4D::pX ( )
inlinestaticinherited

Definition at line 58 of file JPoint4D.hh.

58{ return &JPoint4D::__x; }

◆ pY()

static parameter_type JFIT::JPoint4D::pY ( )
inlinestaticinherited

Definition at line 59 of file JPoint4D.hh.

59{ return &JPoint4D::__y; }

◆ pZ()

static parameter_type JFIT::JPoint4D::pZ ( )
inlinestaticinherited

Definition at line 60 of file JPoint4D.hh.

60{ return &JPoint4D::__z; }

◆ pT()

static parameter_type JFIT::JPoint4D::pT ( )
inlinestaticinherited

Definition at line 61 of file JPoint4D.hh.

61{ return &JPoint4D::__t; }

◆ getEnergy()

const JEnergy & JFIT::JEnergy::getEnergy ( ) const
inlineinherited

Get Energy.

Returns
Energy

Definition at line 56 of file JEnergy.hh.

57 {
58 return static_cast<const JEnergy&>(*this);
59 }
JEnergy()
Default constructor.
Definition JEnergy.hh:36

◆ setEnergy()

void JFIT::JEnergy::setEnergy ( const JEnergy & energy)
inlineinherited

Set Energy.

Parameters
energyEnergy

Definition at line 67 of file JEnergy.hh.

68 {
69 static_cast<JEnergy&>(*this) = energy;
70 }

◆ less()

bool JFIT::JEnergy::less ( const JEnergy & X) const
inlineinherited

Less than method.

Parameters
XEnergy [log(E/GeV)]
Returns
true if this energy less than given energy; else false

Definition at line 79 of file JEnergy.hh.

80 {
81 return __X < X.__X;
82 }

◆ add() [3/3]

JEnergy & JFIT::JEnergy::add ( const JEnergy & value)
inlineinherited

Addition operator.

Parameters
valueEnergy
Returns
Energy

Definition at line 104 of file JEnergy.hh.

105 {
106 __X += value.__X;
107
108 return *this;
109 }

◆ sub() [3/3]

JEnergy & JFIT::JEnergy::sub ( const JEnergy & value)
inlineinherited

Subtraction operator.

Parameters
valueEnergy
Returns
Energy

Definition at line 118 of file JEnergy.hh.

119 {
120 __X -= value.__X;
121
122 return *this;
123 }

◆ getlog10E()

double JFIT::JEnergy::getlog10E ( ) const
inlineinherited

Get energy.

Returns
Energy [log(E/GeV)]

Definition at line 159 of file JEnergy.hh.

160 {
161 return __X;
162 }

◆ getE()

double JFIT::JEnergy::getE ( ) const
inlineinherited

Get energy.

Returns
Energy [GeV]

Definition at line 170 of file JEnergy.hh.

171 {
172 return pow(10.0, __X);
173 }

◆ putE()

void JFIT::JEnergy::putE ( const double E)
inlineinherited

Put energy.

Parameters
EEnergy [GeV]

Definition at line 181 of file JEnergy.hh.

182 {
183 __X = log10(E);
184 }

◆ getDE()

double JFIT::JEnergy::getDE ( ) const
inlineinherited

Get derivative of energy.

Returns
dE/dx [GeV]

Definition at line 192 of file JEnergy.hh.

193 {
194 return getE() * log(10.0);
195 }
double getE() const
Get energy.
Definition JEnergy.hh:170

◆ min()

static JEnergy JFIT::JEnergy::min ( )
inlinestaticinherited

Get minimum possible value.

Returns
minimum possible value

Definition at line 214 of file JEnergy.hh.

215 {
216 return JEnergy(std::numeric_limits<double>::lowest());
217 }

◆ max()

static JEnergy JFIT::JEnergy::max ( )
inlinestaticinherited

Get maximum possible value.

Returns
maximum possible value

Definition at line 225 of file JEnergy.hh.

226 {
227 return JEnergy(std::numeric_limits<double>::max());
228 }

◆ pE()

static parameter_type JFIT::JEnergy::pE ( )
inlinestaticinherited

Definition at line 263 of file JEnergy.hh.

263{ return &JEnergy::__X; }

Friends And Related Symbol Documentation

◆ operator>>

std::istream & operator>> ( std::istream & in,
JShowerEH & object )
friend

Read object from input.

Parameters
ininput stream
objectobject
Returns
input stream

Definition at line 282 of file JShowerEH.hh.

283 {
284 in >> static_cast<JShower3Z&>(object);
285 in >> object.__Eem;
286 in >> object.__Eh;
287 in >> object.__By;
288
289 return in;
290 }

◆ operator<<

std::ostream & operator<< ( std::ostream & out,
const JShowerEH & object )
friend

Write object to output.

Parameters
outoutput stream
objectobject
Returns
output stream

Definition at line 300 of file JShowerEH.hh.

301 {
302 out << static_cast<const JShower3Z&>(object);
303 out << object.__Eem;
304 out << object.__Eh;
305 out << object.__By;
306
307 return out;
308 }

Member Data Documentation

◆ __Eem

double JFIT::JShowerEH::__Eem
protected

Definition at line 317 of file JShowerEH.hh.

◆ __Eh

double JFIT::JShowerEH::__Eh
protected

Definition at line 318 of file JShowerEH.hh.

◆ __By

double JFIT::JShowerEH::__By
protected

Definition at line 319 of file JShowerEH.hh.

◆ __X

double JFIT::JEnergy::__X
protectedinherited

Definition at line 266 of file JEnergy.hh.


The documentation for this class was generated from the following file: