]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliAODJet.cxx
restricting the consistency check for symbolic names to the subdetectors present...
[u/mrichter/AliRoot.git] / STEER / AliAODJet.cxx
index cc80184f18bc10277fcf394a2a18d9a26c7efb6b..b18fe08c47f5b8f9acac1d0a8172c63a566356b1 100644 (file)
@@ -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,20 +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[0]   = jet.fBackgEnergy[0];
     fBackgEnergy[1]   = jet.fBackgEnergy[1];
-    fEffectiveArea[0] = jet.fEffectiveArea[0];   
-    fEffectiveArea[1] = jet.fEffectiveArea[1];   
-    
+    fEffectiveArea[0] = jet.fEffectiveArea[0];
+    fEffectiveArea[1] = jet.fEffectiveArea[1];
+
+    fMomentum  = new TLorentzVector(*jet.fMomentum);
+    fRefTracks = new TRefArray(*jet.fRefTracks);
 }
 
 //______________________________________________________________________________
@@ -89,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;