ATLAS Offline Software
Loading...
Searching...
No Matches
Tracking
TrkUtilityPackages
TrkValidationUtils
src
TransformNtupleBranch.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
TrkValidationUtils/TransformNtupleBranch.h
"
6
7
#include <TTree.h>
8
#include <iostream>
9
10
namespace
Trk
{
11
12
void
TransformNtupleBranch::initForWrite
(TTree&
tree
,
const
std::string& prefix ){
13
m_rotation
.initForWrite(
tree
,
"rot"
,3,3,prefix);
14
m_translation
.initForWrite(
tree
,
"trans"
,3,prefix);
15
}
16
17
void
TransformNtupleBranch::initForRead
(TTree&
tree
,
const
std::string& prefix ) {
18
m_rotation
.initForRead(
tree
,
"rot"
,3,3,prefix);
19
m_translation
.initForRead(
tree
,
"trans"
,3,prefix);
20
}
21
22
23
24
void
TransformNtupleBranch::fill
(
const
Amg::Transform3D
& transform ) {
25
Amg::Vector3D
translation = transform.translation();
26
Amg::RotationMatrix3D
rotation = transform.rotation();
27
28
m_rotation
.fill(rotation);
29
m_translation
.fill(translation);
30
}
31
32
void
TransformNtupleBranch::fill
(
const
HepGeom::Transform3D& transform ) {
33
m_rotation
.fill(transform.getRotation());
34
m_translation
.fill(transform.getTranslation());
35
}
36
}
TransformNtupleBranch.h
Amg::RotationMatrix3D
Eigen::Matrix< double, 3, 3 > RotationMatrix3D
Definition
GeoPrimitives.h:49
Amg::Transform3D
Eigen::Affine3d Transform3D
Definition
GeoPrimitives.h:46
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition
GeoPrimitives.h:47
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Trk::TransformNtupleBranch::m_translation
VectorNtupleBranch m_translation
Definition
TransformNtupleBranch.h:50
Trk::TransformNtupleBranch::initForWrite
void initForWrite(TTree &tree, const std::string &prefix="")
initialize class for writing
Definition
TransformNtupleBranch.cxx:12
Trk::TransformNtupleBranch::initForRead
void initForRead(TTree &tree, const std::string &prefix="")
initialize class for reading
Definition
TransformNtupleBranch.cxx:17
Trk::TransformNtupleBranch::fill
void fill(const Amg::Transform3D &transform)
fill a transform
Definition
TransformNtupleBranch.cxx:24
Trk::TransformNtupleBranch::m_rotation
MatrixNtupleBranch m_rotation
data
Definition
TransformNtupleBranch.h:49
tree
TChain * tree
Definition
tile_monitor.h:30
Generated on
for ATLAS Offline Software by
1.14.0