X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=STEER%2FAliAODJet.cxx;h=b18fe08c47f5b8f9acac1d0a8172c63a566356b1;hb=d6882b38e994e5cd8d8b4a7192e4aad7418a008d;hp=a38066e3c528d2cbfa5a1ee7497ec415395abf14;hpb=ff7c57dd42500b4812e1177d4dbf9d314530095d;p=u%2Fmrichter%2FAliRoot.git diff --git a/STEER/AliAODJet.cxx b/STEER/AliAODJet.cxx index a38066e3c52..b18fe08c47f 100644 --- a/STEER/AliAODJet.cxx +++ b/STEER/AliAODJet.cxx @@ -45,11 +45,11 @@ AliAODJet::AliAODJet(Double_t px, Double_t py, Double_t pz, Double_t e): fRefTracks(new TRefArray()) { // constructor - fMomentum = new TLorentzVector(px, py, pz, e); fBackgEnergy[0] = 0.; fBackgEnergy[1] = 0.; fEffectiveArea[0] = 0.; fEffectiveArea[1] = 0.; + fMomentum = new TLorentzVector(px, py, pz, e); } AliAODJet::AliAODJet(TLorentzVector & p): @@ -58,11 +58,11 @@ AliAODJet::AliAODJet(TLorentzVector & p): fRefTracks(new TRefArray()) { // constructor - fMomentum = new TLorentzVector(p); fBackgEnergy[0] = 0.; fBackgEnergy[1] = 0.; fEffectiveArea[0] = 0.; fEffectiveArea[1] = 0.; + fMomentum = new TLorentzVector(p); } @@ -77,15 +77,17 @@ AliAODJet::~AliAODJet() //______________________________________________________________________________ AliAODJet::AliAODJet(const AliAODJet& jet) : AliVParticle(jet), - fMomentum(0) + fMomentum(0), + fRefTracks(0) { // Copy constructor - fMomentum = new TLorentzVector(*jet.fMomentum); - fRefTracks = new TRefArray(*jet.fRefTracks); fBackgEnergy[0] = jet.fBackgEnergy[0]; fBackgEnergy[1] = jet.fBackgEnergy[1]; fEffectiveArea[0] = jet.fEffectiveArea[0]; fEffectiveArea[1] = jet.fEffectiveArea[1]; + + fMomentum = new TLorentzVector(*jet.fMomentum); + fRefTracks = new TRefArray(*jet.fRefTracks); } //______________________________________________________________________________ @@ -93,6 +95,16 @@ AliAODJet& AliAODJet::operator=(const AliAODJet& jet) { // Assignment operator if(this!=&jet) { + + fBackgEnergy[0] = jet.fBackgEnergy[0]; + fBackgEnergy[1] = jet.fBackgEnergy[1]; + fEffectiveArea[0] = jet.fEffectiveArea[0]; + fEffectiveArea[1] = jet.fEffectiveArea[1]; + + delete fMomentum; + fMomentum = new TLorentzVector(*jet.fMomentum); + delete fRefTracks; + fRefTracks = new TRefArray(*jet.fRefTracks); } return *this;