ATLAS Offline Software
Loading...
Searching...
No Matches
Reconstruction
Jet
JetEventTPCnv
JetEventTPCnv
JetConverterBase.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef JETEVENTTPCNV_JETCONVERTERBASE_H
6
#define JETEVENTTPCNV_JETCONVERTERBASE_H
7
8
#include <cmath>
9
10
namespace
JetConverterTypes
11
{
12
typedef
std::vector<unsigned short>
signalState_pers_t
;
13
14
struct
momentum
15
{
16
typedef
float
dtype
;
17
momentum
() :
m_px
(0),
m_py
(0),
m_pz
(0),
m_m
(0) { };
18
momentum
(
dtype
x
,
dtype
y
,
dtype
z
,
dtype
mm) :
m_px
(
x
),
m_py
(
y
),
m_pz
(
z
),
m_m
(mm) { };
19
dtype
m_px
,
m_py
,
m_pz
,
m_m
;
20
21
dtype
eta
()
const
22
{
23
dtype
p = std::sqrt(
m_px
*
m_px
+
m_py
*
m_py
+
m_pz
*
m_pz
);
24
return
0.5*std::log( ( p +
m_pz
) / ( p -
m_pz
) );
25
};
26
};
27
}
28
29
30
template
<
class
PERS>
31
class
JetConverterBase
32
{ };
33
34
#endif
y
#define y
x
#define x
z
#define z
JetConverterBase
Definition
JetConverterBase.h:32
JetConverterTypes
Definition
JetConverterBase.h:11
JetConverterTypes::signalState_pers_t
std::vector< unsigned short > signalState_pers_t
Definition
JetConverterBase.h:12
JetConverterTypes::momentum::eta
dtype eta() const
Definition
JetConverterBase.h:21
JetConverterTypes::momentum::momentum
momentum(dtype x, dtype y, dtype z, dtype mm)
Definition
JetConverterBase.h:18
JetConverterTypes::momentum::m_pz
dtype m_pz
Definition
JetConverterBase.h:19
JetConverterTypes::momentum::m_px
dtype m_px
Definition
JetConverterBase.h:19
JetConverterTypes::momentum::dtype
float dtype
Definition
JetConverterBase.h:16
JetConverterTypes::momentum::momentum
momentum()
Definition
JetConverterBase.h:17
JetConverterTypes::momentum::m_py
dtype m_py
Definition
JetConverterBase.h:19
JetConverterTypes::momentum::m_m
dtype m_m
Definition
JetConverterBase.h:19
Generated on
for ATLAS Offline Software by
1.14.0