]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - RALICE/Ali4Vector.h
Coding Convention Violation correction
[u/mrichter/AliRoot.git] / RALICE / Ali4Vector.h
index 9eff7c6f8a31dfbebe7e64cfe938110afdea6e9b..c1a1a6edb684f95a4228d8749b0f623a435b9ed8 100644 (file)
@@ -3,9 +3,8 @@
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                               */
 
-/* $Id$ */
+// $Id$
 
-#include <iostream.h>
 #include <math.h>
  
 #include "Ali3Vector.h"
@@ -15,26 +14,29 @@ class Ali4Vector
  public:
   Ali4Vector();                                     // Default constructor for contravariant vector
   virtual ~Ali4Vector();                            // Destructor
-  virtual void SetVector(Double_t v0,Ali3Vector v); // Store contravariant vector
-  virtual void SetVector(Double_t* v,TString f);    // Store contravariant vector v^i in frame f
-  virtual void GetVector(Double_t* v,TString f);    // Provide contravariant vector v^i in frame f
-  virtual void SetVector(Float_t*  v,TString f);    // Store contravariant vector v^i in frame f
-  virtual void GetVector(Float_t*  v,TString f);    // Provide contravariant vector v^i in frame f
-  virtual void SetScalar(Double_t v0,Double_t dv0=0); // Set the scalar part (with error) of v
-  virtual void SetScalarError(Double_t dv0);        // Set error on the scalar part of v
+  Ali4Vector(const Ali4Vector& v);                  // Copy constructor
+  virtual void Load(Ali4Vector& q);                 // Load all attributes of input Ali4Vector
+  virtual void SetZero();                           // (Re)set all attributes to zero
+  void SetVector(Double_t v0,Ali3Vector& v);        // Store contravariant vector
+  void SetVector(Double_t* v,TString f);            // Store contravariant vector v^i in frame f
+  void GetVector(Double_t* v,TString f);            // Provide contravariant vector v^i in frame f
+  void SetVector(Float_t*  v,TString f);            // Store contravariant vector v^i in frame f
+  void GetVector(Float_t*  v,TString f);            // Provide contravariant vector v^i in frame f
+  void SetScalar(Double_t v0,Double_t dv0=0);       // Set the scalar part (with error) of v
+  void SetScalarError(Double_t dv0);                // Set error on the scalar part of v
   Double_t GetScalar();                             // Provide the scalar part of v
-  virtual void Set3Vector(Ali3Vector v);            // Set the 3-vector part of v
-  virtual void Set3Vector(Double_t* v,TString f);   // Set the 3-vector part of v in frame f
-  virtual void Set3Vector(Float_t*  v,TString f);   // Set the 3-vector part of v in frame f
+  void Set3Vector(Ali3Vector& v);                   // Set the 3-vector part of v
+  void Set3Vector(Double_t* v,TString f);           // Set the 3-vector part of v in frame f
+  void Set3Vector(Float_t*  v,TString f);           // Set the 3-vector part of v in frame f
   Ali3Vector Get3Vector();                          // Provide the 3-vector part of v
-  virtual void SetInvariant(Double_t v2,Double_t dv2=0); // Set the Lorentz invariant (with error)
-  virtual void SetInvariantError(Double_t dv2);     // Set error on the Lorentz invariant
+  void SetInvariant(Double_t v2,Double_t dv2=0);    // Set the Lorentz invariant (with error)
+  void SetInvariantError(Double_t dv2);             // Set error on the Lorentz invariant
   Double_t GetInvariant();                          // Provide the Lorentz invariant
-  virtual void SetErrors(Double_t* v,TString f);    // Store errors of vector v^i in frame f
-  virtual void GetErrors(Double_t* v,TString f);    // Provide errors of vector v^i in frame f
-  virtual void SetErrors(Float_t*  v,TString f);    // Store errors of vector v^i in frame f
-  virtual void GetErrors(Float_t*  v,TString f);    // Provide errors of vector v^i in frame f
-  virtual void Info(TString f="car");               // Print contravariant components in frame f
+  void SetErrors(Double_t* v,TString f);            // Store errors of vector v^i in frame f
+  void GetErrors(Double_t* v,TString f);            // Provide errors of vector v^i in frame f
+  void SetErrors(Float_t*  v,TString f);            // Store errors of vector v^i in frame f
+  void GetErrors(Float_t*  v,TString f);            // Provide errors of vector v^i in frame f
+  virtual void Data(TString f="car");               // Print contravariant components in frame f
   Double_t Dot(Ali4Vector& q);                      // Provide dot product v^i*q_i
   Double_t GetResultError();                        // Provide error on scalar result (e.g. Dot)
   Ali4Vector operator+(Ali4Vector& q);              // Add contravariant vector q
@@ -46,6 +48,12 @@ class Ali4Vector
   Ali4Vector& operator*=(Double_t s);               // Multiply with scalar s
   Ali4Vector& operator/=(Double_t s);               // Divide by scalar s
   Int_t GetScalarFlag();                            // Provide the fScalar flag value
+  Ali3Vector GetVecTrans();                         // Provide transverse vector part w.r.t. z-axis
+  Ali3Vector GetVecLong();                          // Provide longitudinal vector part w.r.t. z-axis
+  Double_t GetPseudoRapidity();                     // Provide pseudorapidity of vector part w.r.t z-axis
+  Ali3Vector GetBetaVector();                       // Provide the beta 3-vector
+  Double_t GetBeta();                               // Provide the norm of the beta 3-vector, i.e. v/c
+  Double_t GetGamma();                              // Provide the Lorentz gamma factor
 
  protected:
   Double_t fV2;      // The Lorentz invariant (v^i*v_i)
@@ -55,7 +63,9 @@ class Ali4Vector
   Double_t fDv0;     // The error on the scalar part
   Double_t fDresult; // The error on the scalar result of an operation (e.g. dotproduct) 
   Int_t fScalar;     // Flag denoting scalar mode
+  Double_t GetScaTrans(); // Provide "transverse value" of scalar part w.r.t. z-axis
+  Double_t GetScaLong();  // Provide "longitudinal value" of scalar part w.r.t. z-axis
 
- ClassDef(Ali4Vector,1) // Handling of Lorentz 4-vectors in various reference frames.
+ ClassDef(Ali4Vector,6) // Handling of Lorentz 4-vectors in various reference frames.
 };
 #endif