Jpp
pmt_effective_area_update_2
the software that should make you happy
Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
software
JCompass
JCompass/JEvtToolkit.hh
Go to the documentation of this file.
1
#ifndef __JCOMPASS__JEVTTOOLKIT__
2
#define __JCOMPASS__JEVTTOOLKIT__
3
4
#include <set>
5
6
#include "
JCompass/JModel.hh
"
7
#include "
JCompass/JEvt.hh
"
8
9
10
/**
11
* \file
12
*
13
* Compass event fit.
14
* \author mdejong
15
*/
16
namespace
JCOMPASS {}
17
namespace
JPP {
using namespace
JCOMPASS; }
18
19
namespace
JCOMPASS {
20
21
/**
22
* Get quaternion.
23
*
24
* \param Q quaternion
25
* \return quaternion
26
*/
27
inline
JQuaternion3D
getQuaternion
(
const
JQuaternion
&
Q
)
28
{
29
return
JQuaternion3D
(Q.
a
, Q.
b
, Q.
c
, Q.
d
);
30
}
31
32
33
/**
34
* Get quaternion.
35
*
36
* \param Q quaternion
37
* \return quaternion
38
*/
39
inline
JQuaternion
getQuaternion
(
const
JQuaternion3D
&
Q
)
40
{
41
return
JQuaternion
(Q.
getA
(), Q.
getB
(), Q.
getC
(), Q.
getD
());
42
}
43
44
45
/**
46
* Get model.
47
*
48
* \param evt event
49
* \return model
50
*/
51
inline
JModel
getModel
(
const
JEvt
& evt)
52
{
53
JModel
model;
54
55
if
(evt.size() >= 2) {
56
model.
Q0
=
getQuaternion
(evt[0]);
57
model.
Q1
=
getQuaternion
(evt[1]);
58
}
59
60
return
model;
61
}
62
63
64
/**
65
* Get event.
66
*
67
* \param header header
68
* \param model model
69
* \return event
70
*/
71
inline
JEvt
getEvt
(
const
JHead
& header,
72
const
JModel
& model)
73
{
74
JEvt
evt(header);
75
76
evt.push_back(
getQuaternion
(model.
Q0
));
77
evt.push_back(
getQuaternion
(model.
Q1
));
78
79
return
evt;
80
}
81
}
82
83
#endif
Q
Q(UTCMax_s-UTCMin_s)-livetime_s
JACOUSTICS::getModel
JModel getModel(const JEvt &evt)
Get model.
Definition:
JAcoustics/JEvtToolkit.hh:63
JGEOMETRY3D::JQuaternion3D::getB
double getB() const
Get b value.
Definition:
JQuaternion3D.hh:556
JCOMPASS::JEvt
Compass single fit.
Definition:
JCompass/JEvt.hh:207
JCOMPASS::getQuaternion
JQuaternion3D getQuaternion(const JQuaternion &Q)
Get quaternion.
Definition:
JCompass/JEvtToolkit.hh:27
JACOUSTICS::getEvt
JEvt getEvt(const JHead &header, const JModel &model)
Get event.
Definition:
JAcoustics/JEvtToolkit.hh:82
JCOMPASS::JQuaternion
Quaternion.
Definition:
JCompass/JEvt.hh:28
JCOMPASS::JModel::Q0
JQuaternion3D Q0
tilt
Definition:
JCompass/JModel.hh:181
JCOMPASS::JModel
Model.
Definition:
JCompass/JModel.hh:32
JCOMPASS::JQuaternion::d
double d
Definition:
JCompass/JEvt.hh:84
JGEOMETRY3D::JQuaternion3D::getD
double getD() const
Get d value.
Definition:
JQuaternion3D.hh:578
JGEOMETRY3D::JQuaternion3D
Data structure for unit quaternion in three dimensions.
Definition:
JQuaternion3D.hh:303
JCOMPASS::JQuaternion::c
double c
Definition:
JCompass/JEvt.hh:83
JCOMPASS::JModel::Q1
JQuaternion3D Q1
twist
Definition:
JCompass/JModel.hh:182
JGEOMETRY3D::JQuaternion3D::getC
double getC() const
Get c value.
Definition:
JQuaternion3D.hh:567
JGEOMETRY3D::JQuaternion3D::getA
double getA() const
Get a value.
Definition:
JQuaternion3D.hh:545
JModel.hh
JEvt.hh
Compass event data types.
JCOMPASS::JQuaternion::a
double a
Definition:
JCompass/JEvt.hh:81
JCOMPASS::JQuaternion::b
double b
Definition:
JCompass/JEvt.hh:82
JCOMPASS::JHead
Compass event header.
Definition:
JCompass/JEvt.hh:150
Generated by
1.8.5