xAOD::TauJet_v1 Class Reference

#include <TauJet_v1.h>

Inheritance diagram for xAOD::TauJet_v1:
xAOD::IParticle SG::AuxElement SG::IAuxElement

List of all members.

Public Types

typedef ElementLink
< xAOD::JetContainer
JetLink_t
typedef ElementLink
< xAOD::VertexContainer
VertexLink_t
typedef std::vector
< ElementLink
< xAOD::TrackParticleContainer > > 
TrackParticleLinks_t
typedef std::vector
< ElementLink
< xAOD::PFOContainer > > 
PFOLinks_t

Public Member Functions

 TauJet_v1 ()
 Default constructor.
float charge () const
void setCharge (float)
unsigned int ROIWord () const
 the ROIWord, in case TauJet is used in EF trigger
void setROIWord (unsigned int)
bool hasDiscriminant (TauJetParameters::TauID discID) const
double discriminant (TauJetParameters::TauID discID) const
void setDiscriminant (TauJetParameters::TauID discID, double disc)
bool isTau (TauJetParameters::IsTauFlag flag) const
void setIsTau (TauJetParameters::IsTauFlag flag, bool value)
void setFlag (TauJetParameters::VetoFlags flag, bool value)
bool flag (TauJetParameters::VetoFlags flag) const
bool detail (TauJetParameters::Detail detail, int &value) const
 Get and set values of common details variables via enum.
bool detail (TauJetParameters::Detail detail, float &value) const
void setDetail (TauJetParameters::Detail detail, int value)
void setDetail (TauJetParameters::Detail detail, float value)
template<class T >
xAODTAU_return_type< T >::type detail (TauJetParameters::Detail detail) const
bool panTauDetail (TauJetParameters::PanTauDetails panTauDetail, int &value) const
 Get and set values of pantau details variables via enum.
bool panTauDetail (TauJetParameters::PanTauDetails panTauDetail, float &value) const
void setPanTauDetail (TauJetParameters::PanTauDetails panTauDetail, int value)
void setPanTauDetail (TauJetParameters::PanTauDetails panTauDetail, float value)
template<class T >
xAODTAU_return_type< T >::type panTauDetail (TauJetParameters::PanTauDetails panTauDetail) const
const JetLink_tjetLink () const
void setJetLink (const JetLink_t &jetLink)
void setJet (const xAOD::JetContainer *cont, const xAOD::Jet *jet)
const Jetjet () const
const VertexLink_tvertexLink () const
void setVertexLink (const VertexLink_t &vertexLink)
void setVertex (const xAOD::VertexContainer *cont, const xAOD::Vertex *vertex)
const Vertexvertex () const
const VertexLink_tsecondaryVertexLink () const
void setSecondaryVertexLink (const VertexLink_t &vertexLink)
void setSecondaryVertex (const xAOD::VertexContainer *cont, const xAOD::Vertex *vertex)
const VertexsecondaryVertex () const
const TrackParticleLinks_t & trackLinks () const
void setTrackLinks (const TrackParticleLinks_t &trackParticles)
const TrackParticletrack (size_t i) const
 Get the pointer to a given track associated with this tau.
size_t nTracks () const
 Get the number of track particles associated with this tau.
void addTrackLink (const ElementLink< TrackParticleContainer > &tr)
 add a track to the tau
void clearTrackLinks ()
 Remove all tracks from the tau.
int trackFilterPass (unsigned int numTrack) const
void setTrackFilterPass (unsigned int numTrack, int pass)
int trackFilterProngs () const
void setTrackFilterProngs (int)
int trackFilterQuality () const
void setTrackFilterQuality (int)
float pi0ConeDR () const
void setPi0ConeDR (float)
float trackEtaStrip (unsigned int numTrack) const
void setTrackEtaStrip (unsigned int numTrack, float eta)
float trackPhiStrip (unsigned int numTrack) const
void setTrackPhiStrip (unsigned int numTrack, float phi)
const TrackParticleLinks_t & conversionTrackLinks () const
void setConversionTrackLinks (const TrackParticleLinks_t &trackParticles)
const TrackParticleconversionTrack (size_t i) const
 Get the pointer to a given track associated with this tau.
