1 #ifndef ALIJETCONTAINER_H 2 #define ALIJETCONTAINER_H 9 class AliEMCALGeometry;
17 #include <TLorentzVector.h> 21 #include "AliVEvent.h" 24 #if !(defined(__CINT__) || defined(__MAKECINT__)) 92 void LoadRho(
const AliVEvent *event);
179 void SetArray(
const AliVEvent *event);
188 #if !(defined(__CINT__) || defined(__MAKECINT__)) void SetAreaEmcCut(Double_t a=0.99)
EMCal fiducial acceptance (each eta, phi edge narrowed by jet R)
UInt_t fJetTrigger
minimum number of constituents in jet
UInt_t fJetAcceptanceType
PHOS fiducial acceptance (each eta, phi edge narrowed by jet R)
Float_t fMinTrackPt
maximum cluster constituent pt to accept the jet
Float_t fJetAreaCut
selection on jet flavour
Double_t GetRhoVal() const
Float_t fJetRadius
Jet acceptance type cut, see AliEmcalJet::JetAcceptanceType.
const TString & GetRhoName() const
void LoadRho(const AliVEvent *event)
Double_t GetJetEtaMin() const
AliRhoParameter * fRhoMass
! event rho mass for these jets
virtual Bool_t ApplyJetCuts(const AliEmcalJet *clus, UInt_t &rejectionReason) const
DCal acceptance – spans entire rectangular region in eta-phi (including most of PHOS) ...
AliRhoParameter * fRho
cluster container (jet constituents)
Double_t GetJetPhiMax() const
void SetLeadingHadronType(Int_t t)
void SetPtBiasJetTrack(Float_t b)
void SetMinNConstituents(Int_t n)
const TString & GetLocalRhoName() const
Float_t fNEFMinCut
maximum z,leading charged
Double_t GetJetEtaMax() const
AliClusterContainer * GetClusterContainer() const
Double_t GetJetPtCorrLocal(Int_t i) const
AliJetContainer & operator=(const AliJetContainer &other)
virtual Bool_t AcceptJet(Int_t i, UInt_t &rejectionReason) const
Full acceptance, i.e. no acceptance cut applied – left to user.
Double_t GetJetPtCutMax() const
void LoadRhoMass(const AliVEvent *event)
Full acceptance, i.e. no acceptance cut applied – left to user.
void SetPercAreaCut(Float_t p)
AliParticleContainer * fParticleContainer
jet tag status
virtual Bool_t CheckTpcHolesOverlap(const AliEmcalJet *clus, UInt_t &rejectionReason) const
void SetPtBiasJetClus(Float_t b)
Bool_t GetMomentum(TLorentzVector &mom, Int_t i) const
static TString GenerateJetName(EJetType_t jetType, EJetAlgo_t jetAlgo, ERecoScheme_t recoScheme, Double_t radius, AliParticleContainer *partCont, AliClusterContainer *clusCont, TString tag)
DCal fiducial acceptance (each eta, phi edge narrowed by jet R)
Container for particles within the EMCAL framework.
const AliJetIterableMomentumContainer all_momentum() const
AliLocalRhoParameter * fLocalRho
! event local rho for these jets
Float_t fAreaEmcCut
cut on jet area
const TString & GetRhoMassName() const
void SetRhoName(const char *n)
TPC fiducial acceptance (each eta edge narrowed by jet R)
DCal acceptance – spans ONLY DCal (no PHOS or gap)
Int_t fLeadingHadronType
maximum NEF in a jet
AliParticleContainer * GetParticleContainer() const
Double_t fTpcHoleWidth
position(in radians) of the malfunctioning TPC sector
AliEmcalJet * GetLeadingJet(const char *opt="")
void GetLeadingHadronMomentum(TLorentzVector &mom, const AliEmcalJet *jet) const
Bool_t GetAcceptMomentum(TLorentzVector &mom, Int_t i) const
void SetMinTrackPt(Float_t b)
Double_t GetJetPhiMin() const
const AliJetIterableMomentumContainer accepted_momentum() const
Int_t fRunNumber
! run number
void SetJetRadius(Float_t r)
void SetJetPtCut(Float_t cut)
JetAcceptanceType
Bit definition for jet geometry acceptance. Defined here for backwards compatibility. This will be removed. Please use AliEmcalJet::JetAcceptanceType in your code.
DCal acceptance – spans entire rectangular region in eta-phi (including most of PHOS) ...
Double_t GetLeadingHadronPt(const AliEmcalJet *jet) const
void SetNLeadingJets(Int_t t)
PHOS fiducial acceptance (each eta, phi edge narrowed by jet R)
void SetJetPhiLimits(Float_t min, Float_t max)
Float_t fMaxClusterPt
maximum cluster constituent pt to accept the jet
Bool_t GetNextAcceptMomentum(TLorentzVector &mom)
const char * GetTitle() const
void SetMinClusterPt(Float_t b)
Float_t fMinClusterPt
minimum cut on jet emcal area
void SetRhoMassName(const char *n)
TString fLocalRhoName
Name of rho object.
void SetTpcHolePos(Double_t b)
Double_t GetJetPtCut() const
Double_t GetRhoMassVal() const
Float_t fZLeadingChCut
maximum z,leading neutral
virtual Bool_t AcceptObject(Int_t i, UInt_t &rejectionReason) const
TPC fiducial acceptance (each eta edge narrowed by jet R)
AliEmcalJet * GetNextAcceptJet()
AliRhoParameter * GetRhoParameter()
virtual ~AliJetContainer()
void ConnectParticleContainer(AliParticleContainer *c)
AliEmcalJet * GetNextJet()
AliEMCALGeometry * fGeom
! emcal geometry
Float_t GetJetRadius() const
Int_t fNLeadingJets
0 = charged, 1 = neutral, 2 = both
TString fRhoMassName
Name of local rho object.
Double_t GetZLeadingCharged(const AliEmcalJet *jet) const
Int_t GetFlavourCut() const
AliLocalRhoParameter * GetLocalRhoParameter() const
EMCALIterableContainer::AliEmcalIterableContainerT< AliEmcalJet, EMCALIterableContainer::operator_star_object< AliEmcalJet > > AliJetIterableContainer
void SetArray(const AliVEvent *event)
void LoadLocalRho(const AliVEvent *event)
Int_t fTagStatus
jet trigger
EMCALIterableContainer::AliEmcalIterableContainerT< AliEmcalJet, EMCALIterableContainer::operator_star_pair< AliEmcalJet > > AliJetIterableMomentumContainer
void SetJetTrigger(UInt_t t=AliVEvent::kEMCEJE)
void SetLocalRhoName(const char *n)
Float_t fZLeadingEmcCut
maximum track constituent pt to accept the jet
void SetTagStatus(Int_t i)
AliEmcalJet * GetAcceptJet(Int_t i) const
void SetRunNumber(Int_t r)
Represent a jet reconstructed using the EMCal jet framework.
Double_t GetZLeadingEmc(const AliEmcalJet *jet) const
DCal fiducial acceptance (each eta, phi edge narrowed by jet R)
Float_t fMaxTrackPt
maximum track constituent pt to accept the jet
Double_t GetFractionSharedPt(const AliEmcalJet *jet, AliParticleContainer *cont2=0x0) const
void SetMaxClusterPt(Float_t b)
void SetTpcHoleWidth(Double_t b)
AliRhoParameter * GetRhoMassParameter()
void SetJetAcceptanceType(UInt_t type)
DCal fiducial acceptance (each eta, phi edge narrowed by jet R)
const AliJetIterableContainer accepted() const
DCal acceptance – spans ONLY DCal (no PHOS or gap)
Float_t fNEFMaxCut
minimum NEF in a jet
Bool_t GetMomentumFromJet(TLorentzVector &mom, const AliEmcalJet *jet, Double_t mass) const
void ConnectClusterContainer(AliClusterContainer *c)
void SetMaxTrackPt(Float_t b)
void SetJetEtaLimits(Float_t min, Float_t max)
AliClusterContainer * fClusterContainer
particle container (jet constituents)
Bool_t GetNextMomentum(TLorentzVector &mom)
Container structure for EMCAL clusters.
DCal fiducial acceptance (each eta, phi edge narrowed by jet R)
void SetZLeadingCut(Float_t zemc, Float_t zch)
EMCal fiducial acceptance (each eta, phi edge narrowed by jet R)
Int_t fMinNConstituents
how many jets are to be considered the leading jet(s)
Container for jet within the EMCAL jet framework.
void SetFlavourCut(Int_t myflavour)
void SetJetPtCutMax(Float_t cut)
Double_t GetZ(const AliEmcalJet *jet, const TLorentzVector &mom) const
void SetJetAreaCut(Float_t cut)
void SetNEFCut(Float_t min=0., Float_t max=1.)
TString fRhoName
jet radius
virtual Bool_t AcceptObject(const TObject *obj, UInt_t &rejectionReason) const
AliEmcalJet * GetJet(Int_t i) const
const AliJetIterableContainer all() const
Double_t GetJetPtCorr(Int_t i) const
Int_t fFlavourSelection
Name of rho mass object.