adding copy constructor to create AliHLTGlobalBarrelTrack from AliHLTExternalTrackParam
authorrichterm <richterm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 12 May 2010 23:34:03 +0000 (23:34 +0000)
committerrichterm <richterm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 12 May 2010 23:34:03 +0000 (23:34 +0000)
HLT/BASE/util/AliHLTGlobalBarrelTrack.cxx
HLT/BASE/util/AliHLTGlobalBarrelTrack.h

index 4655395..c1c2eb4 100644 (file)
@@ -70,13 +70,24 @@ AliHLTGlobalBarrelTrack::AliHLTGlobalBarrelTrack(const AliHLTExternalTrackParam&
 
   // the 5 track parameters are named in the AliHLTExternalTrackParam
   // while AliExternalTrackParam just uses an array[5]
-  // the members have the some order, fY is the first one
+  // the members have the same order, fY is the first one
   Set(p.fX, p.fAlpha, &p.fY, p.fC);
   SetPoints(p.fPointIDs, p.fNPoints);
   SetNumberOfClusters(p.fNPoints);
   //SetIntegratedLength(GetPathLengthTo( GetLastPointX(), b);
 }
 
+AliHLTGlobalBarrelTrack::AliHLTGlobalBarrelTrack(const AliExternalTrackParam& p )
+  : AliKalmanTrack()
+  , fPoints()
+  , fLastX(0)
+  , fLastY(0)
+  , fTrackID(0)
+{
+  // see header file for class documentation
+  *(dynamic_cast<AliExternalTrackParam*>(this))=p;
+}
+
 template <class c>
 AliHLTGlobalBarrelTrack& AliHLTGlobalBarrelTrack::operator=(const c& p)
 {
index 8456682..0be23fa 100644 (file)
@@ -33,6 +33,8 @@ class AliHLTGlobalBarrelTrack : public AliKalmanTrack
   AliHLTGlobalBarrelTrack(const AliHLTGlobalBarrelTrack& t);
   /** copy constructor */
   AliHLTGlobalBarrelTrack(const AliHLTExternalTrackParam& p);
+  /** copy constructor */
+  AliHLTGlobalBarrelTrack(const AliExternalTrackParam& p);
 
   /** assignment operator */
   template <class c>