FairRoot
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
FairGeoVector.cxx
Go to the documentation of this file.
1
/********************************************************************************
2
* Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3
* *
4
* This software is distributed under the terms of the *
5
* GNU Lesser General Public Licence (LGPL) version 3, *
6
* copied verbatim in the file "LICENSE" *
7
********************************************************************************/
8
//*-- AUTHOR : Ilse Koenig
9
//*-- Modified : 16/06/99
10
12
//
13
// FairGeoVector
14
//
15
// This class defines a vector with 3 Double_t components.
16
// Instantiations of this class are e.g geometry points and
17
// translation vectors in the geometry transformations.
18
//
19
// All functions and operators are defined inline.
20
//
21
// Constructors:
22
// FairGeoVector(Double_t dx=0,Double_t dy=0,Double_t dz=0)
23
// FairGeoVector(const FairGeoVector& v)
24
//
25
// Access to the components:
26
// void setVector(const Double_t* a);
27
// void setX(const Double_t a)
28
// void setY(const Double_t a)
29
// void setZ(const Double_t a)
30
// Double_t getX() const
31
// Double_t getY() const
32
// Double_t getZ() const
33
// Double_t operator() (const Int_t i) const;
34
//
35
// Check for the size of all components:
36
// Bool_t operator < (const Double_t a)
37
// Bool_t operator <= (const Double_t a)
38
// Bool_t operator > (const Double_t a)
39
// Bool_t operator >= (const Double_t a)
40
//
41
// Check for equality/inequality;
42
// Bool_t operator == (const FairGeoVector& v) const
43
// Bool_t operator != (const FairGeoVector& v) const
44
//
45
// Addition/Substraction of a vector;
46
// FairGeoVector& operator += (const Double_t a)
47
// FairGeoVector& operator -= (const Double_t a)
48
//
49
// Addition/Substraction of two vectors;
50
// FairGeoVector operator + (const FairGeoVector& v) const
51
// FairGeoVector operator - (const FairGeoVector& v) const
52
//
53
// Multiplication/Division of each components with/by a factor
54
// FairGeoVector& operator *= (const Double_t a)
55
// FairGeoVector& operator /= (const Double_t a)
56
//
57
//
58
// FairGeoVector operator - () const
59
// changes the sign of all components
60
//
61
// FairGeoVector& operator = (const FairGeoVector& v)
62
// assignment
63
//
64
// FairGeoVector& abs()
65
// builds absolute value of each components
66
//
67
// Double_t scalarProduct(const FairGeoVector& v) const;
68
// returns the scalar product
69
//
70
// FairGeoVector vectorProduct(const FairGeoVector& v) const;
71
// returns the vector product
72
//
73
// Double_t length() const {return sqrt(x*x+y*y+z*z);}
74
// returns the length
75
//
76
// void clear()
77
// sets all components to 0.0
78
//
79
// void print()
80
// prints the components
81
//
82
// void round(Int_t n)
83
// rounds all components to a precision with n digits
84
//
85
// friend ostream& operator << (ostream& put,const FairGeoVector& v);
86
// output to stream
87
//
88
// friend istream& operator >> (istream& get,FairGeoVector& v);
89
// input from stream
90
//
92
93
#include "
FairGeoVector.h
"
94
95
ClassImp
(
FairGeoVector
);
ClassImp
ClassImp(FairEventBuilder)
FairGeoVector
Definition:
FairGeoVector.h:19
FairGeoVector.h
FairRoot
geobase
FairGeoVector.cxx
Generated on Mon Mar 8 2021 12:14:06 for FairRoot by
1.8.5