]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HLT/TPCLib/AliHLTTPCConfMapPoint.cxx
Fix compile error in debug mode
[u/mrichter/AliRoot.git] / HLT / TPCLib / AliHLTTPCConfMapPoint.cxx
index 83637d0a202004781712e19e9b59e1bd78e531b6..a0bdbb0fd69202c691aeb9c7ae83960589e263aa 100644 (file)
@@ -1,10 +1,30 @@
 // @(#) $Id$
+// Original: AliHLTConfMapPoint.cxx,v 1.10 2005/06/23 17:46:55 hristov 
+
+/**************************************************************************
+ * This file is property of and copyright by the ALICE HLT Project        * 
+ * ALICE Experiment at CERN, All rights reserved.                         *
+ *                                                                        *
+ * Primary Authors: Anders Vestbo, maintained by                          *
+ *                  Matthias Richter <Matthias.Richter@ift.uib.no>        *
+ *                  for The ALICE HLT Project.                            *
+ *                                                                        *
+ * Permission to use, copy, modify and distribute this software and its   *
+ * documentation strictly for non-commercial purposes is hereby granted   *
+ * without fee, provided that the above copyright notice appears in all   *
+ * copies and that both the copyright notice and this permission notice   *
+ * appear in the supporting documentation. The authors make no claims     *
+ * about the suitability of this software for any purpose. It is          *
+ * provided "as is" without express or implied warranty.                  *
+ **************************************************************************/
+
+/** @file   AliHLTTPCConfMapPoint.cxx
+    @author Anders Vestbo, maintained by Matthias Richter
+    @date   
+    @brief  Hit class for conformal mapper
+*/
 
-// Author: Anders Vestbo <mailto:vestbo$fi.uib.no>
-//*-- Copyright &copy ALICE HLT Group
-
-#include "AliHLTTPCStandardIncludes.h"
-
+#include <cassert>
 #include "AliHLTTPCLogging.h"
 #include "AliHLTTPCConfMapPoint.h"
 #include "AliHLTTPCSpacePointData.h"
 // AliHLTTPCConfMapPoint
 //
 // Hit class for conformal mapper
-</pre
+</pre>
 */
 
-ClassImp(AliHLTTPCConfMapPoint)
+/** ROOT macro for the implementation of ROOT specific class methods */
+ClassImp(AliHLTTPCConfMapPoint);
 
 Bool_t AliHLTTPCConfMapPoint::fgDontMap=kFALSE;
 
 AliHLTTPCConfMapPoint::AliHLTTPCConfMapPoint()
