ROOT logo
AliRoot » PWGJE » EMCALJETTASKS » AliEmcalJet

class AliEmcalJet: public AliVParticle

Function Members (Methods)

public:
AliEmcalJet()
AliEmcalJet(const AliEmcalJet& jet)
AliEmcalJet(Double_t px, Double_t py, Double_t pz)
AliEmcalJet(Double_t pt, Double_t eta, Double_t phi, Double_t m)
~AliEmcalJet()
voidTObject::AbstractMethod(const char* method) const
voidAddClusterAt(Int_t clus, Int_t idx)
voidAddFlavourTag(Int_t tag)
voidAddGRDenAt(Float_t den, Int_t idx)
voidAddGRDenSubAt(Float_t den, Int_t idx)
voidAddGRNumAt(Float_t num, Int_t idx)
voidAddGRNumSubAt(Float_t num, Int_t idx)
voidAddTrackAt(Int_t track, Int_t idx)
voidAddTrigger(UInt_t trigger)
virtual voidTObject::AppendPad(Option_t* option = "")
Double_tArea() const
Double_tAreaE() const
Double_tAreaEmc() const
Double_tAreaEta() const
Double_tAreaPhi() const
Double_tAreaPt() const
Bool_tAxisInEmcal() const
virtual voidTObject::Browse(TBrowser* b)
virtual Short_tCharge() const
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidClear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
AliEmcalJet*ClosestJet() const
Double_tClosestJetDistance() const
Short_tClusterAt(Int_t idx) const
AliVCluster*ClusterAt(Int_t idx, TClonesArray* ca) const
virtual Int_tCompare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
virtual voidTObject::Delete(Option_t* option = "")MENU
Double_tDeltaR(const AliVParticle* part) const
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual Double_tE() const
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual Double_tEta() const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
Double_tFracEmcalArea() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual Int_tAliVParticle::GetFirstDaughter() const
Double_tGetFirstDerivative() const
Double_tGetFirstDerivativeAngularity() const
Double_tGetFirstDerivativeCircularity() const
Double_tGetFirstDerivativeConstituent() const
Double_tGetFirstDerivativeLeSub() const
Double_tGetFirstDerivativepTD() const
Double_tGetFirstDerivativeSigma2() const
Double_tGetFirstOrderSubtracted() const
Double_tGetFirstOrderSubtractedAngularity() const
Double_tGetFirstOrderSubtractedCircularity() const
Double_tGetFirstOrderSubtractedConstituent() const
Double_tGetFirstOrderSubtractedLeSub() const
Double_tGetFirstOrderSubtractedpTD() const
Double_tGetFirstOrderSubtractedSigma2() const
virtual UInt_tAliVParticle::GetFlag() const
Int_tGetFlavour() const
virtual Short_tAliVParticle::GetGeneratorIndex() const
TArrayFGetGRDenominator() const
TArrayFGetGRDenominatorSub() const
TArrayFGetGRNumerator() const
TArrayFGetGRNumeratorSub() const
virtual const char*TObject::GetIconName() const
virtual Int_tGetLabel() const
virtual Int_tAliVParticle::GetLastDaughter() const
AliVCluster*GetLeadingCluster(TClonesArray* clusters) const
AliVParticle*GetLeadingTrack(TClonesArray* tracks) const
UShort_tGetMatchingType() const
voidGetMom(TLorentzVector& vec) const
virtual Int_tAliVParticle::GetMother() const
virtual const char*TObject::GetName() const
UShort_tGetNumberOfClusters() const
UShort_tGetNumberOfConstituents() const
UShort_tGetNumberOfTracks() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Double_tGetSecondDerivative() const
Double_tGetSecondDerivativeAngularity() const
Double_tGetSecondDerivativeCircularity() const
Double_tGetSecondDerivativeConstituent() const
Double_tGetSecondDerivativeLeSub() const
Double_tGetSecondDerivativepTD() const
Double_tGetSecondDerivativeSigma2() const
Double_tGetSecondOrderSubtracted() const
Double_tGetSecondOrderSubtractedAngularity() const
Double_tGetSecondOrderSubtractedCircularity() const
Double_tGetSecondOrderSubtractedConstituent() const
Double_tGetSecondOrderSubtractedLeSub() const
Double_tGetSecondOrderSubtractedpTD() const
Double_tGetSecondOrderSubtractedSigma2() const
AliEmcalJet*GetTaggedJet() const
Int_tGetTagStatus() const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
Double_tGetXi(const AliVParticle* trk) const
Double_tGetXi(const Double_t trkPx, const Double_t trkPy, const Double_t trkPz) const
Double_tGetZ(const AliVParticle* trk) const
Double_tGetZ(const Double_t trkPx, const Double_t trkPy, const Double_t trkPz) const
Bool_tAliVParticle::Global2LocalMomentum(Double_t* p, Short_t charge, Double_t& alpha) const
Bool_tAliVParticle::Global2LocalPosition(Double_t* r, Double_t alpha) const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tIsInEmcal() const
Bool_tIsInsideEmcal() const
Bool_tIsMC() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tAliVParticle::IsPrimary() const
virtual Bool_tIsSortable() const
Bool_tIsTriggerJet(UInt_t trigger = AliVEvent::kEMCEJE) const
Bool_tTObject::IsZombie() const
Bool_tAliVParticle::Local2GlobalMomentum(Double_t* p, Double_t alpha) const
Bool_tAliVParticle::Local2GlobalPosition(Double_t* r, Double_t alpha) const
virtual voidTObject::ls(Option_t* option = "") const
virtual Double_tM() const
AliEmcalJet*MatchedJet() const
Double_tMaxChargedPt() const
Double_tMaxClusterPt() const
Double_tMaxNeutralPt() const
Double_tMaxPartPt() const
Double_tMaxTrackPt() const
voidTObject::MayNotUse(const char* method) const
Double_tMCPt() const
UShort_tN() const
UShort_tNch() const
Double_tNEF() const
Int_tNEmc() const
UShort_tNn() const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
virtual Double_tOneOverPt() const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
AliEmcalJet&operator=(const AliEmcalJet& jet)
virtual Double_tP() const
virtual voidTObject::Paint(Option_t* option = "")
virtual Int_tPdgCode() const
virtual Double_tPhi() const
virtual const Double_t*PID() const
virtual voidTObject::Pop()
virtual voidPrint(Option_t* option = "") const
voidPrintGR()
virtual Double_tPt() const
Double_tPtEmc() const
Double_tPtSub() const
Double_tPtSub(Double_t rho, Bool_t save = kFALSE)
Double_tPtSubVect() const
Double_tPtSubVect(Double_t rho, Bool_t save = kFALSE)
virtual Double_tPx() const
virtual Bool_tPxPyPz(Double_t* p) const
virtual Double_tPy() const
virtual Double_tPz() const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
voidResetMatching()
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
AliEmcalJet*SecondClosestJet() const
Double_tSecondClosestJetDistance() const
voidSetArea(Double_t a)
voidSetAreaE(Double_t a)
voidSetAreaEmc(Double_t a)
voidSetAreaEta(Double_t a)
voidSetAreaPhi(Double_t a)
voidSetAxisInEmcal(Bool_t b)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetClosestJet(AliEmcalJet* j, Double_t d)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetFirstDerivative(Double_t d)
voidSetFirstDerivativeAngularity(Double_t d)
voidSetFirstDerivativeCircularity(Double_t d)
voidSetFirstDerivativeConstituent(Double_t d)
voidSetFirstDerivativeLeSub(Double_t d)
voidSetFirstDerivativepTD(Double_t d)
voidSetFirstDerivativeSigma2(Double_t d)
voidSetFirstOrderSubtracted(Double_t d)
voidSetFirstOrderSubtractedAngularity(Double_t d)
voidSetFirstOrderSubtractedCircularity(Double_t d)
voidSetFirstOrderSubtractedConstituent(Double_t d)
voidSetFirstOrderSubtractedLeSub(Double_t d)
voidSetFirstOrderSubtractedpTD(Double_t d)
voidSetFirstOrderSubtractedSigma2(Double_t d)
virtual voidAliVParticle::SetFlag(UInt_t)
voidSetFlavour(Int_t flavour)
virtual voidAliVParticle::SetGeneratorIndex(Short_t)
voidSetGRDenSize(UInt_t s)
voidSetGRDenSubSize(UInt_t s)
voidSetGRNumSize(UInt_t s)
voidSetGRNumSubSize(UInt_t s)
voidSetLabel(Int_t l)
voidSetMatchedToClosest(UShort_t m)
voidSetMatchedToSecondClosest(UShort_t m)
voidSetMaxChargedPt(Double32_t t)
voidSetMaxNeutralPt(Double32_t t)
voidSetMCPt(Double_t p)
voidSetNEF(Double_t nef)
voidSetNEmc(Int_t n)
voidSetNumberOfCharged(Int_t n)
voidSetNumberOfClusters(Int_t n)
voidSetNumberOfNeutrals(Int_t n)
voidSetNumberOfTracks(Int_t n)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetPtEmc(Double_t pt)
voidSetPtSub(Double_t ps)
voidSetPtSubVect(Double_t ps)
voidSetSecondClosestJet(AliEmcalJet* j, Double_t d)
voidSetSecondDerivative(Double_t d)
voidSetSecondDerivativeAngularity(Double_t d)
voidSetSecondDerivativeCircularity(Double_t d)
voidSetSecondDerivativeConstituent(Double_t d)
voidSetSecondDerivativeLeSub(Double_t d)
voidSetSecondDerivativepTD(Double_t d)
voidSetSecondDerivativeSigma2(Double_t d)
voidSetSecondOrderSubtracted(Double_t d)
voidSetSecondOrderSubtractedAngularity(Double_t d)
voidSetSecondOrderSubtractedCircularity(Double_t d)
voidSetSecondOrderSubtractedConstituent(Double_t d)
voidSetSecondOrderSubtractedLeSub(Double_t d)
voidSetSecondOrderSubtractedpTD(Double_t d)
voidSetSecondOrderSubtractedSigma2(Double_t d)
voidSetTaggedJet(AliEmcalJet* j)
voidSetTagStatus(Int_t i)
voidSetTrigger(UInt_t trigger)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
voidSortConstituents()
vector<int>SortConstituentsPt(TClonesArray* tracks) const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
TLorentzVectorSubtractRhoVect(Double_t rho, Bool_t save = kFALSE)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
Bool_tTestFlavourTag(Int_t tag) const
virtual Double_tTheta() const
Short_tTrackAt(Int_t idx) const
AliVParticle*TrackAt(Int_t idx, TClonesArray* ta) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
virtual Double_tXv() const
virtual Bool_tXvYvZv(Double_t* x) const
virtual Double_tY() const
virtual Double_tYv() const
virtual Double_tZv() const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

