]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITStrackerANN.h
Adding the AliAnalysisGUI class which is the main class that controls the GUI.
[u/mrichter/AliRoot.git] / ITS / AliITStrackerANN.h
index bfcef6849a86c256ba5cd60b61eccb1b974875b2..eaafa371d4267adc011a7bd62769deb9bab09250 100644 (file)
@@ -16,13 +16,12 @@ class AliITStrackerANN : public AliITStrackerV2
 {
 public:
 
+
        /* Constructors */
-       AliITStrackerANN() : AliITStrackerV2() { /* does nothing */ };
+        AliITStrackerANN();
        AliITStrackerANN(const AliITSgeom *geom, Int_t msglev = 0);
-       AliITStrackerANN(const AliITStrackerANN &n) : AliITStrackerV2((AliITStrackerV2&)n)  
-               { /* nothing */ }
-       AliITStrackerANN& operator=(const AliITStrackerANN& /*arg*/)
-               { return *this; }
+       AliITStrackerANN(const AliITStrackerANN &n);
+       AliITStrackerANN& operator=(const AliITStrackerANN& arg);
        
        /* Destructor */
        // virtual ~AliITStrackerANN();
@@ -38,8 +37,8 @@ public:
        
                AliITSnode();
                ~AliITSnode();
-               AliITSnode(const AliITSnode &n) : TObject((TObject&)n)  
-               { /* nothing */ }
+               AliITSnode(const AliITSnode &n); 
                AliITSnode& operator=(const AliITSnode& /*arg*/)
                { return *this; }
        
@@ -107,10 +106,10 @@ public:
                AliITSneuron() : fUsed(0), fActivation(0.), fInner(0), fOuter(0), fGain(0) 
                        {fGain = new TObjArray;}
                AliITSneuron(AliITSnode *inner, AliITSnode *outer, Double_t minAct, Double_t maxAct);
-               AliITSneuron(const AliITSneuron &n) : TObject((TObject&)n)  
-               { /* nothing */ }
-               AliITSneuron& operator=(const AliITSneuron& /*arg*/)
-               return *this; }
+               AliITSneuron(const AliITSneuron &n);
+               AliITSneuron& operator=(const AliITSneuron& arg)
+               {this->~AliITSneuron();new(this) AliITSneuron(arg);
+               return *this; }
                
                                                                
                /* (NEURON) Destructor: frees memory from dynamic allocated objects */
@@ -147,13 +146,13 @@ public:
        class AliITSlink : public TObject {
        public:
        
-               AliITSlink() {fWeight = 0.0; fLinked = 0;}
+               AliITSlink():fWeight(0.0),fLinked() {}
                AliITSlink(Double_t w, AliITSneuron *n) : fWeight(w), fLinked(n) { }
                virtual ~AliITSlink() {fLinked = 0;}
-               AliITSlink(const AliITSlink &n) : TObject((TObject&)n)  
-               { /* nothing */ }
-               AliITSlink& operator=(const AliITSlink& /*arg*/)
-               return *this; }
+               AliITSlink(const AliITSlink &n) : TObject((TObject&)n),fWeight(n.fWeight),fLinked(n.fLinked) {}
+               AliITSlink& operator=(const AliITSlink& arg)
+               { this->~AliITSlink();new(this) AliITSlink(arg);
+               return *this; }
                
                /* contribution */
                Double_t Contribution() {return fLinked->Activation() * fWeight;}
@@ -175,8 +174,7 @@ public:
        public:
        
                AliITStrackANN(Int_t dim = 0);
-               AliITStrackANN(const AliITStrackANN &n) : TObject((TObject&)n)  
-               { /* nothing */ }
+               AliITStrackANN(const AliITStrackANN &n); 
                AliITStrackANN& operator=(const AliITStrackANN& /*arg*/)
                { return *this; }
        
@@ -274,9 +272,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