VGM
Version 5.5
Toggle main menu visibility
Loading...
Searching...
No Matches
packages
ClhepVGM
include
ClhepVGM
transform.h
Go to the documentation of this file.
1
// $Id$
2
3
// -----------------------------------------------------------------------
4
// The ClhepVGM package of the Virtual Geometry Model
5
// Copyright (C) 2007, Ivana Hrivnacova
6
// All rights reserved.
7
//
8
// For the licensing terms see vgm/LICENSE.
9
// Contact: ivana@ipno.in2p3.fr
10
// -----------------------------------------------------------------------
11
13
//
19
20
#ifndef CLHEP_VGM_TRANSFORM_H
21
#define CLHEP_VGM_TRANSFORM_H
22
23
#include "
VGM/common/Transform.h
"
24
25
#include "CLHEP/Geometry/Transform3D.h"
26
#include "CLHEP/Vector/Rotation.h"
27
#include "CLHEP/Vector/ThreeVector.h"
28
29
namespace
ClhepVGM
{
30
31
// CLHEP -> VGM
32
//
33
VGM::Transform
Transform
(
34
const
CLHEP::HepRotation& rotation,
const
CLHEP::Hep3Vector& translation);
35
VGM::Transform
Transform
(
const
HepGeom::Transform3D& objectTransform);
36
VGM::Transform
TransformScale
(
const
HepGeom::Scale3D& scaleTransform);
37
VGM::Transform
Identity
();
38
bool
HasReflection
(
const
HepGeom::Transform3D& transform);
39
40
// VGM -> CLHEP
41
//
42
CLHEP::Hep3Vector
Translation
(
const
VGM::Transform
& transform);
43
CLHEP::HepRotation
Rotation
(
const
VGM::Transform
& transform);
44
HepGeom::Scale3D
Scale
(
const
VGM::Transform
& transform);
45
HepGeom::Transform3D
Transform
(
const
VGM::Transform
& transform);
46
bool
HasReflection
(
const
VGM::Transform
& transform);
47
48
// VGM
49
//
50
VGM::Transform
Inverse
(
const
VGM::Transform
& transform);
51
52
// Utility function
53
double
Round
(
double
x);
54
}
// namespace ClhepVGM
55
56
#endif
// CLHEP_VGM_TRANSFORM_H
Transform.h
ClhepVGM
ClhepVGM utilities.
Definition
transform.h:29
ClhepVGM::Round
double Round(double x)
Definition
transform.cxx:189
ClhepVGM::HasReflection
bool HasReflection(const HepGeom::Transform3D &transform)
Definition
transform.cxx:108
ClhepVGM::Identity
VGM::Transform Identity()
Definition
transform.cxx:98
ClhepVGM::Inverse
VGM::Transform Inverse(const VGM::Transform &transform)
Definition
transform.cxx:178
ClhepVGM::Transform
VGM::Transform Transform(const CLHEP::HepRotation &rotation, const CLHEP::Hep3Vector &translation)
Definition
transform.cxx:26
ClhepVGM::Translation
CLHEP::Hep3Vector Translation(const VGM::Transform &transform)
Definition
transform.cxx:123
ClhepVGM::Rotation
CLHEP::HepRotation Rotation(const VGM::Transform &transform)
Definition
transform.cxx:137
ClhepVGM::TransformScale
VGM::Transform TransformScale(const HepGeom::Scale3D &scaleTransform)
Definition
transform.cxx:87
ClhepVGM::Scale
HepGeom::Scale3D Scale(const VGM::Transform &transform)
Definition
transform.cxx:154
VGM::Transform
std::vector< double > Transform
Definition
Transform.h:40
Generated on
for VGM by
1.17.0