X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=STEER%2FAliAODJet.cxx;h=b18fe08c47f5b8f9acac1d0a8172c63a566356b1;hb=93222114f47dd45539570e5bfc8ef84ae1d93506;hp=f215bcf6ae48014bde575399b79fec4878c411d6;hpb=a1708071df4e0de60ed2405bbe4ab5a1a6e8d499;p=u%2Fmrichter%2FAliRoot.git diff --git a/STEER/AliAODJet.cxx b/STEER/AliAODJet.cxx index f215bcf6ae4..b18fe08c47f 100644 --- a/STEER/AliAODJet.cxx +++ b/STEER/AliAODJet.cxx @@ -28,8 +28,9 @@ ClassImp(AliAODJet) //______________________________________________________________________________ AliAODJet::AliAODJet() : - AliVirtualParticle(), - fMomentum(0) + AliVParticle(), + fMomentum(0), + fRefTracks(new TRefArray()) { // constructor fBackgEnergy[0] = 0.; @@ -39,27 +40,29 @@ AliAODJet::AliAODJet() : } AliAODJet::AliAODJet(Double_t px, Double_t py, Double_t pz, Double_t e): - AliVirtualParticle(), - fMomentum(0) + AliVParticle(), + fMomentum(0), + 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): - AliVirtualParticle(), - fMomentum(0) + AliVParticle(), + fMomentum(0), + fRefTracks(new TRefArray()) { // constructor - fMomentum = new TLorentzVector(p); fBackgEnergy[0] = 0.; fBackgEnergy[1] = 0.; fEffectiveArea[0] = 0.; fEffectiveArea[1] = 0.; + fMomentum = new TLorentzVector(p); } @@ -68,16 +71,23 @@ AliAODJet::~AliAODJet() { // destructor delete fMomentum; + delete fRefTracks; } //______________________________________________________________________________ AliAODJet::AliAODJet(const AliAODJet& jet) : - AliVirtualParticle(jet), - fMomentum(0) + AliVParticle(jet), + fMomentum(0), + fRefTracks(0) { // Copy constructor - fMomentum = new TLorentzVector(*jet.fMomentum); - + 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); } //______________________________________________________________________________ @@ -85,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;