// //
///////////////////////////////////////////////////////////////////////////////
-//#ifndef ALIKALMANTRACK_H
+#ifndef ALIKALMANTRACK_H
#include "AliKalmanTrack.h"
-//#endif
+#endif
-//#ifndef ALITRDSEEDV1_H
+#ifndef ALITRDSEEDV1_H
#include "AliTRDseedV1.h"
-//#endif
+#endif
-class AliTRDcluster;
class AliESDtrack;
+class AliTRDcluster;
class AliTRDReconstructor;
class AliTRDtrackV1 : public AliKalmanTrack
{
- friend class AliHLTTRDTrack;
+ friend class AliHLTTRDTrack; // allow HLT special access
public:
enum ETRDtrackSize {
kNdet = AliTRDgeometry::kNdet
AliTRDtrackV1(const AliESDtrack &ref);
AliTRDtrackV1(const AliTRDtrackV1 &ref);
virtual ~AliTRDtrackV1();
- AliTRDtrackV1 &operator=(const AliTRDtrackV1 &ref) { *(new(this) AliTRDtrackV1(ref)); return *this; }
-
+ AliTRDtrackV1 &operator=(const AliTRDtrackV1 &ref);
+ virtual void Copy(TObject &ref) const;
+
Bool_t CookPID();
Bool_t CookLabel(Float_t wrong);
AliTRDtrackV1* GetBackupTrack() const {return fBackupTrack;}