]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
A direct setter for the outer track parameters
authorbelikov <belikov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 4 Aug 2008 11:59:08 +0000 (11:59 +0000)
committerbelikov <belikov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 4 Aug 2008 11:59:08 +0000 (11:59 +0000)
STEER/AliESDtrack.cxx
STEER/AliESDtrack.h

index 7dedbe632d09ff5e53f5332b288f68a262f75fbd..3673fafca8de9d4ab27a5686fbb0a0956d33da45 100644 (file)
@@ -1147,6 +1147,16 @@ AliESDtrack::GetInnerExternalCovariance(Double_t cov[15]) const {
   return kTRUE;
 }
 
+void 
+AliESDtrack::SetOuterParam(const AliExternalTrackParam *p, ULong_t flags) {
+  //
+  // This is a direct setter for the outer track parameters
+  //
+  SetStatus(flags);
+  if (fOp) delete fOp;
+  fOp=new AliExternalTrackParam(*p);
+}
+
 Bool_t 
 AliESDtrack::GetOuterExternalParameters
                  (Double_t &alpha, Double_t &x, Double_t p[5]) const {
index e2667f8c0c12920fdf28f5edb0b413df46c2c2e6..506a9b5e8bc3935ccf8b37b2b06866baac7f53d4 100644 (file)
@@ -46,7 +46,7 @@ public:
     kTPCin=0x0010,kTPCout=0x0020,kTPCrefit=0x0040,kTPCpid=0x0080,
     kTRDin=0x0100,kTRDout=0x0200,kTRDrefit=0x0400,kTRDpid=0x0800,
     kTOFin=0x1000,kTOFout=0x2000,kTOFrefit=0x4000,kTOFpid=0x8000,
-    kHMPIDpid=0x20000,
+    kHMPIDout=0x10000,kHMPIDpid=0x20000,
     kEMCALmatch=0x40000,
     kTRDbackup=0x80000,
     kTRDStop=0x20000000,
@@ -127,6 +127,8 @@ public:
         (Double_t &alpha, Double_t &x, Double_t p[5]) const;
   Bool_t GetInnerExternalCovariance(Double_t cov[15]) const;
  
+  void SetOuterParam(const AliExternalTrackParam *p, ULong_t flags);
+
   const AliExternalTrackParam * GetOuterParam() const { return fOp;}
   Bool_t GetOuterPxPyPz(Double_t *p) const {
     if (!fOp) return kFALSE;