]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliESDcascade.cxx
Adding Generate method to build a store with identical values (Laurent)
[u/mrichter/AliRoot.git] / STEER / AliESDcascade.cxx
index 247e8f7e761cf54e50b216bd8191f50f13d8b947..0d59c0a39722346d4af7df0b2c3831bcd2b3a0c4 100644 (file)
@@ -69,7 +69,9 @@ AliESDcascade::AliESDcascade(const AliESDv0 &v,
                             const AliExternalTrackParam &t, Int_t i) : 
   AliESDv0(v),
   fPdgCode(kXiMinus),
+  fEffMass(-1),
   fChi2Xi(1.e+33),
+  fDcaXiDaughters(-1),
   fBachIdx(i)
 {
   //---------------------------------------------------------------------------------------------
@@ -132,14 +134,14 @@ AliESDcascade::AliESDcascade(const AliESDv0 &v,
 }
 
 AliESDcascade::AliESDcascade(const AliESDcascade& cas) :
-  AliESDv0(cas)
+  AliESDv0(cas),
+  fPdgCode(cas.fPdgCode),
+  fEffMass(cas.fEffMass),
+  fChi2Xi(cas.fChi2Xi),
+  fDcaXiDaughters(cas.fDcaXiDaughters),
+  fBachIdx(cas.fBachIdx)
 {
   //copy constructor
-  fPdgCode = cas.fPdgCode;
-  fEffMass = cas.fEffMass;
-  fChi2Xi  = cas.fChi2Xi;
-  fDcaXiDaughters = cas.fDcaXiDaughters;
-  fBachIdx = cas.fBachIdx;
   for (int i=0; i<3; i++) {
     fPosXi[i]     = cas.fPosXi[i];
     fBachMom[i] = cas.fBachMom[i];
@@ -150,27 +152,6 @@ AliESDcascade::AliESDcascade(const AliESDcascade& cas) :
   }
 }
 
-AliESDcascade& AliESDcascade::operator=(const AliESDcascade& cas) {
-  //assignment operator
-  if (this != &cas) {
-    AliESDv0::operator=(cas);
-    fPdgCode = cas.fPdgCode;
-    fEffMass = cas.fEffMass;
-    fChi2Xi  = cas.fChi2Xi;
-    fDcaXiDaughters = cas.fDcaXiDaughters;
-    fBachIdx = cas.fBachIdx;
-    for (int i=0; i<3; i++) {
-      fPosXi[i]   = cas.fPosXi[i];
-      fBachMom[i] = cas.fBachMom[i];
-    }
-    for (int i=0; i<6; i++) {
-      fPosCovXi[i]   = cas.fPosCovXi[i];
-      fBachMomCov[i] = cas.fBachMomCov[i];
-    }
-  }
-  return *this;
-}
-
 Double_t AliESDcascade::ChangeMassHypothesis(Double_t &v0q, Int_t code) {
   //--------------------------------------------------------------------
   // This function changes the mass hypothesis for this cascade
@@ -301,3 +282,8 @@ Double_t AliESDcascade::GetCascadeCosineOfPointingAngle(Double_t& refPointX, Dou
   
   return cosinePointingAngle;
 }
+
+void AliESDcascade::GetPosCovXi(Double_t cov[6]) const {
+
+  for (Int_t i=0; i<6; ++i) cov[i] = fPosCovXi[i];
+}