//______________________________________________________________________________
AliAODJet::AliAODJet() :
- AliVirtualParticle(),
- fMomentum(0)
+ AliVParticle(),
+ fMomentum(0),
+ fRefTracks(new TRefArray())
{
// constructor
fBackgEnergy[0] = 0.;
}
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);
}
{
// 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);
}
//______________________________________________________________________________
{
// 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;