public:
enum EFlavourTag { kDStar
kD0
kSig1
kSig2
kBckgrd1
kBckgrd2
kBckgrd3
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
Double32_tfArea[0,0,12] area (transverse)
Double32_tfAreaE[0,0,12] temporal area component
Double32_tfAreaEmc[0,0,12] area on EMCAL surface (determined from ghosts)
Double32_tfAreaEta[0,0,12] area eta
Double32_tfAreaPhi[0,0,12] area phi
Bool_tfAxisInEmcal=true if jet axis inside EMCAL acceptance
AliEmcalJet*fClosestJets[2]! if this is MC it contains the two closest detector level jets in order of distance and viceversa
Double32_tfClosestJetsDist[2]! distance to closest jets (see above)
TArrayIfClusterIDsarray containing ids of cluster constituents
Double32_tfEta[-1,1,12] eta
Int_tfFlavourTaggingtag jet with a falvour, bit 0 = no tag; bit 1= Dstar; bit 2 = D0
TArrayFfGRDenominator! array with angular structure function denominator
TArrayFfGRDenominatorSub! array with angular structure function denominator
TArrayFfGRNumerator! array with angular structure function numerator
TArrayFfGRNumeratorSub! array with angular structure function numerator
Double_tfJetShapeAngularityFirstDer! result from shape derivatives for jet Angularity: 1st derivative
Double_tfJetShapeAngularityFirstSub! result from shape derivatives for jet Angularity: 1st order subtracted
Double_tfJetShapeAngularitySecondDer! result from shape derivatives for jet Angularity: 2nd derivative
Double_tfJetShapeAngularitySecondSub! result from shape derivatives for jet Angularity: 2nd order subtracted
Double_tfJetShapeCircularityFirstDer! result from shape derivatives for jet circularity: 1st derivative
Double_tfJetShapeCircularityFirstSub! result from shape derivatives for jet circularity: 1st order subtracted
Double_tfJetShapeCircularitySecondDer! result from shape derivatives for jet circularity: 2nd derivative
Double_tfJetShapeCircularitySecondSub! result from shape derivatives for jetcircularity: 2nd order subtracted
Double_tfJetShapeConstituentFirstDer! result from shape derivatives for jet const: 1st derivative
Double_tfJetShapeConstituentFirstSub! result from shape derivatives for jet const: 1st order subtracted
Double_tfJetShapeConstituentSecondDer! result from shape derivatives for jet const: 2nd derivative
Double_tfJetShapeConstituentSecondSub! result from shape derivatives for jet const: 2nd order subtracted
Double_tfJetShapeLeSubFirstDer! result from shape derivatives for jet LeSub: 1st derivative
Double_tfJetShapeLeSubFirstSub! result from shape derivatives for jet LeSub: 1st order subtracted
Double_tfJetShapeLeSubSecondDer! result from shape derivatives for jet LeSub: 2nd derivative
Double_tfJetShapeLeSubSecondSub! result from shape derivatives for jet LeSub: 2nd order subtracted
Double_tfJetShapeMassFirstDer! result from shape derivatives for jet mass: 1st derivative
Double_tfJetShapeMassFirstSub! result from shape derivatives for jet mass: 1st order subtracted
Double_tfJetShapeMassSecondDer! result from shape derivatives for jet mass: 2nd derivative
Double_tfJetShapeMassSecondSub! result from shape derivatives for jet mass: 2nd order subtracted
Double_tfJetShapeSigma2FirstDer! result from shape derivatives for jet sigma2: 1st derivative
Double_tfJetShapeSigma2FirstSub! result from shape derivatives for jet sigma2: 1st order subtracted
Double_tfJetShapeSigma2SecondDer! result from shape derivatives for jet sigma2: 2nd derivative
Double_tfJetShapeSigma2SecondSub! result from shape derivatives for jetsigma2: 2nd order subtracted
Double_tfJetShapepTDFirstDer! result from shape derivatives for jet pTD: 1st derivative
Double_tfJetShapepTDFirstSub! result from shape derivatives for jet pTD: 1st order subtracted
Double_tfJetShapepTDSecondDer! result from shape derivatives for jet pTD: 2nd derivative
Double_tfJetShapepTDSecondSub! result from shape derivatives for jet pTD: 2nd order subtracted
Int_tfLabellabel to inclusive jet for constituent subtracted jet
Double32_tfM[0,0,8] mass
Double32_tfMCPtpt from MC particles contributing to the jet
UShort_tfMatched! 0,1 if it is matched with one of the closest jets; 2 if it is not matched
UShort_tfMatchingType! matching type
Double32_tfMaxCPt[0,0,12] pt of maximum charged constituent
Double32_tfMaxNPt[0,0,12] pt of maximum neutral constituent
Double32_tfNEF[0,1,8] neutral energy fraction
Int_tfNEmcnumber of constituents in EMCAL acceptance
Int_tfNchnumber of charged constituents
Int_tfNnnumber of neutral constituents
Double32_tfPhi[0,6.3,12] phi
Double32_tfPt[0,0,12] pt
Double32_tfPtEmc[0,0,12] pt in EMCAL acceptance
Double_tfPtSub! background subtracted pt (not stored set from outside)
Double_tfPtSubVect! background vector subtracted pt (not stored set from outside)
Int_tfTagStatus! status of tagging -1: NA 0: not tagged 1: tagged
AliEmcalJet*fTaggedJet! jet tagged to this jet
TArrayIfTrackIDsarray containing ids of track constituents
UInt_tfTriggers! triggers that the jet might have fired (AliVEvent::EOfflineTriggerTypes)

Class Charts

Inheritance Chart:
TObject
AliVParticle
AliEmcalJet

Function documentation

AliEmcalJet()
 Constructor.
AliEmcalJet(Double_t px, Double_t py, Double_t pz)
 Constructor.
AliEmcalJet(Double_t pt, Double_t eta, Double_t phi, Double_t m)
 Constructor.
AliEmcalJet(const AliEmcalJet& jet)
 Copy constructor.
AliEmcalJet& operator=(const AliEmcalJet& jet)
 Assignment operator.
Int_t Compare(const TObject* obj) const
Return -1 if this is smaller than obj, 0 if objects are equal and 1 if this is larger than obj.
void GetMom(TLorentzVector& vec) const
 Return momentum as four-vector.
void Print(Option_t* option = "") const
 Print jet information.
Double_t PtSub(Double_t rho, Bool_t save = kFALSE)
 Return transverse momentum after scalar subtraction. Save the result if required.
 Result can be negative.
Double_t PtSubVect(Double_t rho, Bool_t save = kFALSE)
 Return transverse momentum after vectorial subtraction. Save the result if required.
 Result cannot be negative.
TLorentzVector SubtractRhoVect(Double_t rho, Bool_t save = kFALSE)
 Return four-momentum after vectorial subtraction. Save pt if required.
 Saved value of pt is negative if the corrected momentum is pointing to the opposite half-plane in the x-y plane w.r.t. the raw momentum.
void SortConstituents()
 Sort constituent by index (increasing).
Double_t DeltaR(const AliVParticle* part) const
 Helper function to calculate the distance between two jets or a jet and a particle
std::vector<int> SortConstituentsPt(TClonesArray* tracks) const
 Sorting by p_T (decreasing) jet constituents
Double_t GetZ(const Double_t trkPx, const Double_t trkPy, const Double_t trkPz) const
 Get the z of a constituent inside of a jet
Double_t GetZ(const AliVParticle* trk) const
 Get Z of constituent trk
AliVParticle* GetLeadingTrack(TClonesArray* tracks) const
AliVCluster* GetLeadingCluster(TClonesArray* clusters) const
void ResetMatching()
void PrintGR()
Double_t Px() const
{ return fPt*TMath::Cos(fPhi); }
Double_t Py() const
{ return fPt*TMath::Sin(fPhi); }
Double_t Pz() const
{ return fPt*TMath::SinH(fEta); }
Double_t Pt() const
{ return fPt; }
Double_t P() const
{ return fPt*TMath::CosH(fEta); }
Bool_t PxPyPz(Double_t* p) const
{ p[0]=Px();p[1]=Py();p[2]=Pz(); return 1; }
Double_t Xv() const
{ return 0.; }
Double_t Yv() const
{ return 0.; }
Double_t Zv() const
{ return 0.; }
Bool_t XvYvZv(Double_t* x) const
{ x[0]=0;x[1]=0;x[2]=0; return 1; }
Double_t OneOverPt() const
{ return 1./fPt; }
Double_t Phi() const
{ return fPhi; }
Double_t Theta() const
{ return 2*TMath::ATan(TMath::Exp(-fEta)); }
Double_t E() const
{ Double_t p=P(); return TMath::Sqrt(fM*fM+p*p); }
Double_t M() const
{ return fM; }
Double_t Eta() const
{ return fEta; }
Double_t Y() const
{ Double_t e = E(); Double_t pz = Pz(); return 0.5*TMath::Log((e+pz)/(e-pz)); }
Short_t Charge() const
{ return 0; }
Int_t GetLabel() const
{ return fLabel; }
Int_t PdgCode() const
{ return 0; }
const Double_t * PID() const
{ return 0; }
Double_t Area() const
{ return fArea; }
Double_t AreaPt() const
{ return fArea; }
Double_t AreaEta() const
{ return fAreaEta; }
Double_t AreaPhi() const
{ return fAreaPhi; }
Double_t AreaE() const
{ return fAreaE; }
Double_t AreaEmc() const
{ return fAreaEmc; }
Bool_t AxisInEmcal() const
{ return fAxisInEmcal; }
Short_t ClusterAt(Int_t idx) const
{ return fClusterIDs.At(idx); }
AliVCluster * ClusterAt(Int_t idx, TClonesArray* ca) const
{ if (!ca) return 0; return dynamic_cast<AliVCluster*>(ca->At(ClusterAt(idx))); }
UShort_t GetNumberOfClusters() const
{ return fClusterIDs.GetSize(); }
UShort_t GetNumberOfTracks() const
{ return fTrackIDs.GetSize(); }
UShort_t GetNumberOfConstituents() const
Double_t FracEmcalArea() const
{ return fAreaEmc/fArea; }
Bool_t IsInsideEmcal() const
{ return (fAreaEmc/fArea>0.999); }
Bool_t IsInEmcal() const
{ return (fAreaEmc>0); }
Bool_t IsMC() const
{ return (Bool_t)(MCPt() > 0); }
Bool_t IsSortable() const
{ return kTRUE; }
Double_t MaxNeutralPt() const
{ return fMaxNPt; }
Double_t MaxChargedPt() const
{ return fMaxCPt; }
Double_t NEF() const
{ return fNEF; }
UShort_t Nn() const
{ return fNn; }
UShort_t Nch() const
{ return fNch; }
UShort_t N() const
{ return Nch()+Nn(); }
Int_t NEmc() const
{ return fNEmc; }
Double_t MCPt() const
{ return fMCPt; }
Double_t MaxClusterPt() const
{ return MaxNeutralPt(); }
Double_t MaxTrackPt() const
{ return MaxChargedPt(); }
Double_t MaxPartPt() const
{ return fMaxCPt < fMaxNPt ? fMaxNPt : fMaxCPt; }
Double_t PtEmc() const
{ return fPtEmc; }
Double_t PtSub() const
{ return fPtSub; }
Double_t PtSubVect() const
{ return fPtSubVect; }
Short_t TrackAt(Int_t idx) const
{ return fTrackIDs.At(idx); }
AliVParticle * TrackAt(Int_t idx, TClonesArray* ta) const
{ if (!ta) return 0; return dynamic_cast<AliVParticle*>(ta->At(TrackAt(idx))); }
Int_t GetFlavour() const
{ return fFlavourTagging; }
void AddClusterAt(Int_t clus, Int_t idx)
{ fClusterIDs.AddAt(clus, idx); }
void AddFlavourTag(Int_t tag)
{ fFlavourTagging |= tag; }
void AddTrackAt(Int_t track, Int_t idx)
{ fTrackIDs.AddAt(track, idx); }
void Clear(Option_t* = "")
Double_t GetXi(const AliVParticle* trk) const
{ return TMath::Log ( 1/GetZ (trk) ); }
Double_t GetXi(const Double_t trkPx, const Double_t trkPy, const Double_t trkPz) const
{ return TMath::Log ( 1/GetZ (trkPx, trkPy, trkPz ) ); }
void SetLabel(Int_t l)
{ fLabel = l; }
void SetArea(Double_t a)
{ fArea = a; }
void SetAreaEta(Double_t a)
{ fAreaEta = a; }
void SetAreaPhi(Double_t a)
{ fAreaPhi = TVector2::Phi_0_2pi(a); }
void SetAreaE(Double_t a)
{ fAreaE = a; }
void SetAreaEmc(Double_t a)
{ fAreaEmc = a; }
void SetAxisInEmcal(Bool_t b)
{ fAxisInEmcal = b; }
void SetFlavour(Int_t flavour)
{ fFlavourTagging = flavour; }
void SetMaxNeutralPt(Double32_t t)
{ fMaxNPt = t; }
void SetMaxChargedPt(Double32_t t)
{ fMaxCPt = t; }
void SetNEF(Double_t nef)
{ fNEF = nef; }
void SetNumberOfClusters(Int_t n)
{ fClusterIDs.Set(n); }
void SetNumberOfTracks(Int_t n)
{ fTrackIDs.Set(n); }
void SetNumberOfCharged(Int_t n)
{ fNch = n; }
void SetNumberOfNeutrals(Int_t n)
{ fNn = n; }
void SetMCPt(Double_t p)
{ fMCPt = p; }
void SetNEmc(Int_t n)
{ fNEmc = n; }
void SetPtEmc(Double_t pt)
{ fPtEmc = pt; }
void SetPtSub(Double_t ps)
{ fPtSub = ps; }
void SetPtSubVect(Double_t ps)
{ fPtSubVect = ps; }
Bool_t TestFlavourTag(Int_t tag) const
{ return (Bool_t)((tag & fFlavourTagging) !=0); }
Bool_t IsTriggerJet(UInt_t trigger = AliVEvent::kEMCEJE) const
 Trigger
{ return (Bool_t)((fTriggers & trigger) != 0); }
void SetTrigger(UInt_t trigger)
{ fTriggers = trigger; }
void AddTrigger(UInt_t trigger)
{ fTriggers |= trigger; }
void SetClosestJet(AliEmcalJet* j, Double_t d)
 Matching
{ fClosestJets[0] = j; fClosestJetsDist[0] = d ; }
void SetSecondClosestJet(AliEmcalJet* j, Double_t d)
{ fClosestJets[1] = j; fClosestJetsDist[1] = d ; }
void SetMatchedToClosest(UShort_t m)
{ fMatched = 0; fMatchingType = m ; }
void SetMatchedToSecondClosest(UShort_t m)
{ fMatched = 1; fMatchingType = m ; }
AliEmcalJet* ClosestJet() const
{ return fClosestJets[0] ; }
Double_t ClosestJetDistance() const
{ return fClosestJetsDist[0] ; }
AliEmcalJet* SecondClosestJet() const
{ return fClosestJets[1] ; }
Double_t SecondClosestJetDistance() const
{ return fClosestJetsDist[1] ; }
AliEmcalJet* MatchedJet() const
{ return fMatched < 2 ? fClosestJets[fMatched] : 0; }
UShort_t GetMatchingType() const
{ return fMatchingType ; }
void SetTaggedJet(AliEmcalJet* j)
{ fTaggedJet = j ; }
void SetTagStatus(Int_t i)
{ fTagStatus = i ; }
AliEmcalJet* GetTaggedJet() const
{ return fTaggedJet ; }
Int_t GetTagStatus() const
{ return fTagStatus ; }
void SetFirstDerivative(Double_t d)
jet shape derivatives
jet mass
void SetSecondDerivative(Double_t d)
void SetFirstOrderSubtracted(Double_t d)
void SetSecondOrderSubtracted(Double_t d)
Double_t GetFirstDerivative() const
Double_t GetSecondDerivative() const
Double_t GetFirstOrderSubtracted() const
Double_t GetSecondOrderSubtracted() const
TArrayF GetGRNumerator() const
jet structure function
{ return fGRNumerator ; }
TArrayF GetGRDenominator() const
{ return fGRDenominator ; }
TArrayF GetGRNumeratorSub() const
{ return fGRNumeratorSub ; }
TArrayF GetGRDenominatorSub() const
{ return fGRDenominatorSub ; }
void AddGRNumAt(Float_t num, Int_t idx)
{ fGRNumerator.AddAt(num, idx) ; }
void AddGRDenAt(Float_t den, Int_t idx)
{ fGRDenominator.AddAt(den, idx) ; }
void SetGRNumSize(UInt_t s)
{ fGRNumerator.Set(s) ; }
void SetGRDenSize(UInt_t s)
{ fGRDenominator.Set(s) ; }
void AddGRNumSubAt(Float_t num, Int_t idx)
{ fGRNumeratorSub.AddAt(num, idx) ; }
void AddGRDenSubAt(Float_t den, Int_t idx)
{ fGRDenominatorSub.AddAt(den, idx) ; }
void SetGRNumSubSize(UInt_t s)
{ fGRNumeratorSub.Set(s) ; }
void SetGRDenSubSize(UInt_t s)
{ fGRDenominatorSub.Set(s) ; }
void SetFirstDerivativeAngularity(Double_t d)
Angularity
void SetSecondDerivativeAngularity(Double_t d)
void SetFirstOrderSubtractedAngularity(Double_t d)
void SetSecondOrderSubtractedAngularity(Double_t d)
Double_t GetFirstDerivativeAngularity() const
Double_t GetSecondDerivativeAngularity() const
Double_t GetFirstOrderSubtractedAngularity() const
Double_t GetSecondOrderSubtractedAngularity() const
void SetFirstDerivativepTD(Double_t d)
pTD
void SetSecondDerivativepTD(Double_t d)
void SetFirstOrderSubtractedpTD(Double_t d)
void SetSecondOrderSubtractedpTD(Double_t d)
Double_t GetFirstDerivativepTD() const
Double_t GetSecondDerivativepTD() const
Double_t GetFirstOrderSubtractedpTD() const
Double_t GetSecondOrderSubtractedpTD() const
void SetFirstDerivativeCircularity(Double_t d)
Circularity
void SetSecondDerivativeCircularity(Double_t d)
void SetFirstOrderSubtractedCircularity(Double_t d)
void SetSecondOrderSubtractedCircularity(Double_t d)
Double_t GetFirstDerivativeCircularity() const
Double_t GetSecondDerivativeCircularity() const
Double_t GetFirstOrderSubtractedCircularity() const
Double_t GetSecondOrderSubtractedCircularity() const
void SetFirstDerivativeSigma2(Double_t d)
Sigma2
void SetSecondDerivativeSigma2(Double_t d)
void SetFirstOrderSubtractedSigma2(Double_t d)
void SetSecondOrderSubtractedSigma2(Double_t d)
Double_t GetFirstDerivativeSigma2() const
Double_t GetSecondDerivativeSigma2() const
Double_t GetFirstOrderSubtractedSigma2() const
Double_t GetSecondOrderSubtractedSigma2() const
void SetFirstDerivativeConstituent(Double_t d)
number of contituents
void SetSecondDerivativeConstituent(Double_t d)
void SetFirstOrderSubtractedConstituent(Double_t d)
void SetSecondOrderSubtractedConstituent(Double_t d)
Double_t GetFirstDerivativeConstituent() const
Double_t GetSecondDerivativeConstituent() const
Double_t GetFirstOrderSubtractedConstituent() const
Double_t GetSecondOrderSubtractedConstituent() const
void SetFirstDerivativeLeSub(Double_t d)
leading minus subleading constituent
void SetSecondDerivativeLeSub(Double_t d)
void SetFirstOrderSubtractedLeSub(Double_t d)
void SetSecondOrderSubtractedLeSub(Double_t d)
Double_t GetFirstDerivativeLeSub() const
Double_t GetSecondDerivativeLeSub() const
Double_t GetFirstOrderSubtractedLeSub() const
Double_t GetSecondOrderSubtractedLeSub() const