]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONTrackHit.cxx
- Class description on 5 lines (Coding conventions)
[u/mrichter/AliRoot.git] / MUON / AliMUONTrackHit.cxx
index 6b0e5ff3af6cc1517131bfb999c958c570bff077..88c62550d72f9512579d9e3eb05c8e811f4bc6cc 100644 (file)
@@ -35,16 +35,48 @@ ClassImp(AliMUONTrackHit) // Class implementation in ROOT context
 AliMUONTrackHit::AliMUONTrackHit()
   : TObject()
 {
-  // Default constructor
+/// Default constructor
+
   fHitForRecPtr = 0;
   fNextTrackHitWithSameHitForRec = 0;
   fPrevTrackHitWithSameHitForRec = 0;
 }
+  //__________________________________________________________________________
+AliMUONTrackHit::AliMUONTrackHit (const AliMUONTrackHit& theMUONTrackHit)
+  :  TObject(theMUONTrackHit)
+{
+/// Copy constructor
 
+  fTrackParam                    =  theMUONTrackHit.fTrackParam;
+  fHitForRecPtr                  =  theMUONTrackHit.fHitForRecPtr;
+  fNextTrackHitWithSameHitForRec =  theMUONTrackHit.fNextTrackHitWithSameHitForRec;
+  fPrevTrackHitWithSameHitForRec =  theMUONTrackHit.fPrevTrackHitWithSameHitForRec;
+}
+  //__________________________________________________________________________
+AliMUONTrackHit & AliMUONTrackHit::operator=(const AliMUONTrackHit& theMUONTrackHit)
+{
+/// Assignment operator
+
+  // check assignement to self
+  if (this == &theMUONTrackHit)
+    return *this;
+
+  // base class assignement
+  TObject::operator=(theMUONTrackHit);
+
+  fTrackParam                    =  theMUONTrackHit.fTrackParam;
+  fHitForRecPtr                  =  theMUONTrackHit.fHitForRecPtr;
+  fNextTrackHitWithSameHitForRec = theMUONTrackHit.fNextTrackHitWithSameHitForRec;
+  fPrevTrackHitWithSameHitForRec = theMUONTrackHit.fPrevTrackHitWithSameHitForRec;
+
+  return *this;
+
+}
   //__________________________________________________________________________
 AliMUONTrackHit::AliMUONTrackHit(AliMUONHitForRec* Hit)
 {
-  // Constructor from the HitForRec pointed to by "Hit"
+/// Constructor from the HitForRec pointed to by "Hit"
+
   fHitForRecPtr = Hit; // pointer to HitForRec
   // links from/to HitForRec
   if (Hit->GetNTrackHits() == 0) {
@@ -59,35 +91,13 @@ AliMUONTrackHit::AliMUONTrackHit(AliMUONHitForRec* Hit)
   fNextTrackHitWithSameHitForRec = NULL;
   Hit->SetNTrackHits(Hit->GetNTrackHits() + 1);
 }
-
-  //__________________________________________________________________________
-AliMUONTrackHit::AliMUONTrackHit (const AliMUONTrackHit& theMUONTrackHit)
-  : TObject(theMUONTrackHit)
-{
-// Protected copy constructor
-
-  AliFatal("Not implemented.");
-}
-
-  //__________________________________________________________________________
-AliMUONTrackHit & AliMUONTrackHit::operator=(const AliMUONTrackHit& rhs)
-{
-// Protected assignement operator
-
-  if (this == &rhs) return *this;
-
-  AliFatal("Not implemented.");
-    
-  return *this;  
-}
-
-
   //__________________________________________________________________________
 AliMUONTrackHit::~AliMUONTrackHit()
 {
-  // Destructor
-  // Update links between HitForRec's and TrackHit's
-  // connected to the current TrackHit being removed.
+/// Destructor
+/// Update links between HitForRec's and TrackHit's
+/// connected to the current TrackHit being removed.
+
   AliMUONHitForRec *hit = fHitForRecPtr; // pointer to HitForRec
   // remove current TrackHit in HitForRec links
   if (this == hit->GetFirstTrackHitPtr())
@@ -111,9 +121,10 @@ AliMUONTrackHit::~AliMUONTrackHit()
   //__________________________________________________________________________
 Int_t AliMUONTrackHit::Compare(const TObject* TrackHit) const
 {
-  // "Compare" function to sort with decreasing Z (spectro. muon Z <0).
-  // Returns 1 (0, -1) if Z of current TrackHit
-  // is smaller than (equal to, larger than) Z of TrackHit
+/// "Compare" function to sort with decreasing Z (spectro. muon Z <0).
+/// Returns 1 (0, -1) if Z of current TrackHit
+/// is smaller than (equal to, larger than) Z of TrackHit
+
   if (fHitForRecPtr->GetZ() <
       ((AliMUONTrackHit*)TrackHit)->fHitForRecPtr->GetZ()) return(1);
   else if (fHitForRecPtr->GetZ() ==