FairRoot
 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 
ClassImp(FairEventBuilder)