//______________________________________________________________________________
AliAODJet::AliAODJet() :
AliVParticle(),
+ fNeutralFraction(0),
+ fTrigger(0),
fMomentum(0),
fRefTracks(new TRefArray())
{
fBackgEnergy[1] = 0.;
fEffectiveArea[0] = 0.;
fEffectiveArea[1] = 0.;
+ fEffectiveAreaError[0] = fEffectiveAreaError[1] = 0;
}
AliAODJet::AliAODJet(Double_t px, Double_t py, Double_t pz, Double_t e):
AliVParticle(),
+ fNeutralFraction(0),
+ fTrigger(0),
fMomentum(0),
fRefTracks(new TRefArray())
{
fBackgEnergy[0] = 0.;
fBackgEnergy[1] = 0.;
fEffectiveArea[0] = 0.;
- fEffectiveArea[1] = 0.;
+ fEffectiveArea[1] = 0.;
+ fEffectiveAreaError[0] = fEffectiveAreaError[1] = 0;
fMomentum = new TLorentzVector(px, py, pz, e);
}
AliAODJet::AliAODJet(TLorentzVector & p):
AliVParticle(),
+ fNeutralFraction(0),
+ fTrigger(0),
fMomentum(0),
fRefTracks(new TRefArray())
{
fBackgEnergy[0] = 0.;
fBackgEnergy[1] = 0.;
fEffectiveArea[0] = 0.;
- fEffectiveArea[1] = 0.;
+ fEffectiveArea[1] = 0.;
+ fEffectiveAreaError[0] = fEffectiveAreaError[1] = 0;
fMomentum = new TLorentzVector(p);
}
//______________________________________________________________________________
AliAODJet::AliAODJet(const AliAODJet& jet) :
AliVParticle(jet),
+ fNeutralFraction(jet.fNeutralFraction),
+ fTrigger(jet.fTrigger),
fMomentum(0),
fRefTracks(0)
{
fBackgEnergy[1] = jet.fBackgEnergy[1];
fEffectiveArea[0] = jet.fEffectiveArea[0];
fEffectiveArea[1] = jet.fEffectiveArea[1];
-
+ fEffectiveAreaError[0] = jet.fEffectiveAreaError[0];
+ fEffectiveAreaError[1] = jet.fEffectiveAreaError[1];
fMomentum = new TLorentzVector(*jet.fMomentum);
fRefTracks = new TRefArray(*jet.fRefTracks);
}
fBackgEnergy[1] = jet.fBackgEnergy[1];
fEffectiveArea[0] = jet.fEffectiveArea[0];
fEffectiveArea[1] = jet.fEffectiveArea[1];
-
+ fEffectiveAreaError[0] = jet.fEffectiveAreaError[0];
+ fEffectiveAreaError[1] = jet.fEffectiveAreaError[1];
+ fNeutralFraction = jet.fNeutralFraction;
+ fTrigger = jet.fTrigger;
delete fMomentum;
fMomentum = new TLorentzVector(*jet.fMomentum);
delete fRefTracks;
}
-Int_t AliAODJet::Compare( const TObject* obj) const {
-
- //
- // see header file for class documentation
- //
-
- if (this == obj)
- return 0;
- // check type
- if ( Pt() < ((AliAODJet*)(obj))->Pt())
- return 1;
- else
- return -1;
+void AliAODJet::AddTrack(TObject *tr) {
+ // Add a track to the list of referenced tracks
+ if (fRefTracks->GetEntries() == 0) {
+ new(fRefTracks) TRefArray(TProcessID::GetProcessWithUID(tr));
+ }
+
+ fRefTracks->Add(tr);
}