ATLAS Offline Software
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 
6 
7 #include <TTree.h>
8 #include <iostream>
9 
10 namespace Trk {
11 
12  void TransformNtupleBranch::initForWrite(TTree& tree, const std::string& prefix ){
15  }
16 
17  void TransformNtupleBranch::initForRead(TTree& tree, const std::string& prefix ) {
18  m_rotation.initForRead(tree,"rot",3,3,prefix);
20  }
21 
22 
23 
25  Amg::Vector3D translation = transform.translation();
27 
29  m_translation.fill(translation);
30  }
31 
33  m_rotation.fill(transform.getRotation());
34  m_translation.fill(transform.getTranslation());
35  }
36 }
Trk::TransformNtupleBranch::m_rotation
MatrixNtupleBranch m_rotation
data
Definition: TransformNtupleBranch.h:49
Trk::MatrixNtupleBranch::fill
bool fill(const Amg::MatrixX &matrix)
fill a vector
Definition: MatrixNtupleBranch.cxx:44
tree
TChain * tree
Definition: tile_monitor.h:30
Trk::VectorNtupleBranch::initForRead
bool initForRead(TTree &tree, const std::string &varname, int nrow, const std::string &prefix="")
initialize class for reading
Definition: VectorNtupleBranch.cxx:22
Trk::TransformNtupleBranch::initForRead
void initForRead(TTree &tree, const std::string &prefix="")
initialize class for reading
Definition: TransformNtupleBranch.cxx:17
Trk::VectorNtupleBranch::initForWrite
bool initForWrite(TTree &tree, const std::string &varname, int nrow, const std::string &prefix="")
initialize class for writing
Definition: VectorNtupleBranch.cxx:10
Trk::VectorNtupleBranch::fill
bool fill(const Amg::VectorX &matrix)
fill a vector
Definition: VectorNtupleBranch.cxx:34
xAOD::rotation
rotation
Definition: TrackSurface_v1.cxx:15
Amg::Transform3D
Eigen::Affine3d Transform3D
Definition: GeoPrimitives.h:46
Amg::transform
Amg::Vector3D transform(Amg::Vector3D &v, Amg::Transform3D &tr)
Transform a point from a Trasformation3D.
Definition: GeoPrimitivesHelpers.h:156
checkCorrelInHIST.prefix
dictionary prefix
Definition: checkCorrelInHIST.py:391
Trk::TransformNtupleBranch::fill
void fill(const Amg::Transform3D &transform)
fill a transform
Definition: TransformNtupleBranch.cxx:24
Trk::TransformNtupleBranch::m_translation
VectorNtupleBranch m_translation
Definition: TransformNtupleBranch.h:50
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
TransformNtupleBranch.h
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition: GeoPrimitives.h:47
Trk::MatrixNtupleBranch::initForWrite
bool initForWrite(TTree &tree, const std::string &varname, int ncol, int nrow, const std::string &prefix="")
initialize class for writing
Definition: MatrixNtupleBranch.cxx:10
Amg::RotationMatrix3D
Eigen::Matrix< double, 3, 3 > RotationMatrix3D
Definition: GeoPrimitives.h:49
Trk::TransformNtupleBranch::initForWrite
void initForWrite(TTree &tree, const std::string &prefix="")
initialize class for writing
Definition: TransformNtupleBranch.cxx:12
Trk::MatrixNtupleBranch::initForRead
bool initForRead(TTree &tree, const std::string &varname, int ncol, int nrow, const std::string &prefix="")
initialize class for reading
Definition: MatrixNtupleBranch.cxx:27