+  :
+  fHitNumber(-1),
+  fTrackNumber(0),
+  fNextHitNumber(0),
+  fUsed(kFALSE),
+  fPadrow(0),
+  fSector(0),
+  fx(0),
+  fy(0),
+  fz(0),
+  fxerr(0),
+  fyerr(0),
+  fzerr(0),
+  fWxy(0),
+  fWz(0),
+  fs(0),
+  fXt(0),
+  fYt(0),
+  fZt(0),
+  fXterr(0),
+  fYterr(0),
+  fZterr(0),
+  fXprime(0),
+  fYprime(0),
+  fXprimeerr(0),
+  fYprimeerr(0),
+  fXv(0),
+  fYv(0),
+  fZv(0),
+  fXverr(0),
+  fYverr(0),
+  fZverr(0),
+  fPhi(0),
+  fEta(0),
+  fNextVolumeHit(NULL),
+  fNextRowHit(NULL),
+  fNextTrackHit(NULL),
+  fPhiIndex(0),
+  fEtaIndex(0),
+  fXYChi2(0),
+  fSZChi2(0)
 {
   //Constructor
-  
-  SetUsage(false);
-  SetHitNumber(-1);
-  SetX(0);
-  SetY(0);
-  SetZ(0);
-  SetXerr(0);
-  SetYerr(0);
-  SetZerr(0);
-
-  SetPhi(0.);
-  SetEta(0.);
-  
-  SetXprime(0.);
-  SetYprime(0.);
-  SetXprimeerr(0.);
-  SetYprimeerr(0.);
-  SetIntPoint(0., 0., 0., 0., 0., 0.);
-  SetShiftedCoord();
-  SetMCTrackID(0,0,0);
+  fMCTrackID[0]=-1;
+  fMCTrackID[1]=-1;
+  fMCTrackID[2]=-1;
+}
+
+AliHLTTPCConfMapPoint::AliHLTTPCConfMapPoint(const AliHLTTPCConfMapPoint& src)
+  :
+  fHitNumber(src.fHitNumber),
+  fTrackNumber(src.fTrackNumber),
+  fNextHitNumber(src.fNextHitNumber),
+  fUsed(src.fUsed),
+  fPadrow(src.fPadrow),
+  fSector(src.fSector),
+  fx(src.fx),
+  fy(src.fy),
+  fz(src.fz),
+  fxerr(src.fxerr),
+  fyerr(src.fyerr),
+  fzerr(src.fzerr),
+  fWxy(src.fWxy),
+  fWz(src.fWz),
+  fs(src.fs),
+  fXt(src.fXt),
+  fYt(src.fYt),
+  fZt(src.fZt),
+  fXterr(src.fXterr),
+  fYterr(src.fYterr),
+  fZterr(src.fZterr),
+  fXprime(src.fXprime),
+  fYprime(src.fYprime),
+  fXprimeerr(src.fXprimeerr),
+  fYprimeerr(src.fYprimeerr),
+  fXv(src.fXv),
+  fYv(src.fYv),
+  fZv(src.fZv),
+  fXverr(src.fXverr),
+  fYverr(src.fYverr),
+  fZverr(src.fZverr),
+  fPhi(src.fPhi),
+  fEta(src.fEta),
+  fNextVolumeHit(src.fNextVolumeHit),
+  fNextRowHit(src.fNextRowHit),
+  fNextTrackHit(src.fNextTrackHit),
+  fPhiIndex(src.fPhiIndex),
+  fEtaIndex(src.fEtaIndex),
+  fXYChi2(src.fXYChi2),
+  fSZChi2(src.fSZChi2)
+{
+  //Copy Constructor
+  fMCTrackID[0]=src.fMCTrackID[0];
+  fMCTrackID[1]=src.fMCTrackID[1];
+  fMCTrackID[2]=src.fMCTrackID[2];
+}
+
+AliHLTTPCConfMapPoint& AliHLTTPCConfMapPoint::operator=(const AliHLTTPCConfMapPoint& src)
+{
+  fHitNumber=src.fHitNumber;
+  fTrackNumber=src.fTrackNumber;
+  fNextHitNumber=src.fNextHitNumber;
+  fUsed=src.fUsed;
+  fPadrow=src.fPadrow;
+  fSector=src.fSector;
+  fx=src.fx;
+  fy=src.fy;
+  fz=src.fz;
+  fxerr=src.fxerr;
+  fyerr=src.fyerr;
+  fzerr=src.fzerr;
+  fWxy=src.fWxy;
+  fWz=src.fWz;
+  fs=src.fs;
+  fXt=src.fXt;
+  fYt=src.fYt;
+  fZt=src.fZt;
+  fXterr=src.fXterr;
+  fYterr=src.fYterr;
+  fZterr=src.fZterr;
+  fXprime=src.fXprime;
+  fYprime=src.fYprime;
+  fXprimeerr=src.fXprimeerr;
+  fYprimeerr=src.fYprimeerr;
+  fXv=src.fXv;
+  fYv=src.fYv;
+  fZv=src.fZv;
+  fXverr=src.fXverr;
+  fYverr=src.fYverr;
+  fZverr=src.fZverr;
+  fPhi=src.fPhi;
+  fEta=src.fEta;
+  fNextVolumeHit=src.fNextVolumeHit;
+  fNextRowHit=src.fNextRowHit;
+  fNextTrackHit=src.fNextTrackHit;
+  fPhiIndex=src.fPhiIndex;
+  fEtaIndex=src.fEtaIndex;
+  fXYChi2=src.fXYChi2;
+  fSZChi2=src.fSZChi2;
+  fMCTrackID[0]=src.fMCTrackID[0];
+  fMCTrackID[1]=src.fMCTrackID[1];
+  fMCTrackID[2]=src.fMCTrackID[2];
+
+  return *this;
 }
 
 AliHLTTPCConfMapPoint::~AliHLTTPCConfMapPoint()
 {
   // Destructor.
-  ;
 }
 
-Bool_t AliHLTTPCConfMapPoint::ReadHits(AliHLTTPCSpacePointData* hits )
+Bool_t AliHLTTPCConfMapPoint::Read(const AliHLTTPCSpacePointData& hit)
 {
   //read the hits
-  SetHitNumber(hits->fID);
-  SetPadRow(hits->fPadRow);
-  Int_t slice = (hits->fID>>25) & 0x7f;
+  SetHitNumber(hit.fID);
+  SetPadRow(hit.fPadRow);
+  Int_t slice = (hit.fID>>25) & 0x7f;
   SetSector(slice);
-  SetX(hits->fX);
-  SetY(hits->fY);
-  SetZ(hits->fZ);
-  SetXerr(sqrt(hits->fSigmaY2));
-  SetYerr(sqrt(hits->fSigmaY2));
-  SetZerr(sqrt(hits->fSigmaZ2));
+  SetX(hit.fX);
+  SetY(hit.fY);
+  SetZ(hit.fZ);
+  SetXerr(sqrt(hit.fSigmaY2));
+  SetYerr(sqrt(hit.fSigmaY2));
+  SetZerr(sqrt(hit.fSigmaZ2));
   return kTRUE;
 }
 
@@ -76,9 +218,9 @@ void AliHLTTPCConfMapPoint::Reset()
   //Reset this point.
   SetUsage(kFALSE);
   SetS(0);
-  fNextRowHit = 0;
-  fNextVolumeHit=0;
-  fNextTrackHit=0;
+  fNextRowHit = NULL;
+  fNextVolumeHit=NULL;
+  fNextTrackHit=NULL;
 }
 
 void AliHLTTPCConfMapPoint::Setup(AliHLTTPCVertex *vertex)