size_t nConversionTracks () const
 Get the number of track particles associated with this tau.
void addConversionTrackLink (const ElementLink< TrackParticleContainer > &tr)
 add a track to the tau
void clearConversionTrackLinks ()
 Remove all tracks from the tau.
const TrackParticleLinks_t & wideTrackLinks () const
void setWideTrackLinks (const TrackParticleLinks_t &trackParticles)
const TrackParticlewideTrack (size_t i) const
 Get the pointer to a given track associated with this tau.
size_t nWideTracks () const
 Get the number of track particles associated with this tau.
void addWideTrackLink (const ElementLink< TrackParticleContainer > &tr)
 add a track to the tau
void clearWideTrackLinks ()
 Remove all tracks from the tau.
const TrackParticleLinks_t & otherTrackLinks () const
void setOtherTrackLinks (const TrackParticleLinks_t &trackParticles)
const TrackParticleotherTrack (size_t i) const
 Get the pointer to a given track associated with this tau.
size_t nOtherTracks () const
 Get the number of track particles associated with this tau.
void addOtherTrackLink (const ElementLink< TrackParticleContainer > &tr)
 add a track to the tau
void clearOtherTrackLinks ()
 Remove all tracks from the tau.
const PFOLinks_t & hadronic_PFOLinks () const
void setHadronic_PFOLinks (const PFOLinks_t &hadronic_PFOs)
const PFOhadronic_PFO (size_t i) const
 Get the pointer to a given hadronic PFO associated with this tau.
size_t nHadronic_PFOs () const
 Get the number of hadronic PFO particles associated with this tau.
void addHadronic_PFOLink (const ElementLink< PFOContainer > &pfo)
 add a hadronic PFO to the tau
void clearHadronic_PFOLinks ()
 Remove all hadronic PFOs from the tau.
const PFOLinks_t & shot_PFOLinks () const
void setShot_PFOLinks (const PFOLinks_t &shot_PFOs)
const PFOshot_PFO (size_t i) const
 Get the pointer to a given shot PFO associated with this tau.
size_t nShot_PFOs () const
 Get the number of shot PFO particles associated with this tau.
void addShot_PFOLink (const ElementLink< PFOContainer > &pfo)
 add a shot PFO to the tau
void clearShot_PFOLinks ()
 Remove all shot PFOs from the tau.
const PFOLinks_t & charged_PFOLinks () const
 default pfos
void setCharged_PFOLinks (const PFOLinks_t &charged_PFOs)
const PFOcharged_PFO (size_t i) const
 Get the pointer to a given charged PFO associated with this tau.
size_t nCharged_PFOs () const
 Get the number of charged PFO particles associated with this tau.
void addCharged_PFOLink (const ElementLink< PFOContainer > &pfo)
 add a charged PFO to the tau
void clearCharged_PFOLinks ()
 Remove all charged PFOs from the tau.
const PFOLinks_t & neutral_PFOLinks () const
void setNeutral_PFOLinks (const PFOLinks_t &neutral_PFOs)
const PFOneutral_PFO (size_t i) const
 Get the pointer to a given neutral PFO associated with this tau.
size_t nNeutral_PFOs () const
 Get the number of neutral PFO particles associated with this tau.
void addNeutral_PFOLink (const ElementLink< PFOContainer > &pfo)
 add a neutral PFO to the tau
void clearNeutral_PFOLinks ()
 Remove all neutral PFOs from the tau.
const PFOLinks_t & pi0_PFOLinks () const
void setPi0_PFOLinks (const PFOLinks_t &pi0_PFOs)
const PFOpi0_PFO (size_t i) const
 Get the pointer to a given pi0 PFO associated with this tau.
size_t nPi0_PFOs () const
 Get the number of pi0 PFO particles associated with this tau.
void addPi0_PFOLink (const ElementLink< PFOContainer > &pfo)
 add a pi0 PFO to the tau
void clearPi0_PFOLinks ()
 Remove all pi0 PFOs from the tau.
const PFOLinks_t & cellBased_Charged_PFOLinks () const
 cellbased pfos
void setCellBased_Charged_PFOLinks (const PFOLinks_t &cellBased_Charged_PFOs)
const PFOcellBased_Charged_PFO (size_t i) const
 Get the pointer to a given cellbased_charged PFO associated with this tau.
size_t nCellBased_Charged_PFOs () const
 Get the number of cellbased_charged PFO particles associated with this tau.
void addCellBased_Charged_PFOLink (const ElementLink< PFOContainer > &pfo)
 add a cellbased_charged PFO to the tau
void clearCellBased_Charged_PFOLinks ()
 Remove all cellbased_charged PFOs from the tau.
const PFOLinks_t & cellBased_Neutral_PFOLinks () const
void setCellBased_Neutral_PFOLinks (const PFOLinks_t &cellBased_Neutral_PFOs)
const PFOcellBased_Neutral_PFO (size_t i) const
 Get the pointer to a given cellbased_neutral PFO associated with this tau.
size_t nCellBased_Neutral_PFOs () const
 Get the number of cellbased_neutral PFO particles associated with this tau.
void addCellBased_Neutral_PFOLink (const ElementLink< PFOContainer > &pfo)
 add a cellbased_neutral PFO to the tau
void clearCellBased_Neutral_PFOLinks ()
 Remove all cellbased_neutral PFOs from the tau.
const PFOLinks_t & cellBased_Pi0_PFOLinks () const
void setCellBased_Pi0_PFOLinks (const PFOLinks_t &cellBased_Pi0_PFOs)
const PFOcellBased_Pi0_PFO (size_t i) const
 Get the pointer to a given cellbased_pi0 PFO associated with this tau.
size_t nCellBased_Pi0_PFOs () const
 Get the number of cellbased_pi0 PFO particles associated with this tau.
void addCellBased_Pi0_PFOLink (const ElementLink< PFOContainer > &pfo)
 add a cellbased_pi0 PFO to the tau
void clearCellBased_Pi0_PFOLinks ()
 Remove all cellbased_pi0 PFOs from the tau.
const PFOLinks_t & eflowRec_Charged_PFOLinks () const
 eflowRec pfos
void setEflowRec_Charged_PFOLinks (const PFOLinks_t &eflowRec_Charged_PFOs)
const PFOeflowRec_Charged_PFO (size_t i) const
 Get the pointer to a given eflowRec_charged PFO associated with this tau.
size_t nEflowRec_Charged_PFOs () const
 Get the number of eflowRec_charged PFO particles associated with this tau.
void addEflowRec_Charged_PFOLink (const ElementLink< PFOContainer > &pfo)
 add a eflowRec_charged PFO to the tau
void clearEflowRec_Charged_PFOLinks ()
 Remove all eflowRec_charged PFOs from the tau.
const PFOLinks_t & eflowRec_Neutral_PFOLinks () const
void setEflowRec_Neutral_PFOLinks (const PFOLinks_t &eflowRec_Neutral_PFOs)
const PFOeflowRec_Neutral_PFO (size_t i) const
 Get the pointer to a given eflowRec_neutral PFO associated with this tau.
size_t nEflowRec_Neutral_PFOs () const
 Get the number of eflowRec_neutral PFO particles associated with this tau.
void addEflowRec_Neutral_PFOLink (const ElementLink< PFOContainer > &pfo)
 add a eflowRec_neutral PFO to the tau
void clearEflowRec_Neutral_PFOLinks ()
 Remove all eflowRec_neutral PFOs from the tau.
const PFOLinks_t & eflowRec_Pi0_PFOLinks () const
void setEflowRec_Pi0_PFOLinks (const PFOLinks_t &eflowRec_Pi0_PFOs)
const PFOeflowRec_Pi0_PFO (size_t i) const
 Get the pointer to a given eflowRec_pi0 PFO associated with this tau.
size_t nEflowRec_Pi0_PFOs () const
 Get the number of eflowRec_pi0 PFO particles associated with this tau.
void addEflowRec_Pi0_PFOLink (const ElementLink< PFOContainer > &pfo)
 add a eflowRec_pi0 PFO to the tau
void clearEflowRec_Pi0_PFOLinks ()
 Remove all eflowRec_pi0 PFOs from the tau.
void dump ()
xAOD::IParticle functions



virtual double pt () const
 The transverse momentum ($p_T$) of the particle.
virtual double eta () const
 The pseudorapidity ($\eta$) of the particle.
virtual double phi () const
 The azimuthal angle ($\phi$) of the particle.
virtual double e () const
 The total energy of the particle.
virtual double m () const
 The invariant mass of the particle.
virtual double rapidity () const
 The true rapidity (y) of the particle.
virtual const FourMom_tp4 () const
 The full 4-momentum of the particle.
virtual const FourMom_tp4 (const TauJetParameters::TauCalibType calib) const
void setP4 (double pt, double eta, double phi, double m)
 Set methods for IParticle values.
bool setP4 (const TauJetParameters::TauCalibType calib, double pt, double eta, double phi, double m)
double ptJetSeed () const
double etaJetSeed () const
double phiJetSeed () const
double mJetSeed () const
double ptDetectorAxis () const
double etaDetectorAxis () const
double phiDetectorAxis () const
double mDetectorAxis () const
double ptIntermediateAxis () const
double etaIntermediateAxis () const
double phiIntermediateAxis () const
double mIntermediateAxis () const
double ptTauEnergyScale () const
double etaTauEnergyScale () const
double phiTauEnergyScale () const
double mTauEnergyScale () const
double ptTauEtaCalib () const
double etaTauEtaCalib () const
double phiTauEtaCalib () const
double mTauEtaCalib () const
double ptPanTauEFlowRecProto () const
double etaPanTauEFlowRecProto () const
double phiPanTauEFlowRecProto () const
double mPanTauEFlowRecProto () const
double ptPanTauEFlowRec () const
double etaPanTauEFlowRec () const
double phiPanTauEFlowRec () const
double mPanTauEFlowRec () const
double ptPanTauCellBasedProto () const
double etaPanTauCellBasedProto () const
double phiPanTauCellBasedProto () const
double mPanTauCellBasedProto () const
double ptPanTauCellBased () const
double etaPanTauCellBased () const
double phiPanTauCellBased () const
double mPanTauCellBased () const
virtual Type::ObjectType type () const
 The type of the object as a simple enumeration.

Detailed Description

Class describing a tau jet

More details of how xAOD::TauJet is supposed to work...

Author:
Michel Janus <janus@cern.ch>

Member Function Documentation

double xAOD::TauJet_v1::discriminant ( TauJetParameters::TauID  discID  )  const

Get value of discriminant

Parameters:
discID discriminant id requested
bool xAOD::TauJet_v1::flag ( TauJetParameters::VetoFlags  flag  )  const

Get veto flag

Parameters:
flag flag to check
bool xAOD::TauJet_v1::hasDiscriminant ( TauJetParameters::TauID  discID  )  const

Check if class contains requested discriminant

Parameters:
discID discriminant id requested
bool xAOD::TauJet_v1::isTau ( TauJetParameters::IsTauFlag  flag  )  const

Get Flag for tau acceptance based on predefined arbitrary criteria

Parameters:
flag flag to check
void xAOD::TauJet_v1::setDiscriminant ( TauJetParameters::TauID  discID,
double  disc 
)

Set value of discriminant

Parameters:
discID discriminant id requested
disc discriminant value
void xAOD::TauJet_v1::setFlag ( TauJetParameters::VetoFlags  flag,
bool  value 
)

Set veto flag

Parameters:
flag flag to set
value value to set
void xAOD::TauJet_v1::setIsTau ( TauJetParameters::IsTauFlag  flag,
bool  value 
)

Set Flag for tau acceptance based on predefined arbitrary criteria

Parameters:
flag flag to set
value value to set

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 15 Apr 2017 for RootCore Packages by  doxygen 1.6.1