AliAODJet::AliAODJet() :
AliVParticle(),
fNeutralFraction(0),
+ fPtLeadingConstituent(-1.),
fTrigger(0),
fMomentum(0),
fVectorAreaCharged(0),
AliAODJet::AliAODJet(Double_t px, Double_t py, Double_t pz, Double_t e):
AliVParticle(),
fNeutralFraction(0),
+ fPtLeadingConstituent(-1.),
fTrigger(0),
fMomentum(0),
fVectorAreaCharged(0),
fRefTracks(new TRefArray())
+
+
{
// constructor
fBackgEnergy[0] = 0.;
AliAODJet::AliAODJet(TLorentzVector & p):
AliVParticle(),
fNeutralFraction(0),
+ fPtLeadingConstituent(-1.),
fTrigger(0),
fMomentum(0),
fVectorAreaCharged(0),
fRefTracks(new TRefArray())
+
{
// constructor
fBackgEnergy[0] = 0.;
AliAODJet::AliAODJet(const AliAODJet& jet) :
AliVParticle(jet),
fNeutralFraction(jet.fNeutralFraction),
+ fPtLeadingConstituent(jet.fPtLeadingConstituent),
fTrigger(jet.fTrigger),
fMomentum(0),
fVectorAreaCharged(0),
fRefTracks(0)
+
{
// Copy constructor
fBackgEnergy[0] = jet.fBackgEnergy[0];
fPtSubtracted[0] = jet.fPtSubtracted[0];
fPtSubtracted[1] = jet.fPtSubtracted[1];
fNeutralFraction = jet.fNeutralFraction;
+ fPtLeadingConstituent = jet.fPtLeadingConstituent;
fTrigger = jet.fTrigger;
}
delete fRefTracks;
fRefTracks = new TRefArray(*jet.fRefTracks);
+
+
}
return *this;
printf("Effective Area: \n");
printf("Charged: %13.3f\n", EffectiveAreaCharged());
printf("Neutral: %13.3f\n", EffectiveAreaNeutral());
+ printf("Leading constituent: %f\n",GetPtLeading());
}
else {
printf("Jet %s, Eta: %13.3f, Phi: %13.3f, Pt: %13.3f\n",option,Eta(),Phi(),Pt());
-Double_t AliAODJet::DeltaR(const AliVParticle* part){
+Double_t AliAODJet::DeltaR(const AliVParticle* part) const {
// Helper function to calculate the distance between two jets
// or a jet and particle