fNeutralFraction(0),
fTrigger(0),
fMomentum(0),
+ fVectorAreaCharged(0),
fRefTracks(new TRefArray())
{
// constructor
fNeutralFraction(0),
fTrigger(0),
fMomentum(0),
+ fVectorAreaCharged(0),
fRefTracks(new TRefArray())
{
// constructor
fNeutralFraction(0),
fTrigger(0),
fMomentum(0),
+ fVectorAreaCharged(0),
fRefTracks(new TRefArray())
{
// constructor
{
// destructor
delete fMomentum;
+ delete fVectorAreaCharged;
delete fRefTracks;
}
fNeutralFraction(jet.fNeutralFraction),
fTrigger(jet.fTrigger),
fMomentum(0),
+ fVectorAreaCharged(0),
fRefTracks(0)
{
// Copy constructor
fEffectiveAreaError[0] = jet.fEffectiveAreaError[0];
fEffectiveAreaError[1] = jet.fEffectiveAreaError[1];
fMomentum = new TLorentzVector(*jet.fMomentum);
+ fVectorAreaCharged = new TLorentzVector(*jet.fVectorAreaCharged);
fRefTracks = new TRefArray(*jet.fRefTracks);
}
fEffectiveAreaError[1] = jet.fEffectiveAreaError[1];
fNeutralFraction = jet.fNeutralFraction;
fTrigger = jet.fTrigger;
- delete fMomentum;
- fMomentum = new TLorentzVector(*jet.fMomentum);
+ *fMomentum = *jet.fMomentum;
+ *fVectorAreaCharged = *jet.fVectorAreaCharged;
delete fRefTracks;
fRefTracks = new TRefArray(*jet.fRefTracks);
}
virtual Double_t EffectiveAreaCharged() const { return fEffectiveArea[0];}
virtual Double_t EffectiveAreaNeutral() const { return fEffectiveArea[1];}
+ virtual void SetVectorAreaCharged(TLorentzVector *effVACh){
+ if(!fVectorAreaCharged)fVectorAreaCharged= new TLorentzVector(*effVACh);
+ else *fVectorAreaCharged = *effVACh;
+ }
+ virtual TLorentzVector* VectorAreaCharged() const {return fVectorAreaCharged;}
+
+
+
virtual Double_t ErrorEffectiveAreaCharged() const { return fEffectiveAreaError[0];}
virtual Double_t ErrorEffectiveAreaNeutral() const { return fEffectiveAreaError[1];}
virtual Double_t DeltaR(const AliVParticle* part);
Double32_t fNeutralFraction; //[0,1,12] Neutral fraction between 0 and 1 12 bit precision;
UChar_t fTrigger; // Bit mask to flag jets triggered by a certain detector
TLorentzVector* fMomentum; // Jet 4-momentum vector
+ TLorentzVector* fVectorAreaCharged; // jet area four momentum
TRefArray* fRefTracks; // array of references to the tracks belonging to the jet
- ClassDef(AliAODJet,6);
+ ClassDef(AliAODJet,7);
};