Corrections needed on Sun and HP
authorhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 25 Mar 2004 14:19:41 +0000 (14:19 +0000)
committerhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 25 Mar 2004 14:19:41 +0000 (14:19 +0000)
ITS/AliITStrackerANN.cxx
ITS/AliITStrackerANN.h

index 170a4d6b7f125ec31859244d59f393820d380cfe..fc0320816449a4e8059f1d467b6f43176c2d742f 100644 (file)
@@ -18,6 +18,7 @@
 // Email : alberto.pulvirenti@ct.infn.it
 // ---------------------------------------------------------------------------------
 
+#include <Riostream.h>
 #include <TMath.h>
 #include <TString.h>
 #include <TObjArray.h>
@@ -34,8 +35,9 @@
 
 #include "AliITStrackerANN.h"
 
-class iostream;
-using namespace std;
+const Double_t AliITStrackerANN::fgkPi     = 3.141592653; // pi
+const Double_t AliITStrackerANN::fgkHalfPi = 1.570796327; // pi / 2
+const Double_t AliITStrackerANN::fgkTwoPi  = 6.283185307; // 2 * pi
 
 ClassImp(AliITStrackerANN)
 
@@ -1684,7 +1686,7 @@ Double_t AliITStrackerANN::Weight(AliITSneuron *nAB, AliITSneuron *nBC)
  ******************************************/
  
 //__________________________________________________________________________________ 
-inline AliITStrackerANN::AliITSnode::AliITSnode()
+AliITStrackerANN::AliITSnode::AliITSnode()
 : fUsed(kFALSE), fClusterRef(-1), 
   fMatches(NULL), fInnerOf(NULL), fOuterOf(NULL), 
   fNext(NULL), fPrev(NULL)
@@ -1723,7 +1725,7 @@ AliITStrackerANN::AliITSnode::~AliITSnode()
 }
 
 //__________________________________________________________________________________ 
-inline Double_t AliITStrackerANN::AliITSnode::GetPhi() const
+Double_t AliITStrackerANN::AliITSnode::GetPhi() const
 {
        // Calculates the 'phi' (azimutal) angle, and returns it
        // in the range between 0 and 2Pi radians.
@@ -1737,7 +1739,7 @@ inline Double_t AliITStrackerANN::AliITSnode::GetPhi() const
 }
  
 //__________________________________________________________________________________ 
-inline Double_t AliITStrackerANN::AliITSnode::GetError(Option_t *option)
+Double_t AliITStrackerANN::AliITSnode::GetError(Option_t *option)
 {
        // Returns the error or the square error of 
        // values related to the coordinates in different systems.
@@ -1800,7 +1802,7 @@ AliITStrackerANN::AliITSneuron::AliITSneuron
 }
  
 //__________________________________________________________________________________
-inline Double_t AliITStrackerANN::AliITSneuron::Activate(Double_t temperature)
+Double_t AliITStrackerANN::AliITSneuron::Activate(Double_t temperature)
 {
        // This computes the new activation of a neuron, and returns
        // its activation variation as a consequence of the updating.
@@ -2068,7 +2070,7 @@ Bool_t AliITStrackerANN::AliITStrackANN::RiemannFit()
                //----
                s[j] = (p->GetR2sq() - dt * dt) / (1. + curv * dt);
                if (s[j] < 0.) {
-                       if (fabs(s[j]) < 1.E-6) s[j] = 0.;
+                       if (TMath::Abs(s[j]) < 1.E-6) s[j] = 0.;
                        else {
                                Error("RiemannFit", "Square root argument error: %17.15g < 0", s[j]);
                                return kFALSE;
index bfcef6849a86c256ba5cd60b61eccb1b974875b2..8303b210652291a297b25ddcfbe0110384d533cf 100644 (file)
@@ -16,6 +16,7 @@ class AliITStrackerANN : public AliITStrackerV2
 {
 public:
 
+
        /* Constructors */
        AliITStrackerANN() : AliITStrackerV2() { /* does nothing */ };
        AliITStrackerANN(const AliITSgeom *geom, Int_t msglev = 0);
@@ -274,9 +275,9 @@ private:
        Double_t Weight(AliITSneuron *nAB, AliITSneuron *nBC); 
 
        /* Usefuls constant angle values */
-       static const Double_t fgkPi     = 3.141592653; // pi
-       static const Double_t fgkHalfPi = 1.570796327; // pi / 2
-       static const Double_t fgkTwoPi  = 6.283185307; // 2 * pi
+       static const Double_t fgkPi; // pi
+       static const Double_t fgkHalfPi; // pi / 2
+       static const Double_t fgkTwoPi; // 2 * pi
        
        /* Primary vertex position */
        Double_t fVertexX; // X
@@ -320,6 +321,8 @@ private:
        /* ALICE related objects */
        AliITSgeom  *fGeom;       //! ITS Geometry
        
+       friend class AliITStrackerANN::AliITStrackANN;
+
        /* ROOT class implementation routines */
        ClassDef(AliITStrackerANN, 1)
 };