ATLAS Offline Software
Loading...
Searching...
No Matches
xAOD::TauJet_v1 Class Reference

Class describing a tau jet. More...

#include <TauJet_v1.h>

Inheritance diagram for xAOD::TauJet_v1:
Collaboration diagram for xAOD::TauJet_v1:

Public Types

typedef ElementLink< xAOD::JetContainerJetLink_t
typedef ElementLink< xAOD::VertexContainerVertexLink_t
typedef std::vector< ElementLink< xAOD::TrackParticleContainer > > TrackParticleLinks_t
typedef std::vector< ElementLink< xAOD::PFOContainer > > PFOLinks_t
Functions describing the 4-momentum of the object
typedef TLorentzVector FourMom_t
 Definition of the 4-momentum type.

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
 Check if class contains requested discriminant.
double discriminant (TauJetParameters::TauID discID) const
 Get value of discriminant.
void setDiscriminant (TauJetParameters::TauID discID, double disc)
 Set value of discriminant.
bool isTau (TauJetParameters::IsTauFlag flag) const
 Get Flag for tau acceptance based on predefined arbitrary criteria.
void setIsTau (TauJetParameters::IsTauFlag flag, bool value)
 Set Flag for tau acceptance based on predefined arbitrary criteria.
void setFlag (TauJetParameters::VetoFlags flag, bool value)
 Set veto flag.
bool flag (TauJetParameters::VetoFlags flag) const
 Get veto flag.
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_ttrackLinks () 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_tconversionTrackLinks () 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_twideTrackLinks () 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_totherTrackLinks () 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_thadronic_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_tshot_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_tcharged_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_tneutral_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_tpi0_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_tcellBased_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_tcellBased_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_tcellBased_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_teflowRec_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_teflowRec_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_teflowRec_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 () const
Functions for getting and setting user properties
template<class T>
XAOD_AUXDATA_DEPRECATED T & auxdata (const std::string &name, const std::string &clsname="")
 Fetch an aux data variable, as a non-const reference.
template<class T>
XAOD_AUXDATA_DEPRECATED const T & auxdata (const std::string &name, const std::string &clsname="") const
 Fetch an aux data variable, as a const reference.
template<class T>
XAOD_AUXDATA_DEPRECATED bool isAvailable (const std::string &name, const std::string &clsname="") const
 Check if a user property is available for reading or not.
template<class T>
XAOD_AUXDATA_DEPRECATED bool isAvailableWritable (const std::string &name, const std::string &clsname="") const
 Check if a user property is available for writing or not.

xAOD::IParticle functions

typedef ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiM4D< double > > GenVecFourMom_t
 Base 4 Momentum type for taus.
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 FourMom_t p4 () const
 The full 4-momentum of the particle.
virtual FourMom_t p4 (const TauJetParameters::TauCalibType calib) const
GenVecFourMom_t genvecP4 () const
 The full 4-momentum of the particle : internal taus type.
