// @(#) $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 © 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;
}
//Reset this point.
SetUsage(kFALSE);
SetS(0);
- fNextRowHit = 0;
- fNextVolumeHit=0;
- fNextTrackHit=0;
+ fNextRowHit = NULL;
+ fNextVolumeHit=NULL;
+ fNextTrackHit=NULL;
}
void AliHLTTPCConfMapPoint::Setup(AliHLTTPCVertex *vertex)