Page Menu
Home
HEPForge
Search
Configure Global Search
Log In
Files
F10664396
inline_maths.hh
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
976 B
Subscribers
None
inline_maths.hh
View Options
#ifndef INLINE_MATHS
#define INLINE_MATHS
#include
<cerrno>
namespace
SpartyJet
{
namespace
inline_maths
{
const
double
PI
=
fabs
(
acos
(
-
1.
));
const
double
TWOPI
=
2
*
PI
;
inline
double
sqr
(
double
a
)
{
return
a
*
a
;
}
inline
double
min
(
double
a
,
double
b
)
{
return
(
a
<
b
)
?
a
:
b
;
}
inline
double
delta_phi
(
double
phi1
,
double
phi2
)
{
return
min
(
double
(
fabs
(
phi1
-
phi2
)),
double
(
2.
*
PI
-
fabs
(
phi1
-
phi2
))
);
}
inline
double
phi
(
double
px
,
double
py
)
{
return
atan2
(
py
,
px
);
}
inline
double
y
(
double
E
,
double
pz
)
{
errno
=
0
;
double
y
;
//cout << "inline_maths: ";
if
(
fabs
(
E
-
pz
)
==
0.
)
{
// cout << "Error in header mathe.h: division by 0 in function eta!" << " p=" << p << " pz=" << pz << endl;
// exit(721);
errno
=
721
;
y
=
99999.
;
}
else
{
y
=
0.5
*
log
((
E
+
pz
)
/
(
E
-
pz
));
}
//cout << "y: E=" << E << " pz=" << pz << " y=" << y << endl;
return
y
;
}
}
//end usename inline_maths
}
// namespace SpartyJet
#endif
File Metadata
Details
Attached
Mime Type
text/x-c
Expires
Thu, Apr 24, 6:38 AM (1 d, 19 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
4807031
Default Alt Text
inline_maths.hh (976 B)
Attached To
rSPARTYJETSVN spartyjetsvn
Event Timeline
Log In to Comment