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

Class describing a tau jet. More...

#include <TauJet_v2.h>

Inheritance diagram for xAOD::TauJet_v2:
Collaboration diagram for xAOD::TauJet_v2:

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_v2 ()
 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
void addTrackLink (const ElementLink< TrackParticleContainer > &tr)
 add a track to the tau
void clearTrackLinks ()
 Remove all tracks from the tau.
bool trackFlag (const TrackParticle *track, TauJetParameters::TauTrackFlag flag) const
void setTrackFlag (const TrackParticle *track, TauJetParameters::TauTrackFlag flag, bool value)
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_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_thadronicPFOLinks () const
void setHadronicPFOLinks (const PFOLinks_t &hadronicPFOs)
const PFOhadronicPFO (size_t i) const
 Get the pointer to a given hadronic PFO associated with this tau.
size_t nHadronicPFOs () const
 Get the number of hadronic PFO particles associated with this tau.
void addHadronicPFOLink (const ElementLink< PFOContainer > &pfo)
 add a hadronic PFO to the tau
void clearHadronicPFOLinks ()
 Remove all hadronic PFOs from the tau.
const PFOLinks_tshotPFOLinks () const
void setShotPFOLinks (const PFOLinks_t &shotPFOs)
const PFOshotPFO (size_t i) const
 Get the pointer to a given shot PFO associated with this tau.
size_t nShotPFOs () const
 Get the number of shot PFO particles associated with this tau.
void addShotPFOLink (const ElementLink< PFOContainer > &pfo)
 add a shot PFO to the tau
void clearShotPFOLinks ()
 Remove all shot PFOs from the tau.
const PFOLinks_tchargedPFOLinks () const
 default pfos
void setChargedPFOLinks (const PFOLinks_t &chargedPFOs)
const PFOchargedPFO (size_t i) const
 Get the pointer to a given charged PFO associated with this tau.
size_t nChargedPFOs () const
 Get the number of charged PFO particles associated with this tau.
void addChargedPFOLink (const ElementLink< PFOContainer > &pfo)
 add a charged PFO to the tau
void clearChargedPFOLinks ()
 Remove all charged PFOs from the tau.
const PFOLinks_tneutralPFOLinks () const
void setNeutralPFOLinks (const PFOLinks_t &neutralPFOs)
const PFOneutralPFO (size_t i) const
 Get the pointer to a given neutral PFO associated with this tau.
size_t nNeutralPFOs () const
 Get the number of neutral PFO particles associated with this tau.
void addNeutralPFOLink (const ElementLink< PFOContainer > &pfo)
 add a neutral PFO to the tau
void clearNeutralPFOLinks ()
 Remove all neutral PFOs from the tau.
const PFOLinks_tpi0PFOLinks () const
void setPi0PFOLinks (const PFOLinks_t &pi0PFOs)
const PFOpi0PFO (size_t i) const
 Get the pointer to a given pi0 PFO associated with this tau.
size_t nPi0PFOs () const
 Get the number of pi0 PFO particles associated with this tau.
void addPi0PFOLink (const ElementLink< PFOContainer > &pfo)
 add a pi0 PFO to the tau
void clearPi0PFOLinks ()
 Remove all pi0 PFOs from the tau.
const PFOLinks_tprotoChargedPFOLinks () const
 cellbased pfos
void setProtoChargedPFOLinks (const PFOLinks_t &protoChargedPFOs)
const PFOprotoChargedPFO (size_t i) const
 Get the pointer to a given cellbased_charged PFO associated with this tau.
size_t nProtoChargedPFOs () const
 Get the number of cellbased_charged PFO particles associated with this tau.
void addProtoChargedPFOLink (const ElementLink< PFOContainer > &pfo)
 add a cellbased_charged PFO to the tau
void clearProtoChargedPFOLinks ()
 Remove all cellbased_charged PFOs from the tau.
const PFOLinks_tprotoNeutralPFOLinks () const
void setProtoNeutralPFOLinks (const PFOLinks_t &protoNeutralPFOs)
const PFOprotoNeutralPFO (size_t i) const
 Get the pointer to a given cellbased_neutral PFO associated with this tau.
size_t nProtoNeutralPFOs () const
 Get the number of cellbased_neutral PFO particles associated with this tau.
void addProtoNeutralPFOLink (const ElementLink< PFOContainer > &pfo)
 add a cellbased_neutral PFO to the tau
void clearProtoNeutralPFOLinks ()
 Remove all cellbased_neutral PFOs from the tau.
const PFOLinks_tprotoPi0PFOLinks () const
void setProtoPi0PFOLinks (const PFOLinks_t &protoPi0PFOs)
const PFOprotoPi0PFO (size_t i) const
 Get the pointer to a given cellbased_pi0 PFO associated with this tau.
size_t nProtoPi0PFOs () const
 Get the number of cellbased_pi0 PFO particles associated with this tau.
void addProtoPi0PFOLink (const ElementLink< PFOContainer > &pfo)
 add a cellbased_pi0 PFO to the tau
void clearProtoPi0PFOLinks ()
 Remove all cellbased_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
double ptTrigCaloOnly () const
double etaTrigCaloOnly () const
double phiTrigCaloOnly () const
double mTrigCaloOnly () 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_v2.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_v2::GenVecFourMom_t

Base 4 Momentum type for taus.

Definition at line 66 of file TauJet_v2.h.

◆ JetLink_t

◆ PFOLinks_t

Definition at line 307 of file TauJet_v2.h.

◆ TrackParticleLinks_t

Definition at line 232 of file TauJet_v2.h.

◆ VertexLink_t

Constructor & Destructor Documentation

◆ TauJet_v2()

xAOD::TauJet_v2::TauJet_v2 ( )

Default constructor.

Definition at line 24 of file TauJet_v2.cxx.

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

Member Function Documentation

◆ addChargedPFOLink()

void xAOD::TauJet_v2::addChargedPFOLink ( const ElementLink< PFOContainer > & pfo)

add a charged PFO to the tau

Definition at line 689 of file TauJet_v2.cxx.

689 {
690
691 chargedPFOAcc( *this ).push_back( pfo );
692 return;
693 }

◆ addHadronicPFOLink()

void xAOD::TauJet_v2::addHadronicPFOLink ( const ElementLink< PFOContainer > & pfo)

add a hadronic PFO to the tau

Definition at line 630 of file TauJet_v2.cxx.

630 {
631
632 hadronicPFOAcc( *this ).push_back( pfo );
633 return;
634 }

◆ addNeutralPFOLink()

void xAOD::TauJet_v2::addNeutralPFOLink ( const ElementLink< PFOContainer > & pfo)

add a neutral PFO to the tau

Definition at line 720 of file TauJet_v2.cxx.

720 {
721
722 neutralPFOAcc( *this ).push_back( pfo );
723 return;
724 }

◆ addOtherTrackLink()

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

add a track to the tau

Definition at line 536 of file TauJet_v2.cxx.

536 {
537
538 otherTrackAcc( *this ).push_back( tr );
539 return;
540 }

◆ addPi0PFOLink()

void xAOD::TauJet_v2::addPi0PFOLink ( const ElementLink< PFOContainer > & pfo)

add a pi0 PFO to the tau

Definition at line 751 of file TauJet_v2.cxx.

751 {
752
753 pi0PFOAcc( *this ).push_back( pfo );
754 return;
755 }

◆ addProtoChargedPFOLink()

void xAOD::TauJet_v2::addProtoChargedPFOLink ( const ElementLink< PFOContainer > & pfo)

add a cellbased_charged PFO to the tau

Definition at line 785 of file TauJet_v2.cxx.

785 {
786
787 protoChargedPFOAcc( *this ).push_back( pfo );
788 return;
789 }

◆ addProtoNeutralPFOLink()

void xAOD::TauJet_v2::addProtoNeutralPFOLink ( const ElementLink< PFOContainer > & pfo)

add a cellbased_neutral PFO to the tau

Definition at line 815 of file TauJet_v2.cxx.

815 {
816
817 protoNeutralPFOAcc( *this ).push_back( pfo );
818 return;
819 }

◆ addProtoPi0PFOLink()

void xAOD::TauJet_v2::addProtoPi0PFOLink ( const ElementLink< PFOContainer > & pfo)

add a cellbased_pi0 PFO to the tau

Definition at line 846 of file TauJet_v2.cxx.

846 {
847
848 protoPi0PFOAcc( *this ).push_back( pfo );
849 return;
850 }

◆ addShotPFOLink()

void xAOD::TauJet_v2::addShotPFOLink ( const ElementLink< PFOContainer > & pfo)

add a shot PFO to the tau

Definition at line 659 of file TauJet_v2.cxx.

659 {
660
661 shotPFOAcc( *this ).push_back( pfo );
662 return;
663 }

◆ addTrackLink()

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

add a track to the tau

Definition at line 375 of file TauJet_v2.cxx.

375 {
376
377 trackAcc( *this ).push_back( tr );
378 return;
379 }
static const SG::AuxElement::Accessor< Vertex_v1::TrackParticleLinks_t > trackAcc("trackParticleLinks")
Accessor for the track links.

◆ addWideTrackLink()

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

add a track to the tau

Definition at line 509 of file TauJet_v2.cxx.

509 {
510
511 wideTrackAcc( *this ).push_back( tr );
512 return;
513 }

◆ 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

◆ charge()

float xAOD::TauJet_v2::charge ( ) const

◆ chargedPFO()

const PFO * xAOD::TauJet_v2::chargedPFO ( size_t i) const

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

◆ chargedPFOLinks()

const PFOLinks_t & xAOD::TauJet_v2::chargedPFOLinks ( ) const

default pfos

◆ clearChargedPFOLinks()

void xAOD::TauJet_v2::clearChargedPFOLinks ( )

Remove all charged PFOs from the tau.

Definition at line 695 of file TauJet_v2.cxx.

695 {
696 chargedPFOAcc( *this ).clear();
697 return;
698 }

◆ clearHadronicPFOLinks()

void xAOD::TauJet_v2::clearHadronicPFOLinks ( )

Remove all hadronic PFOs from the tau.

Definition at line 636 of file TauJet_v2.cxx.

636 {
637 hadronicPFOAcc( *this ).clear();
638 return;
639 }

◆ clearNeutralPFOLinks()

void xAOD::TauJet_v2::clearNeutralPFOLinks ( )

Remove all neutral PFOs from the tau.

Definition at line 726 of file TauJet_v2.cxx.

726 {
727 neutralPFOAcc( *this ).clear();
728 return;
729 }

◆ clearOtherTrackLinks()

void xAOD::TauJet_v2::clearOtherTrackLinks ( )

Remove all tracks from the tau.

Definition at line 542 of file TauJet_v2.cxx.

542 {
543 otherTrackAcc( *this ).clear();
544 return;
545 }

◆ clearPi0PFOLinks()

void xAOD::TauJet_v2::clearPi0PFOLinks ( )

Remove all pi0 PFOs from the tau.

Definition at line 757 of file TauJet_v2.cxx.

757 {
758 pi0PFOAcc( *this ).clear();
759 return;
760 }

◆ clearProtoChargedPFOLinks()

void xAOD::TauJet_v2::clearProtoChargedPFOLinks ( )

Remove all cellbased_charged PFOs from the tau.

Definition at line 791 of file TauJet_v2.cxx.

791 {
792 protoChargedPFOAcc( *this ).clear();
793 return;
794 }

◆ clearProtoNeutralPFOLinks()

void xAOD::TauJet_v2::clearProtoNeutralPFOLinks ( )

Remove all cellbased_neutral PFOs from the tau.

Definition at line 821 of file TauJet_v2.cxx.

821 {
822 protoNeutralPFOAcc( *this ).clear();
823 return;
824 }

◆ clearProtoPi0PFOLinks()

void xAOD::TauJet_v2::clearProtoPi0PFOLinks ( )

Remove all cellbased_pi0 PFOs from the tau.

Definition at line 852 of file TauJet_v2.cxx.

852 {
853 protoPi0PFOAcc( *this ).clear();
854 return;
855 }

◆ clearShotPFOLinks()

void xAOD::TauJet_v2::clearShotPFOLinks ( )

Remove all shot PFOs from the tau.

Definition at line 665 of file TauJet_v2.cxx.

665 {
666 shotPFOAcc( *this ).clear();
667 return;
668 }

◆ clearTrackLinks()

void xAOD::TauJet_v2::clearTrackLinks ( )

Remove all tracks from the tau.

Definition at line 381 of file TauJet_v2.cxx.

381 {
382 trackAcc( *this ).clear();
383 return;
384 }

◆ clearWideTrackLinks()

void xAOD::TauJet_v2::clearWideTrackLinks ( )

Remove all tracks from the tau.

Definition at line 515 of file TauJet_v2.cxx.

515 {
516 wideTrackAcc( *this ).clear();
517 return;
518 }

◆ detail() [1/3]

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

Definition at line 174 of file TauJet_v2.h.

175 {
176 T temp;
177 if (this->detail(detail,temp)) return temp;
178 else return 0;
179 }
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_v2::detail ( TauJetParameters::Detail detail,
float & value ) const

Definition at line 290 of file TauJet_v2.cxx.

290 {
291 // Get the detail accessor:
292 const Accessor< float >* acc = xAODTau::detailsAccessorV2<float>( detail );
293 if( ! acc ) return false;
294 if( ! acc->isAvailable( *this ) ) return false;
295
296 // Retrieve the detail value:
297 value = ( *acc )( *this );
298 return true;
299 }
const SG::Accessor< float > * detailsAccessorV2< 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_v2::detail ( TauJetParameters::Detail detail,
int & value ) const

Get and set values of common details variables via enum.

Definition at line 276 of file TauJet_v2.cxx.

276 {
277 // Get the detail accessor:
278 const Accessor< int >* acc = xAODTau::detailsAccessorV2<int>( detail );
279 if( ! acc ) return false;
280 if( ! acc->isAvailable( *this ) ) return false;
281
282 // Retrieve the detail value:
283 value = ( *acc )( *this );
284 return true;
285 }
const SG::Accessor< int > * detailsAccessorV2< int >(xAOD::TauJetParameters::Detail detail)

◆ discriminant()

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

Get value of discriminant.

Parameters
discIDdiscriminant id requested

Definition at line 214 of file TauJet_v2.cxx.

214 {
215 // Get the discriminant accessor:
216 const Accessor< float >* acc = xAODTau::discriminantAccessorV2( discriminant );
217 if( ! acc ) return -1111.0;
218
219 // Retrieve the discriminant value:
220 return ( *acc )( *this );
221 }
double discriminant(TauJetParameters::TauID discID) const
Get value of discriminant.
const SG::Accessor< float > * discriminantAccessorV2(xAOD::TauJetParameters::TauID discriminant)
Helper function for managing accessors to id input and output variables defined as enums in TauDefs....

◆ dump()

void xAOD::TauJet_v2::dump ( ) const

Definition at line 860 of file TauJet_v2.cxx.

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

◆ e()

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

The total energy of the particle.

Implements xAOD::IParticle.

Definition at line 84 of file TauJet_v2.cxx.

84 {
85 return genvecP4().E();
86 }
GenVecFourMom_t genvecP4() const
The full 4-momentum of the particle : internal taus type.
Definition TauJet_v2.cxx:99

◆ eta()

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

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

Implements xAOD::IParticle.

◆ etaDetectorAxis()

double xAOD::TauJet_v2::etaDetectorAxis ( ) const

◆ etaIntermediateAxis()

double xAOD::TauJet_v2::etaIntermediateAxis ( ) const

◆ etaJetSeed()

double xAOD::TauJet_v2::etaJetSeed ( ) const

◆ etaPanTauCellBased()

double xAOD::TauJet_v2::etaPanTauCellBased ( ) const

◆ etaPanTauCellBasedProto()

double xAOD::TauJet_v2::etaPanTauCellBasedProto ( ) const

◆ etaTauEnergyScale()

double xAOD::TauJet_v2::etaTauEnergyScale ( ) const

◆ etaTauEtaCalib()

double xAOD::TauJet_v2::etaTauEtaCalib ( ) const

◆ etaTrigCaloOnly()

double xAOD::TauJet_v2::etaTrigCaloOnly ( ) const

◆ flag()

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

Get veto flag.

Parameters
flagflag to check

Definition at line 263 of file TauJet_v2.cxx.

265 {
266 static const Accessor< uint32_t > acc( "vetoFlags" );
267 std::bitset<32> vetoFlags( acc( *this ) );
268 return vetoFlags[flag];
269 }
bool flag(TauJetParameters::VetoFlags flag) const
Get veto flag.

◆ genvecP4() [1/2]

TauJet_v2::GenVecFourMom_t xAOD::TauJet_v2::genvecP4 ( ) const

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

Definition at line 99 of file TauJet_v2.cxx.

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

◆ genvecP4() [2/2]

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

Definition at line 137 of file TauJet_v2.cxx.

137 {
138 switch(calib) {
155 default:
156 return GenVecFourMom_t( pt(), eta(), phi(), m());
157 }
158 }
double ptDetectorAxis() const
double ptPanTauCellBasedProto() const
double ptJetSeed() const
double etaTrigCaloOnly() const
double ptTauEtaCalib() const
double etaPanTauCellBasedProto() const
double etaJetSeed() const
double etaTauEtaCalib() const
double phiPanTauCellBasedProto() const
double etaDetectorAxis() const
double phiTauEtaCalib() const
double phiTrigCaloOnly() const
double ptTrigCaloOnly() const
double ptIntermediateAxis() const
double etaIntermediateAxis() const
double phiTauEnergyScale() const
double phiPanTauCellBased() const
double etaPanTauCellBased() const
double mJetSeed() const
double mTrigCaloOnly() const
double mPanTauCellBased() const
double phiJetSeed() const
double ptPanTauCellBased() const
double etaTauEnergyScale() const
double ptTauEnergyScale() const
double mTauEtaCalib() const
double mIntermediateAxis() const
double phiDetectorAxis() const
double mTauEnergyScale() const
double mDetectorAxis() const
double mPanTauCellBasedProto() const
double phiIntermediateAxis() const

◆ hadronicPFO()

const PFO * xAOD::TauJet_v2::hadronicPFO ( size_t i) const

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

◆ hadronicPFOLinks()

const PFOLinks_t & xAOD::TauJet_v2::hadronicPFOLinks ( ) const

◆ hasDiscriminant()

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

Check if class contains requested discriminant.

Parameters
discIDdiscriminant id requested

Definition at line 203 of file TauJet_v2.cxx.

204 {
205 // Get the discriminant accessor:
206 const Accessor< float >* acc = xAODTau::discriminantAccessorV2( discID );
207 return acc != nullptr;
208 }

◆ 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_v2::isTau ( TauJetParameters::IsTauFlag flag) const

Get Flag for tau acceptance based on predefined arbitrary criteria.

Parameters
flagflag to check

Definition at line 234 of file TauJet_v2.cxx.

236 {
237 static const Accessor< uint32_t > acc( "isTauFlags" );
238 std::bitset<32> isTauFlags( acc( *this ) );
239 return isTauFlags[flag];
240 }

◆ jet()

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

◆ jetLink()

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

◆ m()

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

The invariant mass of the particle.

Implements xAOD::IParticle.

◆ mDetectorAxis()

double xAOD::TauJet_v2::mDetectorAxis ( ) const

◆ mIntermediateAxis()

double xAOD::TauJet_v2::mIntermediateAxis ( ) const

◆ mJetSeed()

double xAOD::TauJet_v2::mJetSeed ( ) const

◆ mPanTauCellBased()

double xAOD::TauJet_v2::mPanTauCellBased ( ) const

◆ mPanTauCellBasedProto()

double xAOD::TauJet_v2::mPanTauCellBasedProto ( ) const

◆ mTauEnergyScale()

double xAOD::TauJet_v2::mTauEnergyScale ( ) const

◆ mTauEtaCalib()

double xAOD::TauJet_v2::mTauEtaCalib ( ) const

◆ mTrigCaloOnly()

double xAOD::TauJet_v2::mTrigCaloOnly ( ) const

◆ nChargedPFOs()

size_t xAOD::TauJet_v2::nChargedPFOs ( ) const

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

Definition at line 685 of file TauJet_v2.cxx.

685 {
686 return chargedPFOAcc( *this ).size();
687 }

◆ neutralPFO()

const PFO * xAOD::TauJet_v2::neutralPFO ( size_t i) const

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

◆ neutralPFOLinks()

const PFOLinks_t & xAOD::TauJet_v2::neutralPFOLinks ( ) const

◆ nHadronicPFOs()

size_t xAOD::TauJet_v2::nHadronicPFOs ( ) const

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

Definition at line 626 of file TauJet_v2.cxx.

626 {
627 return hadronicPFOAcc( *this ).size();
628 }

◆ nNeutralPFOs()

size_t xAOD::TauJet_v2::nNeutralPFOs ( ) const

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

Definition at line 716 of file TauJet_v2.cxx.

716 {
717 return neutralPFOAcc( *this ).size();
718 }

◆ nOtherTracks()

size_t xAOD::TauJet_v2::nOtherTracks ( ) const

Get the number of track particles associated with this tau.

Definition at line 532 of file TauJet_v2.cxx.

532 {
533 return otherTrackAcc( *this ).size();
534 }

◆ nPi0PFOs()

size_t xAOD::TauJet_v2::nPi0PFOs ( ) const

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

Definition at line 747 of file TauJet_v2.cxx.

747 {
748 return pi0PFOAcc( *this ).size();
749 }

◆ nProtoChargedPFOs()

size_t xAOD::TauJet_v2::nProtoChargedPFOs ( ) const

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

Definition at line 781 of file TauJet_v2.cxx.

781 {
782 return protoChargedPFOAcc( *this ).size();
783 }

◆ nProtoNeutralPFOs()

size_t xAOD::TauJet_v2::nProtoNeutralPFOs ( ) const

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

Definition at line 811 of file TauJet_v2.cxx.

811 {
812 return protoNeutralPFOAcc( *this ).size();
813 }

◆ nProtoPi0PFOs()

size_t xAOD::TauJet_v2::nProtoPi0PFOs ( ) const

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

Definition at line 842 of file TauJet_v2.cxx.

842 {
843 return protoPi0PFOAcc( *this ).size();
844 }

◆ nShotPFOs()

size_t xAOD::TauJet_v2::nShotPFOs ( ) const

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

Definition at line 655 of file TauJet_v2.cxx.

655 {
656 return shotPFOAcc( *this ).size();
657 }

◆ nTracks()

size_t xAOD::TauJet_v2::nTracks ( ) const

Definition at line 371 of file TauJet_v2.cxx.

371 {
372 return trackAcc( *this ).size();
373 }

◆ nWideTracks()

size_t xAOD::TauJet_v2::nWideTracks ( ) const

Get the number of track particles associated with this tau.

Definition at line 505 of file TauJet_v2.cxx.

505 {
506 return wideTrackAcc( *this ).size();
507 }

◆ otherTrack()

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

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

◆ otherTrackLinks()

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

◆ p4() [1/2]

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

The full 4-momentum of the particle.

Implements xAOD::IParticle.

Definition at line 93 of file TauJet_v2.cxx.

93 {
95 p4.SetPtEtaPhiM( pt(), eta(), phi(),m());
96 return p4;
97 }
TLorentzVector FourMom_t
Definition of the 4-momentum type.
virtual FourMom_t p4() const
The full 4-momentum of the particle.
Definition TauJet_v2.cxx:93

◆ p4() [2/2]

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

Definition at line 103 of file TauJet_v2.cxx.

103 {
105 switch(calib) {
107 p4.SetPtEtaPhiM( ptJetSeed(), etaJetSeed(), phiJetSeed(), mJetSeed());
108 break;
111 break;
114 break;
117 break;
120 break;
123 break;
126 break;
129 break;
130 default:
131 p4.SetPtEtaPhiM( pt(), eta(), phi(), m());
132 }
133
134 return p4;
135 }

◆ panTauDetail() [1/3]

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

Definition at line 189 of file TauJet_v2.h.

190 {
191 T temp;
192 if (this->panTauDetail(panTauDetail,temp)) return temp;
193 else return 0;
194 }
bool panTauDetail(TauJetParameters::PanTauDetails panTauDetail, int &value) const
Get and set values of pantau details variables via enum.

◆ panTauDetail() [2/3]

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

Definition at line 333 of file TauJet_v2.cxx.

333 {
334 // Get the panTauDetail accessor:
335 const Accessor< float >* acc = xAODTau::panTauDetailsAccessorV2<float>( panTauDetail );
336 if( ! acc ) return false;
337 if( ! acc->isAvailable( *this ) ) return false;
338
339 // Retrieve the panTauDetail value:
340 value = ( *acc )( *this );
341 return true;
342 }
const SG::Accessor< float > * panTauDetailsAccessorV2< float >(xAOD::TauJetParameters::PanTauDetails detail)

◆ panTauDetail() [3/3]

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

Get and set values of pantau details variables via enum.

Definition at line 319 of file TauJet_v2.cxx.

319 {
320 // Get the panTauDetail accessor:
321 const Accessor< int >* acc = xAODTau::panTauDetailsAccessorV2<int>( panTauDetail );
322 if( ! acc ) return false;
323 if( ! acc->isAvailable( *this ) ) return false;
324
325 // Retrieve the panTauDetail value:
326 value = ( *acc )( *this );
327 return true;
328 }
const SG::Accessor< int > * panTauDetailsAccessorV2< int >(xAOD::TauJetParameters::PanTauDetails detail)

◆ phi()

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

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

Implements xAOD::IParticle.

◆ phiDetectorAxis()

double xAOD::TauJet_v2::phiDetectorAxis ( ) const

◆ phiIntermediateAxis()

double xAOD::TauJet_v2::phiIntermediateAxis ( ) const

◆ phiJetSeed()

double xAOD::TauJet_v2::phiJetSeed ( ) const

◆ phiPanTauCellBased()

double xAOD::TauJet_v2::phiPanTauCellBased ( ) const

◆ phiPanTauCellBasedProto()

double xAOD::TauJet_v2::phiPanTauCellBasedProto ( ) const

◆ phiTauEnergyScale()

double xAOD::TauJet_v2::phiTauEnergyScale ( ) const

◆ phiTauEtaCalib()

double xAOD::TauJet_v2::phiTauEtaCalib ( ) const

◆ phiTrigCaloOnly()

double xAOD::TauJet_v2::phiTrigCaloOnly ( ) const

◆ pi0ConeDR()

float xAOD::TauJet_v2::pi0ConeDR ( ) const

◆ pi0PFO()

const PFO * xAOD::TauJet_v2::pi0PFO ( size_t i) const

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

◆ pi0PFOLinks()

const PFOLinks_t & xAOD::TauJet_v2::pi0PFOLinks ( ) const

◆ protoChargedPFO()

const PFO * xAOD::TauJet_v2::protoChargedPFO ( size_t i) const

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

◆ protoChargedPFOLinks()

const PFOLinks_t & xAOD::TauJet_v2::protoChargedPFOLinks ( ) const

cellbased pfos

◆ protoNeutralPFO()

const PFO * xAOD::TauJet_v2::protoNeutralPFO ( size_t i) const

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

◆ protoNeutralPFOLinks()

const PFOLinks_t & xAOD::TauJet_v2::protoNeutralPFOLinks ( ) const

◆ protoPi0PFO()

const PFO * xAOD::TauJet_v2::protoPi0PFO ( size_t i) const

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

◆ protoPi0PFOLinks()

const PFOLinks_t & xAOD::TauJet_v2::protoPi0PFOLinks ( ) const

◆ pt()

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

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

Implements xAOD::IParticle.

◆ ptDetectorAxis()

double xAOD::TauJet_v2::ptDetectorAxis ( ) const

◆ ptIntermediateAxis()

double xAOD::TauJet_v2::ptIntermediateAxis ( ) const

◆ ptJetSeed()

double xAOD::TauJet_v2::ptJetSeed ( ) const

◆ ptPanTauCellBased()

double xAOD::TauJet_v2::ptPanTauCellBased ( ) const

◆ ptPanTauCellBasedProto()

double xAOD::TauJet_v2::ptPanTauCellBasedProto ( ) const

◆ ptTauEnergyScale()

double xAOD::TauJet_v2::ptTauEnergyScale ( ) const

◆ ptTauEtaCalib()

double xAOD::TauJet_v2::ptTauEtaCalib ( ) const

◆ ptTrigCaloOnly()

double xAOD::TauJet_v2::ptTrigCaloOnly ( ) const

◆ rapidity()

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

The true rapidity (y) of the particle.

Implements xAOD::IParticle.

Definition at line 89 of file TauJet_v2.cxx.

89 {
90 return genvecP4().Rapidity();
91 }

◆ ROIWord()

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

the ROIWord, in case TauJet is used in EF trigger

◆ secondaryVertex()

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

◆ secondaryVertexLink()

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

◆ setCharge()

void xAOD::TauJet_v2::setCharge ( float )

◆ setChargedPFOLinks()

void xAOD::TauJet_v2::setChargedPFOLinks ( const PFOLinks_t & chargedPFOs)

◆ setDetail() [1/2]

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

Definition at line 311 of file TauJet_v2.cxx.

311 {
312 ( *( xAODTau::detailsAccessorV2<float>( detail ) ) )( *this ) = value;
313 }

◆ setDetail() [2/2]

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

Definition at line 304 of file TauJet_v2.cxx.

304 {
305 ( *( xAODTau::detailsAccessorV2<int>( detail ) ) )( *this ) = value;
306 }

◆ setDiscriminant()

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

Set value of discriminant.

Parameters
discIDdiscriminant id requested
discdiscriminant value

Definition at line 226 of file TauJet_v2.cxx.

226 {
228 return;
229 }

◆ setFlag()

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

Set veto flag.

Parameters
flagflag to set
valuevalue to set

Definition at line 254 of file TauJet_v2.cxx.

256 {
257 static const Accessor< uint32_t > acc( "vetoFlags" );
258 std::bitset<32> vetoFlags( acc( *this ) );
259 vetoFlags[flag] = value;
260 acc( *this ) = vetoFlags.to_ulong();
261 }

◆ setHadronicPFOLinks()

void xAOD::TauJet_v2::setHadronicPFOLinks ( const PFOLinks_t & hadronicPFOs)

◆ setIsTau()

void xAOD::TauJet_v2::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 242 of file TauJet_v2.cxx.

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

◆ setJet()

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

Definition at line 560 of file TauJet_v2.cxx.

560 {
561 if( jetAcc( *this ).isValid() )
562 jetAcc( *this ).reset();
563 jetAcc( *this ).toContainedElement( *cont, jet );
564 }
const Jet * jet() const

◆ setJetLink()

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

◆ setNeutralPFOLinks()

void xAOD::TauJet_v2::setNeutralPFOLinks ( const PFOLinks_t & neutralPFOs)

◆ setOtherTrackLinks()

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

◆ setP4() [1/2]

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

Definition at line 172 of file TauJet_v2.cxx.

172 {
173 TauJetCalibTypeMapper_v1 typeMapper;
174 std::string calibString = "";
175 bool result = typeMapper.getValue(calib, calibString);
176 if (result) {
177 Accessor< float > accTauPtCalib( "pt"+calibString );
178 Accessor< float > accTauEtaCalib( "eta"+calibString );
179 Accessor< float > accTauPhiCalib( "phi"+calibString );
180 Accessor< float > accTauMCalib( "m"+calibString );
181 accTauPtCalib( *this )=pt;
182 accTauEtaCalib( *this )=eta;
183 accTauPhiCalib( *this )=phi;
184 accTauMCalib( *this )=m;
185 return true;
186 }
187 else {
188 return false;
189 }
190 }

◆ setP4() [2/2]

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

Set methods for IParticle values.

Definition at line 161 of file TauJet_v2.cxx.

161 {
162 static const Accessor< float > acc1( "pt" );
163 static const Accessor< float > acc2( "eta" );
164 static const Accessor< float > acc3( "phi" );
165 static const Accessor< float > acc4( "m" );
166 acc1( *this )=pt;
167 acc2( *this )=eta;
168 acc3( *this )=phi;
169 acc4( *this )=m;
170 }

◆ setPanTauDetail() [1/2]

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

Definition at line 354 of file TauJet_v2.cxx.

354 {
356 }

◆ setPanTauDetail() [2/2]

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

Definition at line 347 of file TauJet_v2.cxx.

347 {
349 }

◆ setPi0ConeDR()

void xAOD::TauJet_v2::setPi0ConeDR ( float )

◆ setPi0PFOLinks()

void xAOD::TauJet_v2::setPi0PFOLinks ( const PFOLinks_t & pi0PFOs)

◆ setProtoChargedPFOLinks()

void xAOD::TauJet_v2::setProtoChargedPFOLinks ( const PFOLinks_t & protoChargedPFOs)

◆ setProtoNeutralPFOLinks()

void xAOD::TauJet_v2::setProtoNeutralPFOLinks ( const PFOLinks_t & protoNeutralPFOs)

◆ setProtoPi0PFOLinks()

void xAOD::TauJet_v2::setProtoPi0PFOLinks ( const PFOLinks_t & protoPi0PFOs)

◆ setROIWord()

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

◆ setSecondaryVertex()

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

Definition at line 602 of file TauJet_v2.cxx.

602 {
603 if( secondaryVertexAcc( *this ).isValid() )
604 secondaryVertexAcc( *this ).reset();
605 secondaryVertexAcc( *this ).toContainedElement( *cont, vertex );
606 }
const Vertex * vertex() const

◆ setSecondaryVertexLink()

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

◆ setShotPFOLinks()

void xAOD::TauJet_v2::setShotPFOLinks ( const PFOLinks_t & shotPFOs)

◆ setTrackEtaStrip()

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

Definition at line 462 of file TauJet_v2.cxx.

463 {
464 static const Accessor< std::vector <float > > trackEtaStripAcc("trackEtaStrip");
465 std::vector<float>& vec=trackEtaStripAcc(*this);
466 if (vec.size()<numTrack+1)
467 vec.resize(numTrack+1);
468 vec[numTrack]=eta;
469 }
std::vector< size_t > vec

◆ setTrackFilterProngs()

void xAOD::TauJet_v2::setTrackFilterProngs ( int )

◆ setTrackFilterQuality()

void xAOD::TauJet_v2::setTrackFilterQuality ( int )

◆ setTrackFlag()

void xAOD::TauJet_v2::setTrackFlag ( const TrackParticle * track,
TauJetParameters::TauTrackFlag flag,
bool value )

Definition at line 414 of file TauJet_v2.cxx.

415 {
416 static const Accessor< std::vector < uint8_t > > trackFlags("trackFlags");
417 std::vector<uint8_t> vec = trackFlags(*this);
418 unsigned int totalTracks = this->nTracks() + this->nWideTracks() + this->nOtherTracks();
419 while (vec.size() < totalTracks) {
420 vec.push_back(0);
421 }
422 for (unsigned int i = 0 ; i < totalTracks ; i++) {
423 const TrackParticle* iterTrack;
424 if (i < this->nTracks()) {
425 iterTrack = this->track(i);
426 }
427 else if (i < this->nTracks() + this->nWideTracks()) {
428 iterTrack = this->wideTrack(i - this->nTracks());
429 }
430 else {
431 iterTrack = this->otherTrack(i - this->nTracks() - this->nWideTracks());
432 }
433 if (track == iterTrack) {
434 std::bitset<8> thisTracksFlags(vec[i]);
435 thisTracksFlags[flag] = value;
436 vec[i] = thisTracksFlags.to_ulong();
437 }
438 }
439 trackFlags(*this) = vec;
440 }
const TrackParticle * wideTrack(size_t i) const
Get the pointer to a given track associated with this tau.
const TrackParticle * otherTrack(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.
const TrackParticle * track(size_t i) const
Get the pointer to a given track associated with this tau.
size_t nTracks() const
size_t nWideTracks() const
Get the number of track particles associated with this tau.
TrackParticle_v1 TrackParticle
Reference the current persistent version:

◆ setTrackLinks()

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

◆ setTrackPhiStrip()

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

Definition at line 482 of file TauJet_v2.cxx.

483 {
484 static const Accessor< std::vector <float > > trackPhiStripAcc("trackPhiStrip");
485 std::vector<float>& vec=trackPhiStripAcc(*this);
486 if (vec.size()<numTrack+1)
487 vec.resize(numTrack+1);
488 vec[numTrack]=phi;
489 }

◆ setVertex()

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

Definition at line 581 of file TauJet_v2.cxx.

581 {
582 if( vertexAcc( *this ).isValid() )
583 vertexAcc( *this ).reset();
584 vertexAcc( *this ).toContainedElement( *cont, vertex );
585 }

◆ setVertexLink()

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

◆ setWideTrackLinks()

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

◆ shotPFO()

const PFO * xAOD::TauJet_v2::shotPFO ( size_t i) const

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

◆ shotPFOLinks()

const PFOLinks_t & xAOD::TauJet_v2::shotPFOLinks ( ) const

◆ track()

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

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

◆ trackEtaStrip()

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

Definition at line 452 of file TauJet_v2.cxx.

453 {
454 static const Accessor< std::vector <float > > trackEtaStripAcc("trackEtaStrip");
455 const std::vector<float>& vec=trackEtaStripAcc(*this);
456 if (vec.size()<numTrack+1)
457 return -999.0;
458 else
459 return vec[numTrack];
460 }

◆ trackFilterProngs()

int xAOD::TauJet_v2::trackFilterProngs ( ) const

◆ trackFilterQuality()

int xAOD::TauJet_v2::trackFilterQuality ( ) const

◆ trackFlag()

bool xAOD::TauJet_v2::trackFlag ( const TrackParticle * track,
TauJetParameters::TauTrackFlag flag ) const

Definition at line 387 of file TauJet_v2.cxx.

388 {
389 static const Accessor< std::vector < uint8_t > > trackFlags("trackFlags");
390 std::vector<uint8_t> vec = trackFlags(*this);
391 unsigned int totalTracks = this->nTracks() + this->nWideTracks() + this->nOtherTracks();
392 while (vec.size() < totalTracks) {
393 vec.push_back(0);
394 }
395 for (unsigned int i = 0 ; i < totalTracks ; i++) {
396 const TrackParticle* iterTrack;
397 if (i < this->nTracks()) {
398 iterTrack = this->track(i);
399 }
400 else if (i < this->nTracks() + this->nWideTracks()) {
401 iterTrack = this->wideTrack(i - this->nTracks());
402 }
403 else {
404 iterTrack = this->otherTrack(i - this->nTracks() - this->nWideTracks());
405 }
406 if (track == iterTrack) {
407 std::bitset<8> thisTracksFlags(vec[i]);
408 return thisTracksFlags[flag];
409 }
410 }
411 return false;
412 }

◆ trackLinks()

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

◆ trackPhiStrip()

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

Definition at line 472 of file TauJet_v2.cxx.

473 {
474 static const Accessor< std::vector <float > > trackPhiStripAcc("trackPhiStrip");
475 const std::vector<float>& vec=trackPhiStripAcc(*this);
476 if (vec.size()<numTrack+1)
477 return -999.0;
478 else
479 return vec[numTrack];
480 }

◆ type()

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

The type of the object as a simple enumeration.

Implements xAOD::IParticle.

Definition at line 193 of file TauJet_v2.cxx.

193 {
194 return Type::Tau;
195 }

◆ vertex()

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

◆ vertexLink()

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

◆ wideTrack()

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

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

◆ wideTrackLinks()

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

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