GenVecFourMom_t genvecP4 (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 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.nosp@m.@cer.nosp@m.n.ch

Definition at line 38 of file TauJet_v1.h.

Member Typedef Documentation

◆ FourMom_t

typedef TLorentzVector xAOD::IParticle::FourMom_t
inherited

Definition of the 4-momentum type.

Definition at line 69 of file Event/xAOD/xAODBase/xAODBase/IParticle.h.

◆ GenVecFourMom_t

typedef ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<double> > xAOD::TauJet_v1::GenVecFourMom_t

Base 4 Momentum type for taus.

Definition at line 66 of file TauJet_v1.h.

◆ JetLink_t

◆ PFOLinks_t

Definition at line 318 of file TauJet_v1.h.

◆ TrackParticleLinks_t

Definition at line 228 of file TauJet_v1.h.

◆ VertexLink_t

Constructor & Destructor Documentation

◆ TauJet_v1()

xAOD::TauJet_v1::TauJet_v1 ( )

Default constructor.

Definition at line 24 of file TauJet_v1.cxx.

25 : IParticle() {
26 }
IParticle()=default

Member Function Documentation

◆ addCellBased_Charged_PFOLink()

void xAOD::TauJet_v1::addCellBased_Charged_PFOLink ( const ElementLink< PFOContainer > & pfo)

add a cellbased_charged PFO to the tau

Definition at line 770 of file TauJet_v1.cxx.

770 {
771
772 cellBased_Charged_PFOAcc( *this ).push_back( pfo );
773 return;
774 }

◆ addCellBased_Neutral_PFOLink()

void xAOD::TauJet_v1::addCellBased_Neutral_PFOLink ( const ElementLink< PFOContainer > & pfo)

add a cellbased_neutral PFO to the tau

Definition at line 800 of file TauJet_v1.cxx.

800 {
801
802 cellBased_Neutral_PFOAcc( *this ).push_back( pfo );
803 return;
804 }

◆ addCellBased_Pi0_PFOLink()

void xAOD::TauJet_v1::addCellBased_Pi0_PFOLink ( const ElementLink< PFOContainer > & pfo)

add a cellbased_pi0 PFO to the tau

Definition at line 831 of file TauJet_v1.cxx.

831 {
832
833 cellBased_Pi0_PFOAcc( *this ).push_back( pfo );
834 return;
835 }

◆ addCharged_PFOLink()

void xAOD::TauJet_v1::addCharged_PFOLink ( const ElementLink< PFOContainer > & pfo)

add a charged PFO to the tau

Definition at line 674 of file TauJet_v1.cxx.

674 {
675
676 charged_PFOAcc( *this ).push_back( pfo );
677 return;
678 }

◆ addConversionTrackLink()

void xAOD::TauJet_v1::addConversionTrackLink ( const ElementLink< TrackParticleContainer > & tr)

add a track to the tau

Definition at line 467 of file TauJet_v1.cxx.

467 {
468
469 convTrackAcc( *this ).push_back( tr );
470 return;
471 }

◆ addEflowRec_Charged_PFOLink()

void xAOD::TauJet_v1::addEflowRec_Charged_PFOLink ( const ElementLink< PFOContainer > & pfo)

add a eflowRec_charged PFO to the tau

Definition at line 866 of file TauJet_v1.cxx.

866 {
867
868 eflowRec_Charged_PFOAcc( *this ).push_back( pfo );
869 return;
870 }

◆ addEflowRec_Neutral_PFOLink()

void xAOD::TauJet_v1::addEflowRec_Neutral_PFOLink ( const ElementLink< PFOContainer > & pfo)

add a eflowRec_neutral PFO to the tau

Definition at line 896 of file TauJet_v1.cxx.

896 {
897
898 eflowRec_Neutral_PFOAcc( *this ).push_back( pfo );
899 return;
900 }

◆ addEflowRec_Pi0_PFOLink()

void xAOD::TauJet_v1::addEflowRec_Pi0_PFOLink ( const ElementLink< PFOContainer > & pfo)

add a eflowRec_pi0 PFO to the tau

Definition at line 927 of file TauJet_v1.cxx.

927 {
928
929 eflowRec_Pi0_PFOAcc( *this ).push_back( pfo );
930 return;
931 }

◆ addHadronic_PFOLink()

void xAOD::TauJet_v1::addHadronic_PFOLink ( const ElementLink< PFOContainer > & pfo)

add a hadronic PFO to the tau

Definition at line 615 of file TauJet_v1.cxx.

615 {
616
617 hadronic_PFOAcc( *this ).push_back( pfo );
618 return;
619 }

◆ addNeutral_PFOLink()

void xAOD::TauJet_v1::addNeutral_PFOLink ( const ElementLink< PFOContainer > & pfo)

add a neutral PFO to the tau

Definition at line 705 of file TauJet_v1.cxx.

705 {
706
707 neutral_PFOAcc( *this ).push_back( pfo );
708 return;
709 }

◆ addOtherTrackLink()

void xAOD::TauJet_v1::addOtherTrackLink ( const ElementLink< TrackParticleContainer > & tr)

add a track to the tau

Definition at line 521 of file TauJet_v1.cxx.

521 {
522
523 otherTrackAcc( *this ).push_back( tr );
524 return;
525 }

◆ addPi0_PFOLink()

void xAOD::TauJet_v1::addPi0_PFOLink ( const ElementLink< PFOContainer > & pfo)

add a pi0 PFO to the tau

Definition at line 736 of file TauJet_v1.cxx.

736 {
737
738 pi0_PFOAcc( *this ).push_back( pfo );
739 return;
740 }

◆ addShot_PFOLink()

void xAOD::TauJet_v1::addShot_PFOLink ( const ElementLink< PFOContainer > & pfo)

add a shot PFO to the tau

Definition at line 644 of file TauJet_v1.cxx.

644 {
645
646 shot_PFOAcc( *this ).push_back( pfo );
647 return;
648 }

◆ addTrackLink()

void xAOD::TauJet_v1::addTrackLink ( const ElementLink< TrackParticleContainer > & tr)

add a track to the tau

Definition at line 369 of file TauJet_v1.cxx.

369 {
370
371 trackAcc( *this ).push_back( tr );
372 return;
373 }
static const SG::AuxElement::Accessor< Vertex_v1::TrackParticleLinks_t > trackAcc("trackParticleLinks")
Accessor for the track links.

◆ addWideTrackLink()

void xAOD::TauJet_v1::addWideTrackLink ( const ElementLink< TrackParticleContainer > & tr)

add a track to the tau

Definition at line 494 of file TauJet_v1.cxx.

494 {
495
496 wideTrackAcc( *this ).push_back( tr );
497 return;
498 }

◆ auxdata() [1/2]

template<class T>
XAOD_AUXDATA_DEPRECATED T & xAOD::IParticle::auxdata ( const std::string & name,
const std::string & clsname = "" )
inlineinherited

Fetch an aux data variable, as a non-const reference.

This function provides an easy way for users to decorate objects with auxiliary data.

Take note that this function is slow. Should not be used inside time-critical code.

Parameters
nameName of the aux variable
clsnameThe name of the associated class. May be blank
Returns
A modifiable reference to the decoration

Definition at line 98 of file Event/xAOD/xAODBase/xAODBase/IParticle.h.

99 {
100
101 return SG::Accessor< T >(name, clsname)(*this);
102 }
SG::Accessor< T, ALLOC > Accessor
Definition AuxElement.h:573

◆ auxdata() [2/2]

template<class T>
XAOD_AUXDATA_DEPRECATED const T & xAOD::IParticle::auxdata ( const std::string & name,
const std::string & clsname = "" ) const
inlineinherited

Fetch an aux data variable, as a const reference.

This function provides an easy way for users to retrieve auxiliary decorations from an object.

Take note that this function is slow. Should not be used inside time-critical code.

Parameters
nameName of the aux variable
clsnameThe name of the associated class. May be blank
Returns
A constant reference to the decoration

Definition at line 118 of file Event/xAOD/xAODBase/xAODBase/IParticle.h.

119 {
120
121 return SG::ConstAccessor< T >( name, clsname )( *this );
122 }
SG::ConstAccessor< T, ALLOC > ConstAccessor
Definition AuxElement.h:570

◆ cellBased_Charged_PFO()

const PFO * xAOD::TauJet_v1::cellBased_Charged_PFO ( size_t i) const

Get the pointer to a given cellbased_charged PFO associated with this tau.

◆ cellBased_Charged_PFOLinks()

const PFOLinks_t & xAOD::TauJet_v1::cellBased_Charged_PFOLinks ( ) const

cellbased pfos

◆ cellBased_Neutral_PFO()

const PFO * xAOD::TauJet_v1::cellBased_Neutral_PFO ( size_t i) const

Get the pointer to a given cellbased_neutral PFO associated with this tau.

◆ cellBased_Neutral_PFOLinks()

const PFOLinks_t & xAOD::TauJet_v1::cellBased_Neutral_PFOLinks ( ) const

◆ cellBased_Pi0_PFO()

const PFO * xAOD::TauJet_v1::cellBased_Pi0_PFO ( size_t i) const

Get the pointer to a given cellbased_pi0 PFO associated with this tau.

◆ cellBased_Pi0_PFOLinks()

const PFOLinks_t & xAOD::TauJet_v1::cellBased_Pi0_PFOLinks ( ) const

◆ charge()

float xAOD::TauJet_v1::charge ( ) const

◆ charged_PFO()

const PFO * xAOD::TauJet_v1::charged_PFO ( size_t i) const

Get the pointer to a given charged PFO associated with this tau.

◆ charged_PFOLinks()

const PFOLinks_t & xAOD::TauJet_v1::charged_PFOLinks ( ) const

default pfos

◆ clearCellBased_Charged_PFOLinks()

void xAOD::TauJet_v1::clearCellBased_Charged_PFOLinks ( )

Remove all cellbased_charged PFOs from the tau.

Definition at line 776 of file TauJet_v1.cxx.

776 {
777 cellBased_Charged_PFOAcc( *this ).clear();
778 return;
779 }

◆ clearCellBased_Neutral_PFOLinks()

void xAOD::TauJet_v1::clearCellBased_Neutral_PFOLinks ( )

Remove all cellbased_neutral PFOs from the tau.

Definition at line 806 of file TauJet_v1.cxx.

806 {
807 cellBased_Neutral_PFOAcc( *this ).clear();
808 return;
809 }

◆ clearCellBased_Pi0_PFOLinks()

void xAOD::TauJet_v1::clearCellBased_Pi0_PFOLinks ( )

Remove all cellbased_pi0 PFOs from the tau.

Definition at line 837 of file TauJet_v1.cxx.

837 {
838 cellBased_Pi0_PFOAcc( *this ).clear();
839 return;
840 }

◆ clearCharged_PFOLinks()

void xAOD::TauJet_v1::clearCharged_PFOLinks ( )

Remove all charged PFOs from the tau.

Definition at line 680 of file TauJet_v1.cxx.

680 {
681 charged_PFOAcc( *this ).clear();
682 return;
683 }

◆ clearConversionTrackLinks()

void xAOD::TauJet_v1::clearConversionTrackLinks ( )

Remove all tracks from the tau.

Definition at line 473 of file TauJet_v1.cxx.

473 {
474 convTrackAcc( *this ).clear();
475 return;
476 }

◆ clearEflowRec_Charged_PFOLinks()

void xAOD::TauJet_v1::clearEflowRec_Charged_PFOLinks ( )

Remove all eflowRec_charged PFOs from the tau.

Definition at line 872 of file TauJet_v1.cxx.

872 {
873 eflowRec_Charged_PFOAcc( *this ).clear();
874 return;
875 }

◆ clearEflowRec_Neutral_PFOLinks()

void xAOD::TauJet_v1::clearEflowRec_Neutral_PFOLinks ( )

Remove all eflowRec_neutral PFOs from the tau.

Definition at line 902 of file TauJet_v1.cxx.

902 {
903 eflowRec_Neutral_PFOAcc( *this ).clear();
904 return;
905 }

◆ clearEflowRec_Pi0_PFOLinks()

void xAOD::TauJet_v1::clearEflowRec_Pi0_PFOLinks ( )

Remove all eflowRec_pi0 PFOs from the tau.

Definition at line 933 of file TauJet_v1.cxx.

933 {
934 eflowRec_Pi0_PFOAcc( *this ).clear();
935 return;
936 }

◆ clearHadronic_PFOLinks()

void xAOD::TauJet_v1::clearHadronic_PFOLinks ( )

Remove all hadronic PFOs from the tau.

Definition at line 621 of file TauJet_v1.cxx.

621 {
622 hadronic_PFOAcc( *this ).clear();
623 return;
624 }

◆ clearNeutral_PFOLinks()

void xAOD::TauJet_v1::clearNeutral_PFOLinks ( )

Remove all neutral PFOs from the tau.

Definition at line 711 of file TauJet_v1.cxx.

711 {
712 neutral_PFOAcc( *this ).clear();
713 return;
714 }

◆ clearOtherTrackLinks()

void xAOD::TauJet_v1::clearOtherTrackLinks ( )

Remove all tracks from the tau.

Definition at line 527 of file TauJet_v1.cxx.

527 {
528 otherTrackAcc( *this ).clear();
529 return;
530 }

◆ clearPi0_PFOLinks()

void xAOD::TauJet_v1::clearPi0_PFOLinks ( )

Remove all pi0 PFOs from the tau.

Definition at line 742 of file TauJet_v1.cxx.

742 {
743 pi0_PFOAcc( *this ).clear();
744 return;
745 }

◆ clearShot_PFOLinks()

void xAOD::TauJet_v1::clearShot_PFOLinks ( )

Remove all shot PFOs from the tau.

Definition at line 650 of file TauJet_v1.cxx.

650 {
651 shot_PFOAcc( *this ).clear();
652 return;
653 }

◆ clearTrackLinks()

void xAOD::TauJet_v1::clearTrackLinks ( )

Remove all tracks from the tau.

Definition at line 375 of file TauJet_v1.cxx.

375 {
376 trackAcc( *this ).clear();
377 return;
378 }

◆ clearWideTrackLinks()

void xAOD::TauJet_v1::clearWideTrackLinks ( )

Remove all tracks from the tau.

Definition at line 500 of file TauJet_v1.cxx.

500 {
501 wideTrackAcc( *this ).clear();
502 return;
503 }

◆ conversionTrack()

const TrackParticle * xAOD::TauJet_v1::conversionTrack ( size_t i) const

Get the pointer to a given track associated with this tau.

◆ conversionTrackLinks()

const TrackParticleLinks_t & xAOD::TauJet_v1::conversionTrackLinks ( ) const

◆ detail() [1/3]

template<class T>
xAODTAU_return_type< T >::type xAOD::TauJet_v1::detail ( TauJetParameters::Detail detail) const
inline

Definition at line 169 of file TauJet_v1.h.

170 {
171 T temp;
172 if (this->detail(detail,temp)) return temp;
173 else return 0;
174 }
bool detail(TauJetParameters::Detail detail, int &value) const
Get and set values of common details variables via enum.
unsigned long long T

◆ detail() [2/3]

bool xAOD::TauJet_v1::detail ( TauJetParameters::Detail detail,
float & value ) const

Definition at line 280 of file TauJet_v1.cxx.

280 {
281 // Get the detail accessor:
282 const Accessor< float >* acc = xAODTau::detailsAccessorV1<float>( detail );
283 if( ! acc ) return false;
284 if( ! acc->isAvailable( *this ) ) return false;
285
286 // Retrieve the detail value:
287 value = ( *acc )( *this );
288 return true;
289 }
const SG::Accessor< float > * detailsAccessorV1< float >(xAOD::TauJetParameters::Detail detail)
static const SG::AuxElement::Accessor< ElementLink< IParticleContainer > > acc("originalObjectLink")
Object used for setting/getting the dynamic decoration in question.

◆ detail() [3/3]

bool xAOD::TauJet_v1::detail ( TauJetParameters::Detail detail,
int & value ) const

Get and set values of common details variables via enum.

Definition at line 266 of file TauJet_v1.cxx.

266 {
267 // Get the detail accessor:
268 const Accessor< int >* acc = xAODTau::detailsAccessorV1<int>( detail );
269 if( ! acc ) return false;
270 if( ! acc->isAvailable( *this ) ) return false;
271
272 // Retrieve the detail value:
273 value = ( *acc )( *this );
274 return true;
275 }
const SG::Accessor< int > * detailsAccessorV1< int >(xAOD::TauJetParameters::Detail detail)

◆ discriminant()

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

Get value of discriminant.

Parameters
discIDdiscriminant id requested

Definition at line 204 of file TauJet_v1.cxx.

204 {
205 // Get the discriminant accessor:
206 const Accessor< float >* acc = xAODTau::discriminantAccessorV1( discriminant );
207 if( ! acc ) return -1111.0;
208
209 // Retrieve the discriminant value:
210 return ( *acc )( *this );
211 }
double discriminant(TauJetParameters::TauID discID) const
Get value of discriminant.
const SG::Accessor< float > * discriminantAccessorV1(xAOD::TauJetParameters::TauID discriminant)
Helper function for managing accessors to id input and output variables defined as enums in TauDefs....

◆ dump()

void xAOD::TauJet_v1::dump ( ) const

Definition at line 939 of file TauJet_v1.cxx.

939 {
940 /* keep these two lines to create the template methods. Otherwise they are optimzed away
941 * later: move these two lines into a dummy method, which nobody is calling
942 */
943 std::cout << this->detail<float>(xAOD::TauJetParameters::ipSigLeadTrk) << std::endl;
944 std::cout << this->detail<int>(xAOD::TauJetParameters::numTopoClusters) << std::endl;
945 }
@ numTopoClusters
get number of topocluster constituents of jet associated to tau candidate
Definition TauDefs.h:173

◆ e()

double xAOD::TauJet_v1::e ( ) const
virtual

The total energy of the particle.

Implements xAOD::IParticle.

Definition at line 78 of file TauJet_v1.cxx.

78 {
79 return genvecP4().E();
80 }
GenVecFourMom_t genvecP4() const
The full 4-momentum of the particle : internal taus type.
Definition TauJet_v1.cxx:93

◆ eflowRec_Charged_PFO()

const PFO * xAOD::TauJet_v1::eflowRec_Charged_PFO ( size_t i) const

Get the pointer to a given eflowRec_charged PFO associated with this tau.

◆ eflowRec_Charged_PFOLinks()

const PFOLinks_t & xAOD::TauJet_v1::eflowRec_Charged_PFOLinks ( ) const

eflowRec pfos

◆ eflowRec_Neutral_PFO()

const PFO * xAOD::TauJet_v1::eflowRec_Neutral_PFO ( size_t i) const

Get the pointer to a given eflowRec_neutral PFO associated with this tau.

◆ eflowRec_Neutral_PFOLinks()

const PFOLinks_t & xAOD::TauJet_v1::eflowRec_Neutral_PFOLinks ( ) const

◆ eflowRec_Pi0_PFO()

const PFO * xAOD::TauJet_v1::eflowRec_Pi0_PFO ( size_t i) const

Get the pointer to a given eflowRec_pi0 PFO associated with this tau.

◆ eflowRec_Pi0_PFOLinks()

const PFOLinks_t & xAOD::TauJet_v1::eflowRec_Pi0_PFOLinks ( ) const

◆ eta()

virtual double xAOD::TauJet_v1::eta ( ) const
virtual

The pseudorapidity ( \(\eta\)) of the particle.

Implements xAOD::IParticle.

◆ etaDetectorAxis()

double xAOD::TauJet_v1::etaDetectorAxis ( ) const

◆ etaIntermediateAxis()

double xAOD::TauJet_v1::etaIntermediateAxis ( ) const

◆ etaJetSeed()

double xAOD::TauJet_v1::etaJetSeed ( ) const

◆ etaPanTauCellBased()

double xAOD::TauJet_v1::etaPanTauCellBased ( ) const

◆ etaPanTauCellBasedProto()

double xAOD::TauJet_v1::etaPanTauCellBasedProto ( ) const

◆ etaTauEnergyScale()

double xAOD::TauJet_v1::etaTauEnergyScale ( ) const

◆ etaTauEtaCalib()

double xAOD::TauJet_v1::etaTauEtaCalib ( ) const

◆ flag()

bool xAOD::TauJet_v1::flag ( TauJetParameters::VetoFlags flag) const

Get veto flag.

Parameters
flagflag to check

Definition at line 253 of file TauJet_v1.cxx.

255 {
256 static const Accessor< uint32_t > acc( "vetoFlags" );
257 std::bitset<32> vetoFlags( acc( *this ) );
258 return vetoFlags[flag];
259 }
bool flag(TauJetParameters::VetoFlags flag) const
Get veto flag.

◆ genvecP4() [1/2]

TauJet_v1::GenVecFourMom_t xAOD::TauJet_v1::genvecP4 ( ) const

The full 4-momentum of the particle : internal taus type.

Definition at line 93 of file TauJet_v1.cxx.

93 {
94 return GenVecFourMom_t(pt(), eta(), phi(), m());
95 }
virtual double pt() const
The transverse momentum ( ) of the particle.
virtual double phi() const
The azimuthal angle ( ) of the particle.
virtual double m() const
The invariant mass of the particle.
ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiM4D< double > > GenVecFourMom_t
Base 4 Momentum type for taus.
Definition TauJet_v1.h:66
virtual double eta() const
The pseudorapidity ( ) of the particle.

◆ genvecP4() [2/2]

TauJet_v1::GenVecFourMom_t xAOD::TauJet_v1::genvecP4 ( const TauJetParameters::TauCalibType calib) const

Definition at line 128 of file TauJet_v1.cxx.

128 {
129
130 switch(calib) {
145 default:
146 return GenVecFourMom_t( pt(), eta(), phi(), m());
147 }
148 }
double ptTauEtaCalib() const
double etaTauEnergyScale() const
double phiPanTauCellBasedProto() const
double phiPanTauCellBased() const
double phiJetSeed() const
double etaIntermediateAxis() const
double phiIntermediateAxis() const
double phiDetectorAxis() const
double etaJetSeed() const
double ptTauEnergyScale() const
double phiTauEtaCalib() const
double phiTauEnergyScale() const
double mPanTauCellBasedProto() const
double mPanTauCellBased() const
double mTauEnergyScale() const
double mDetectorAxis() const
double ptIntermediateAxis() const
double etaTauEtaCalib() const
double etaPanTauCellBasedProto() const
double ptPanTauCellBased() const
double ptDetectorAxis() const
double mJetSeed() const
double mIntermediateAxis() const
double mTauEtaCalib() const
double ptPanTauCellBasedProto() const
double etaPanTauCellBased() const
double ptJetSeed() const
double etaDetectorAxis() const

◆ hadronic_PFO()

const PFO * xAOD::TauJet_v1::hadronic_PFO ( size_t i) const

Get the pointer to a given hadronic PFO associated with this tau.

◆ hadronic_PFOLinks()

const PFOLinks_t & xAOD::TauJet_v1::hadronic_PFOLinks ( ) const

◆ hasDiscriminant()

bool xAOD::TauJet_v1::hasDiscriminant ( TauJetParameters::TauID discID) const

Check if class contains requested discriminant.

Parameters
discIDdiscriminant id requested

Definition at line 193 of file TauJet_v1.cxx.

194 {
195 // Get the discriminant accessor:
196 const Accessor< float >* acc = xAODTau::discriminantAccessorV1( discID );
197 return acc != nullptr;
198 }

◆ isAvailable()

template<class T>
XAOD_AUXDATA_DEPRECATED bool xAOD::IParticle::isAvailable ( const std::string & name,
const std::string & clsname = "" ) const
inlineinherited

Check if a user property is available for reading or not.

This function should be used to check if a user property which may or may not exist, is set on the object.

Parameters
nameName of the auxiliary variable
clsnameThe name of the associated class. May be blank
Returns
Whether the decoration exists or not

Definition at line 135 of file Event/xAOD/xAODBase/xAODBase/IParticle.h.

136 {
137
138 return SG::ConstAccessor< T >(name, clsname).isAvailable(*this);
139 }
bool isAvailable(const ELT &e) const
Test to see if this variable exists in the store.

◆ isAvailableWritable()

template<class T>
XAOD_AUXDATA_DEPRECATED bool xAOD::IParticle::isAvailableWritable ( const std::string & name,
const std::string & clsname = "" ) const
inlineinherited

Check if a user property is available for writing or not.

This function can be used to check whether it will be possible to set a user property on the object.

Parameters
nameName of the auxiliary variable
clsnameThe name of the associated class. May be blank
Returns
Whether the decoration is possible to set

Definition at line 152 of file Event/xAOD/xAODBase/xAODBase/IParticle.h.

153 {
154
155 return SG::Accessor< T >(name, clsname).isAvailableWritable(*this);
156 }
bool isAvailableWritable(ELT &e) const
Test to see if this variable exists in the store and is writable.

◆ isTau()

bool xAOD::TauJet_v1::isTau ( TauJetParameters::IsTauFlag flag) const

Get Flag for tau acceptance based on predefined arbitrary criteria.

Parameters
flagflag to check

Definition at line 224 of file TauJet_v1.cxx.

226 {
227 static const Accessor< uint32_t > acc( "isTauFlags" );
228 std::bitset<32> isTauFlags( acc( *this ) );
229 return isTauFlags[flag];
230 }

◆ jet()

const Jet * xAOD::TauJet_v1::jet ( ) const

◆ jetLink()

const JetLink_t & xAOD::TauJet_v1::jetLink ( ) const

◆ m()

virtual double xAOD::TauJet_v1::m ( ) const
virtual

The invariant mass of the particle.

Implements xAOD::IParticle.

◆ mDetectorAxis()

double xAOD::TauJet_v1::mDetectorAxis ( ) const

◆ mIntermediateAxis()

double xAOD::TauJet_v1::mIntermediateAxis ( ) const

◆ mJetSeed()

double xAOD::TauJet_v1::mJetSeed ( ) const

◆ mPanTauCellBased()

double xAOD::TauJet_v1::mPanTauCellBased ( ) const

◆ mPanTauCellBasedProto()

double xAOD::TauJet_v1::mPanTauCellBasedProto ( ) const

◆ mTauEnergyScale()

double xAOD::TauJet_v1::mTauEnergyScale ( ) const

◆ mTauEtaCalib()

double xAOD::TauJet_v1::mTauEtaCalib ( ) const

◆ nCellBased_Charged_PFOs()

size_t xAOD::TauJet_v1::nCellBased_Charged_PFOs ( ) const

Get the number of cellbased_charged PFO particles associated with this tau.

Definition at line 766 of file TauJet_v1.cxx.

766 {
767 return cellBased_Charged_PFOAcc( *this ).size();
768 }

◆ nCellBased_Neutral_PFOs()

size_t xAOD::TauJet_v1::nCellBased_Neutral_PFOs ( ) const

Get the number of cellbased_neutral PFO particles associated with this tau.

Definition at line 796 of file TauJet_v1.cxx.

796 {
797 return cellBased_Neutral_PFOAcc( *this ).size();
798 }

◆ nCellBased_Pi0_PFOs()

size_t xAOD::TauJet_v1::nCellBased_Pi0_PFOs ( ) const

Get the number of cellbased_pi0 PFO particles associated with this tau.

Definition at line 827 of file TauJet_v1.cxx.

827 {
828 return cellBased_Pi0_PFOAcc( *this ).size();
829 }

◆ nCharged_PFOs()

size_t xAOD::TauJet_v1::nCharged_PFOs ( ) const

Get the number of charged PFO particles associated with this tau.

Definition at line 670 of file TauJet_v1.cxx.

670 {
671 return charged_PFOAcc( *this ).size();
672 }

◆ nConversionTracks()

size_t xAOD::TauJet_v1::nConversionTracks ( ) const

Get the number of track particles associated with this tau.

Definition at line 463 of file TauJet_v1.cxx.

463 {
464 return convTrackAcc( *this ).size();
465 }

◆ nEflowRec_Charged_PFOs()

size_t xAOD::TauJet_v1::nEflowRec_Charged_PFOs ( ) const

Get the number of eflowRec_charged PFO particles associated with this tau.

Definition at line 862 of file TauJet_v1.cxx.

862 {
863 return eflowRec_Charged_PFOAcc( *this ).size();
864 }

◆ nEflowRec_Neutral_PFOs()

size_t xAOD::TauJet_v1::nEflowRec_Neutral_PFOs ( ) const

Get the number of eflowRec_neutral PFO particles associated with this tau.

Definition at line 892 of file TauJet_v1.cxx.

892 {
893 return eflowRec_Neutral_PFOAcc( *this ).size();
894 }

◆ nEflowRec_Pi0_PFOs()

size_t xAOD::TauJet_v1::nEflowRec_Pi0_PFOs ( ) const

Get the number of eflowRec_pi0 PFO particles associated with this tau.

Definition at line 923 of file TauJet_v1.cxx.

923 {
924 return eflowRec_Pi0_PFOAcc( *this ).size();
925 }

◆ neutral_PFO()

const PFO * xAOD::TauJet_v1::neutral_PFO ( size_t i) const

Get the pointer to a given neutral PFO associated with this tau.

◆ neutral_PFOLinks()

const PFOLinks_t & xAOD::TauJet_v1::neutral_PFOLinks ( ) const

◆ nHadronic_PFOs()

size_t xAOD::TauJet_v1::nHadronic_PFOs ( ) const

Get the number of hadronic PFO particles associated with this tau.

Definition at line 611 of file TauJet_v1.cxx.

611 {
612 return hadronic_PFOAcc( *this ).size();
613 }

◆ nNeutral_PFOs()

size_t xAOD::TauJet_v1::nNeutral_PFOs ( ) const

Get the number of neutral PFO particles associated with this tau.

Definition at line 701 of file TauJet_v1.cxx.

701 {
702 return neutral_PFOAcc( *this ).size();
703 }

◆ nOtherTracks()

size_t xAOD::TauJet_v1::nOtherTracks ( ) const

Get the number of track particles associated with this tau.

Definition at line 517 of file TauJet_v1.cxx.

517 {
518 return otherTrackAcc( *this ).size();
519 }

◆ nPi0_PFOs()

size_t xAOD::TauJet_v1::nPi0_PFOs ( ) const

Get the number of pi0 PFO particles associated with this tau.

Definition at line 732 of file TauJet_v1.cxx.

732 {
733 return pi0_PFOAcc( *this ).size();
734 }

◆ nShot_PFOs()

size_t xAOD::TauJet_v1::nShot_PFOs ( ) const

Get the number of shot PFO particles associated with this tau.

Definition at line 640 of file TauJet_v1.cxx.

640 {
641 return shot_PFOAcc( *this ).size();
642 }

◆ nTracks()

size_t xAOD::TauJet_v1::nTracks ( ) const

Get the number of track particles associated with this tau.

Definition at line 365 of file TauJet_v1.cxx.

365 {
366 return trackAcc( *this ).size();
367 }

◆ nWideTracks()

size_t xAOD::TauJet_v1::nWideTracks ( ) const

Get the number of track particles associated with this tau.

Definition at line 490 of file TauJet_v1.cxx.

490 {
491 return wideTrackAcc( *this ).size();
492 }

◆ otherTrack()

const TrackParticle * xAOD::TauJet_v1::otherTrack ( size_t i) const

Get the pointer to a given track associated with this tau.

◆ otherTrackLinks()

const TrackParticleLinks_t & xAOD::TauJet_v1::otherTrackLinks ( ) const

◆ p4() [1/2]

TauJet_v1::FourMom_t xAOD::TauJet_v1::p4 ( ) const
virtual

The full 4-momentum of the particle.

Implements xAOD::IParticle.

Definition at line 87 of file TauJet_v1.cxx.

87 {
89 p4.SetPtEtaPhiM( pt(), eta(), phi(),m());
90 return p4;
91 }
TLorentzVector FourMom_t
Definition of the 4-momentum type.
virtual FourMom_t p4() const
The full 4-momentum of the particle.
Definition TauJet_v1.cxx:87

◆ p4() [2/2]

TauJet_v1::FourMom_t xAOD::TauJet_v1::p4 ( const TauJetParameters::TauCalibType calib) const
virtual

Definition at line 97 of file TauJet_v1.cxx.

97 {
98
100 switch(calib) {
102 p4.SetPtEtaPhiM( ptJetSeed(), etaJetSeed(), phiJetSeed(), mJetSeed());
103 break;
106 break;
109 break;
112 break;
115 break;
118 break;
121 break;
122 default:
123 p4.SetPtEtaPhiM( pt(), eta(), phi(), m());
124 }
125 return p4;
126 }

◆ panTauDetail() [1/3]

template<class T>
xAODTAU_return_type< T >::type xAOD::TauJet_v1::panTauDetail ( TauJetParameters::PanTauDetails panTauDetail) const
inline

Definition at line 184 of file TauJet_v1.h.

185 {
186 T temp;
187 if (this->panTauDetail(panTauDetail,temp)) return temp;
188 else return 0;
189 }
bool panTauDetail(TauJetParameters::PanTauDetails panTauDetail, int &value) const
Get and set values of pantau details variables via enum.

◆ panTauDetail() [2/3]

bool xAOD::TauJet_v1::panTauDetail ( TauJetParameters::PanTauDetails panTauDetail,
float & value ) const

Definition at line 323 of file TauJet_v1.cxx.

323 {
324 // Get the panTauDetail accessor:
325 const Accessor< float >* acc = xAODTau::panTauDetailsAccessorV1<float>( panTauDetail );
326 if( ! acc ) return false;
327 if( ! acc->isAvailable( *this ) ) return false;
328
329 // Retrieve the panTauDetail value:
330 value = ( *acc )( *this );
331 return true;
332 }
const SG::Accessor< float > * panTauDetailsAccessorV1< float >(xAOD::TauJetParameters::PanTauDetails detail)

◆ panTauDetail() [3/3]

bool xAOD::TauJet_v1::panTauDetail ( TauJetParameters::PanTauDetails panTauDetail,
int & value ) const

Get and set values of pantau details variables via enum.

Definition at line 309 of file TauJet_v1.cxx.

309 {
310 // Get the panTauDetail accessor:
311 const Accessor< int >* acc = xAODTau::panTauDetailsAccessorV1<int>( panTauDetail );
312 if( ! acc ) return false;
313 if( ! acc->isAvailable( *this ) ) return false;
314
315 // Retrieve the panTauDetail value:
316 value = ( *acc )( *this );
317 return true;
318 }
const SG::Accessor< int > * panTauDetailsAccessorV1< int >(xAOD::TauJetParameters::PanTauDetails detail)

◆ phi()

virtual double xAOD::TauJet_v1::phi ( ) const
virtual

The azimuthal angle ( \(\phi\)) of the particle.

Implements xAOD::IParticle.

◆ phiDetectorAxis()

double xAOD::TauJet_v1::phiDetectorAxis ( ) const

◆ phiIntermediateAxis()

double xAOD::TauJet_v1::phiIntermediateAxis ( ) const

◆ phiJetSeed()

double xAOD::TauJet_v1::phiJetSeed ( ) const

◆ phiPanTauCellBased()

double xAOD::TauJet_v1::phiPanTauCellBased ( ) const

◆ phiPanTauCellBasedProto()

double xAOD::TauJet_v1::phiPanTauCellBasedProto ( ) const

◆ phiTauEnergyScale()

double xAOD::TauJet_v1::phiTauEnergyScale ( ) const

◆ phiTauEtaCalib()

double xAOD::TauJet_v1::phiTauEtaCalib ( ) const

◆ pi0_PFO()

const PFO * xAOD::TauJet_v1::pi0_PFO ( size_t i) const

Get the pointer to a given pi0 PFO associated with this tau.

◆ pi0_PFOLinks()

const PFOLinks_t & xAOD::TauJet_v1::pi0_PFOLinks ( ) const

◆ pi0ConeDR()

float xAOD::TauJet_v1::pi0ConeDR ( ) const

◆ pt()

virtual double xAOD::TauJet_v1::pt ( ) const
virtual

The transverse momentum ( \(p_T\)) of the particle.

Implements xAOD::IParticle.

◆ ptDetectorAxis()

double xAOD::TauJet_v1::ptDetectorAxis ( ) const

◆ ptIntermediateAxis()

double xAOD::TauJet_v1::ptIntermediateAxis ( ) const

◆ ptJetSeed()

double xAOD::TauJet_v1::ptJetSeed ( ) const

◆ ptPanTauCellBased()

double xAOD::TauJet_v1::ptPanTauCellBased ( ) const

◆ ptPanTauCellBasedProto()

double xAOD::TauJet_v1::ptPanTauCellBasedProto ( ) const

◆ ptTauEnergyScale()

double xAOD::TauJet_v1::ptTauEnergyScale ( ) const

◆ ptTauEtaCalib()

double xAOD::TauJet_v1::ptTauEtaCalib ( ) const

◆ rapidity()

double xAOD::TauJet_v1::rapidity ( ) const
virtual

The true rapidity (y) of the particle.

Implements xAOD::IParticle.

Definition at line 83 of file TauJet_v1.cxx.

83 {
84 return genvecP4().Rapidity();
85 }

◆ ROIWord()

unsigned int xAOD::TauJet_v1::ROIWord ( ) const

the ROIWord, in case TauJet is used in EF trigger

◆ secondaryVertex()

const Vertex * xAOD::TauJet_v1::secondaryVertex ( ) const

◆ secondaryVertexLink()

const VertexLink_t & xAOD::TauJet_v1::secondaryVertexLink ( ) const

◆ setCellBased_Charged_PFOLinks()

void xAOD::TauJet_v1::setCellBased_Charged_PFOLinks ( const PFOLinks_t & cellBased_Charged_PFOs)

◆ setCellBased_Neutral_PFOLinks()

void xAOD::TauJet_v1::setCellBased_Neutral_PFOLinks ( const PFOLinks_t & cellBased_Neutral_PFOs)

◆ setCellBased_Pi0_PFOLinks()

void xAOD::TauJet_v1::setCellBased_Pi0_PFOLinks ( const PFOLinks_t & cellBased_Pi0_PFOs)

◆ setCharge()

void xAOD::TauJet_v1::setCharge ( float )

◆ setCharged_PFOLinks()

void xAOD::TauJet_v1::setCharged_PFOLinks ( const PFOLinks_t & charged_PFOs)

◆ setConversionTrackLinks()

void xAOD::TauJet_v1::setConversionTrackLinks ( const TrackParticleLinks_t & trackParticles)

◆ setDetail() [1/2]

void xAOD::TauJet_v1::setDetail ( TauJetParameters::Detail detail,
float value )

Definition at line 301 of file TauJet_v1.cxx.

301 {
302 ( *( xAODTau::detailsAccessorV1<float>( detail ) ) )( *this ) = value;
303 }

◆ setDetail() [2/2]

void xAOD::TauJet_v1::setDetail ( TauJetParameters::Detail detail,
int value )

Definition at line 294 of file TauJet_v1.cxx.

294 {
295 ( *( xAODTau::detailsAccessorV1<int>( detail ) ) )( *this ) = value;
296 }

◆ setDiscriminant()

void xAOD::TauJet_v1::setDiscriminant ( TauJetParameters::TauID discID,
double disc )

Set value of discriminant.

Parameters
discIDdiscriminant id requested
discdiscriminant value

Definition at line 216 of file TauJet_v1.cxx.

216 {
218 return;
219 }

◆ setEflowRec_Charged_PFOLinks()

void xAOD::TauJet_v1::setEflowRec_Charged_PFOLinks ( const PFOLinks_t & eflowRec_Charged_PFOs)

◆ setEflowRec_Neutral_PFOLinks()

void xAOD::TauJet_v1::setEflowRec_Neutral_PFOLinks ( const PFOLinks_t & eflowRec_Neutral_PFOs)

◆ setEflowRec_Pi0_PFOLinks()

void xAOD::TauJet_v1::setEflowRec_Pi0_PFOLinks ( const PFOLinks_t & eflowRec_Pi0_PFOs)

◆ setFlag()

void xAOD::TauJet_v1::setFlag ( TauJetParameters::VetoFlags flag,
bool value )

Set veto flag.

Parameters
flagflag to set
valuevalue to set

Definition at line 244 of file TauJet_v1.cxx.

246 {
247 static const Accessor< uint32_t > acc( "vetoFlags" );
248 std::bitset<32> vetoFlags( acc( *this ) );
249 vetoFlags[flag] = value;
250 acc( *this ) = vetoFlags.to_ulong();
251 }

◆ setHadronic_PFOLinks()

void xAOD::TauJet_v1::setHadronic_PFOLinks ( const PFOLinks_t & hadronic_PFOs)

◆ setIsTau()

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

Set Flag for tau acceptance based on predefined arbitrary criteria.

Parameters
flagflag to set
valuevalue to set

Definition at line 232 of file TauJet_v1.cxx.

234 {
235 static const Accessor< uint32_t > acc( "isTauFlags" );
236 std::bitset<32> isTauFlags( acc( *this ) );
237 isTauFlags[flag] = value;
238 acc( *this ) = isTauFlags.to_ulong();
239 }

◆ setJet()

void xAOD::TauJet_v1::setJet ( const xAOD::JetContainer * cont,
const xAOD::Jet * jet )

Definition at line 545 of file TauJet_v1.cxx.

545 {
546 if( jetAcc( *this ).isValid() )
547 jetAcc( *this ).reset();
548 jetAcc( *this ).toContainedElement( *cont, jet );
549 }
const Jet * jet() const

◆ setJetLink()

void xAOD::TauJet_v1::setJetLink ( const JetLink_t & jetLink)

◆ setNeutral_PFOLinks()

void xAOD::TauJet_v1::setNeutral_PFOLinks ( const PFOLinks_t & neutral_PFOs)

◆ setOtherTrackLinks()

void xAOD::TauJet_v1::setOtherTrackLinks ( const TrackParticleLinks_t & trackParticles)

◆ setP4() [1/2]

bool xAOD::TauJet_v1::setP4 ( const TauJetParameters::TauCalibType calib,
double pt,
double eta,
double phi,
double m )

Definition at line 162 of file TauJet_v1.cxx.

162 {
163 TauJetCalibTypeMapper_v1 typeMapper;
164 std::string calibString = "";
165 bool result = typeMapper.getValue(calib, calibString);
166 if (result) {
167 Accessor< float > accTauPtCalib( "pt"+calibString );
168 Accessor< float > accTauEtaCalib( "eta"+calibString );
169 Accessor< float > accTauPhiCalib( "phi"+calibString );
170 Accessor< float > accTauMCalib( "m"+calibString );
171 accTauPtCalib( *this )=pt;
172 accTauEtaCalib( *this )=eta;
173 accTauPhiCalib( *this )=phi;
174 accTauMCalib( *this )=m;
175 return true;
176 }
177 else {
178 return false;
179 }
180 }

◆ setP4() [2/2]

void xAOD::TauJet_v1::setP4 ( double pt,
double eta,
double phi,
double m )

Set methods for IParticle values.

Definition at line 151 of file TauJet_v1.cxx.

151 {
152 static const Accessor< float > acc1( "pt" );
153 static const Accessor< float > acc2( "eta" );
154 static const Accessor< float > acc3( "phi" );
155 static const Accessor< float > acc4( "m" );
156 acc1( *this )=pt;
157 acc2( *this )=eta;
158 acc3( *this )=phi;
159 acc4( *this )=m;
160 }

◆ setPanTauDetail() [1/2]

void xAOD::TauJet_v1::setPanTauDetail ( TauJetParameters::PanTauDetails panTauDetail,
float value )

Definition at line 344 of file TauJet_v1.cxx.

344 {
346 }

◆ setPanTauDetail() [2/2]

void xAOD::TauJet_v1::setPanTauDetail ( TauJetParameters::PanTauDetails panTauDetail,
int value )

Definition at line 337 of file TauJet_v1.cxx.

337 {
339 }

◆ setPi0_PFOLinks()

void xAOD::TauJet_v1::setPi0_PFOLinks ( const PFOLinks_t & pi0_PFOs)

◆ setPi0ConeDR()

void xAOD::TauJet_v1::setPi0ConeDR ( float )

◆ setROIWord()

void xAOD::TauJet_v1::setROIWord ( unsigned int )

◆ setSecondaryVertex()

void xAOD::TauJet_v1::setSecondaryVertex ( const xAOD::VertexContainer * cont,
const xAOD::Vertex * vertex )

Definition at line 587 of file TauJet_v1.cxx.

587 {
588 if( secondaryVertexAcc( *this ).isValid() )
589 secondaryVertexAcc( *this ).reset();
590 secondaryVertexAcc( *this ).toContainedElement( *cont, vertex );
591 }
const Vertex * vertex() const

◆ setSecondaryVertexLink()

void xAOD::TauJet_v1::setSecondaryVertexLink ( const VertexLink_t & vertexLink)

◆ setShot_PFOLinks()

void xAOD::TauJet_v1::setShot_PFOLinks ( const PFOLinks_t & shot_PFOs)

◆ setTrackEtaStrip()

void xAOD::TauJet_v1::setTrackEtaStrip ( unsigned int numTrack,
float eta )

Definition at line 420 of file TauJet_v1.cxx.

421 {
422 static const Accessor< std::vector <float > > trackEtaStripAcc("trackEtaStrip");
423 std::vector<float>& vec=trackEtaStripAcc(*this);
424 if (vec.size()<numTrack+1)
425 vec.resize(numTrack+1);
426 vec[numTrack]=eta;
427 }
std::vector< size_t > vec

◆ setTrackFilterPass()

void xAOD::TauJet_v1::setTrackFilterPass ( unsigned int numTrack,
int pass )

Definition at line 391 of file TauJet_v1.cxx.

392 {
393 static const Accessor< std::vector <int > > trackPassAcc("trackFilterPass");
394 std::vector<int>& vec=trackPassAcc(*this);
395 if (vec.size()<numTrack+1)
396 vec.resize(numTrack+1);
397 vec[numTrack]=pass;
398 }

◆ setTrackFilterProngs()

void xAOD::TauJet_v1::setTrackFilterProngs ( int )

◆ setTrackFilterQuality()

void xAOD::TauJet_v1::setTrackFilterQuality ( int )

◆ setTrackLinks()

void xAOD::TauJet_v1::setTrackLinks ( const TrackParticleLinks_t & trackParticles)

◆ setTrackPhiStrip()

void xAOD::TauJet_v1::setTrackPhiStrip ( unsigned int numTrack,
float phi )

Definition at line 440 of file TauJet_v1.cxx.

441 {
442 static const Accessor< std::vector <float > > trackPhiStripAcc("trackPhiStrip");
443 std::vector<float>& vec=trackPhiStripAcc(*this);
444 if (vec.size()<numTrack+1)
445 vec.resize(numTrack+1);
446 vec[numTrack]=phi;
447 }

◆ setVertex()

void xAOD::TauJet_v1::setVertex ( const xAOD::VertexContainer * cont,
const xAOD::Vertex * vertex )

Definition at line 566 of file TauJet_v1.cxx.

566 {
567 if( vertexAcc( *this ).isValid() )
568 vertexAcc( *this ).reset();
569 vertexAcc( *this ).toContainedElement( *cont, vertex );
570 }

◆ setVertexLink()

void xAOD::TauJet_v1::setVertexLink ( const VertexLink_t & vertexLink)

◆ setWideTrackLinks()

void xAOD::TauJet_v1::setWideTrackLinks ( const TrackParticleLinks_t & trackParticles)

◆ shot_PFO()

const PFO * xAOD::TauJet_v1::shot_PFO ( size_t i) const

Get the pointer to a given shot PFO associated with this tau.

◆ shot_PFOLinks()

const PFOLinks_t & xAOD::TauJet_v1::shot_PFOLinks ( ) const

◆ track()

const TrackParticle * xAOD::TauJet_v1::track ( size_t i) const

Get the pointer to a given track associated with this tau.

◆ trackEtaStrip()

float xAOD::TauJet_v1::trackEtaStrip ( unsigned int numTrack) const

Definition at line 410 of file TauJet_v1.cxx.

411 {
412 static const Accessor< std::vector <float > > trackEtaStripAcc("trackEtaStrip");
413 const std::vector<float>& vec=trackEtaStripAcc(*this);
414 if (vec.size()<numTrack+1)
415 return -999.0;
416 else
417 return vec[numTrack];
418 }

◆ trackFilterPass()

int xAOD::TauJet_v1::trackFilterPass ( unsigned int numTrack) const

Definition at line 381 of file TauJet_v1.cxx.

382 {
383 static const Accessor< std::vector <int > > trackPassAcc("trackFilterPass");
384 const std::vector<int>& vec=trackPassAcc(*this);
385 if (vec.size()<numTrack+1)
386 return -999;
387 else
388 return vec[numTrack];
389 }

◆ trackFilterProngs()

int xAOD::TauJet_v1::trackFilterProngs ( ) const

◆ trackFilterQuality()

int xAOD::TauJet_v1::trackFilterQuality ( ) const

◆ trackLinks()

const TrackParticleLinks_t & xAOD::TauJet_v1::trackLinks ( ) const

◆ trackPhiStrip()

float xAOD::TauJet_v1::trackPhiStrip ( unsigned int numTrack) const

Definition at line 430 of file TauJet_v1.cxx.

431 {
432 static const Accessor< std::vector <float > > trackPhiStripAcc("trackPhiStrip");
433 const std::vector<float>& vec=trackPhiStripAcc(*this);
434 if (vec.size()<numTrack+1)
435 return -999.0;
436 else
437 return vec[numTrack];
438 }

◆ type()

Type::ObjectType xAOD::TauJet_v1::type ( ) const
virtual

The type of the object as a simple enumeration.

Implements xAOD::IParticle.

Definition at line 183 of file TauJet_v1.cxx.

183 {
184 return Type::Tau;
185 }

◆ vertex()

const Vertex * xAOD::TauJet_v1::vertex ( ) const

◆ vertexLink()

const VertexLink_t & xAOD::TauJet_v1::vertexLink ( ) const

◆ wideTrack()

const TrackParticle * xAOD::TauJet_v1::wideTrack ( size_t i) const

Get the pointer to a given track associated with this tau.

◆ wideTrackLinks()

const TrackParticleLinks_t & xAOD::TauJet_v1::wideTrackLinks ( ) const

The documentation for this class was generated from the following files: