ATLAS Offline Software
Public Types | Public Member Functions | Static Public Attributes | Protected Member Functions | Private Types | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
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
 
using TypelessConstAccessor = ConstAuxElement::TypelessConstAccessor
 
template<class T , class ALLOC = AuxAllocator_t<T>>
using ConstAccessor = SG::ConstAccessor< T, ALLOC >
 
template<class T , class ALLOC = AuxAllocator_t<T>>
using Accessor = SG::Accessor< T, ALLOC >
 
template<class T , class ALLOC = AuxAllocator_t<T>>
using Decorator = SG::Decorator< T, ALLOC >
 

Public Member Functions

 TauJet_v1 ()
 Default constructor. More...
 
float charge () const
 
void setCharge (float)
 
unsigned int ROIWord () const
 the ROIWord, in case TauJet is used in EF trigger More...
 
void setROIWord (unsigned int)
 
bool hasDiscriminant (TauJetParameters::TauID discID) const
 Check if class contains requested discriminant. More...
 
double discriminant (TauJetParameters::TauID discID) const
 Get value of discriminant. More...
 
void setDiscriminant (TauJetParameters::TauID discID, double disc)
 Set value of discriminant. More...
 
bool isTau (TauJetParameters::IsTauFlag flag) const
 Get Flag for tau acceptance based on predefined arbitrary criteria. More...
 
void setIsTau (TauJetParameters::IsTauFlag flag, bool value)
 Set Flag for tau acceptance based on predefined arbitrary criteria. More...
 
void setFlag (TauJetParameters::VetoFlags flag, bool value)
 Set veto flag. More...
 
bool flag (TauJetParameters::VetoFlags flag) const
 Get veto flag. More...
 
bool detail (TauJetParameters::Detail detail, int &value) const
 Get and set values of common details variables via enum. More...
 
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. More...
 
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. More...
 
size_t nTracks () const
 Get the number of track particles associated with this tau. More...
 
void addTrackLink (const ElementLink< TrackParticleContainer > &tr)
 add a track to the tau More...
 
void clearTrackLinks ()
 Remove all tracks from the tau. More...
 
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. More...
 
size_t nConversionTracks () const
 Get the number of track particles associated with this tau. More...
 
void addConversionTrackLink (const ElementLink< TrackParticleContainer > &tr)
 add a track to the tau More...
 
void clearConversionTrackLinks ()
 Remove all tracks from the tau. More...
 
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. More...
 
size_t nWideTracks () const
 Get the number of track particles associated with this tau. More...
 
void addWideTrackLink (const ElementLink< TrackParticleContainer > &tr)
 add a track to the tau More...
 
void clearWideTrackLinks ()
 Remove all tracks from the tau. More...
 
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. More...
 
size_t nOtherTracks () const
 Get the number of track particles associated with this tau. More...
 
void addOtherTrackLink (const ElementLink< TrackParticleContainer > &tr)
 add a track to the tau More...
 
void clearOtherTrackLinks ()
 Remove all tracks from the tau. More...
 
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. More...
 
size_t nHadronic_PFOs () const
 Get the number of hadronic PFO particles associated with this tau. More...
 
void addHadronic_PFOLink (const ElementLink< PFOContainer > &pfo)
 add a hadronic PFO to the tau More...
 
void clearHadronic_PFOLinks ()
 Remove all hadronic PFOs from the tau. More...
 
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. More...
 
size_t nShot_PFOs () const
 Get the number of shot PFO particles associated with this tau. More...
 
void addShot_PFOLink (const ElementLink< PFOContainer > &pfo)
 add a shot PFO to the tau More...
 
void clearShot_PFOLinks ()
 Remove all shot PFOs from the tau. More...
 
const PFOLinks_tcharged_PFOLinks () const
 default pfos More...
 
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. More...
 
size_t nCharged_PFOs () const
 Get the number of charged PFO particles associated with this tau. More...
 
void addCharged_PFOLink (const ElementLink< PFOContainer > &pfo)
 add a charged PFO to the tau More...
 
void clearCharged_PFOLinks ()
 Remove all charged PFOs from the tau. More...
 
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. More...
 
size_t nNeutral_PFOs () const
 Get the number of neutral PFO particles associated with this tau. More...
 
void addNeutral_PFOLink (const ElementLink< PFOContainer > &pfo)
 add a neutral PFO to the tau More...
 
void clearNeutral_PFOLinks ()
 Remove all neutral PFOs from the tau. More...
 
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. More...
 
size_t nPi0_PFOs () const
 Get the number of pi0 PFO particles associated with this tau. More...
 
void addPi0_PFOLink (const ElementLink< PFOContainer > &pfo)
 add a pi0 PFO to the tau More...
 
void clearPi0_PFOLinks ()
 Remove all pi0 PFOs from the tau. More...
 
const PFOLinks_tcellBased_Charged_PFOLinks () const
 cellbased pfos More...
 
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. More...
 
size_t nCellBased_Charged_PFOs () const
 Get the number of cellbased_charged PFO particles associated with this tau. More...
 
void addCellBased_Charged_PFOLink (const ElementLink< PFOContainer > &pfo)
 add a cellbased_charged PFO to the tau More...
 
void clearCellBased_Charged_PFOLinks ()
 Remove all cellbased_charged PFOs from the tau. More...
 
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. More...
 
size_t nCellBased_Neutral_PFOs () const
 Get the number of cellbased_neutral PFO particles associated with this tau. More...
 
void addCellBased_Neutral_PFOLink (const ElementLink< PFOContainer > &pfo)
 add a cellbased_neutral PFO to the tau More...
 
void clearCellBased_Neutral_PFOLinks ()
 Remove all cellbased_neutral PFOs from the tau. More...
 
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. More...
 
size_t nCellBased_Pi0_PFOs () const
 Get the number of cellbased_pi0 PFO particles associated with this tau. More...
 
void addCellBased_Pi0_PFOLink (const ElementLink< PFOContainer > &pfo)
 add a cellbased_pi0 PFO to the tau More...
 
void clearCellBased_Pi0_PFOLinks ()
 Remove all cellbased_pi0 PFOs from the tau. More...
 
const PFOLinks_teflowRec_Charged_PFOLinks () const
 eflowRec pfos More...
 
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. More...
 
size_t nEflowRec_Charged_PFOs () const
 Get the number of eflowRec_charged PFO particles associated with this tau. More...
 
void addEflowRec_Charged_PFOLink (const ElementLink< PFOContainer > &pfo)
 add a eflowRec_charged PFO to the tau More...
 
void clearEflowRec_Charged_PFOLinks ()
 Remove all eflowRec_charged PFOs from the tau. More...
 
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. More...
 
size_t nEflowRec_Neutral_PFOs () const
 Get the number of eflowRec_neutral PFO particles associated with this tau. More...
 
void addEflowRec_Neutral_PFOLink (const ElementLink< PFOContainer > &pfo)
 add a eflowRec_neutral PFO to the tau More...
 
void clearEflowRec_Neutral_PFOLinks ()
 Remove all eflowRec_neutral PFOs from the tau. More...
 
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. More...
 
size_t nEflowRec_Pi0_PFOs () const
 Get the number of eflowRec_pi0 PFO particles associated with this tau. More...
 
void addEflowRec_Pi0_PFOLink (const ElementLink< PFOContainer > &pfo)
 add a eflowRec_pi0 PFO to the tau More...
 
void clearEflowRec_Pi0_PFOLinks ()
 Remove all eflowRec_pi0 PFOs from the tau. More...
 
void dump () const
 
template<class T , class ALLOC = AuxAllocator_t<T>>
XAOD_AUXDATA_DEPRECATED Accessor< T, ALLOC >::reference_type auxdata (const std::string &name)
 Fetch an aux data variable, as a non-const reference. More...
 
template<class T , class ALLOC = AuxAllocator_t<T>>
XAOD_AUXDATA_DEPRECATED Accessor< T, ALLOC >::const_reference_type auxdata (const std::string &name) const
 Fetch an aux data variable, as a const reference. More...
 
template<class T , class ALLOC = AuxAllocator_t<T>>
XAOD_AUXDATA_DEPRECATED bool isAvailableWritable (const std::string &name, const std::string &clsname="")
 Check if an aux variable is available for writing. More...
 
void assign (const AuxElement &other, bool warnUnlocked=false)
 Assignment. More...
 
const SG::AuxVectorDatacontainer () const
 Return the container holding this element. More...
 
SG::AuxVectorDatacontainer ()
 Return the container holding this element. More...
 
template<class T , class ALLOC = AuxAllocator_t<T>>
XAOD_AUXDATA_DEPRECATED Accessor< T, ALLOC >::const_reference_type auxdataConst (const std::string &name) const
 Fetch an aux data variable, as a const reference. More...
 
template<class T , class ALLOC = AuxAllocator_t<T>>
XAOD_AUXDATA_DEPRECATED Accessor< T, ALLOC >::const_reference_type auxdataConst (const std::string &name, const std::string &clsname) const
 Fetch an aux data variable, as a const reference. More...
 
template<class T , class ALLOC = AuxAllocator_t<T>>
XAOD_AUXDATA_DEPRECATED bool isAvailableWritableAsDecoration (const std::string &name, const std::string &clsname="") const
 Check if an aux variable is available for writing as a decoration. More...
 
template<class T , class ALLOC = AuxAllocator_t<T>>
XAOD_AUXDATA_DEPRECATED Decorator< T, ALLOC >::reference_type auxdecor (const std::string &name) const
 Fetch an aux decoration, as a non-const reference. More...
 
template<class T , class ALLOC = AuxAllocator_t<T>>
XAOD_AUXDATA_DEPRECATED Decorator< T, ALLOC >::reference_type auxdecor (const std::string &name, const std::string &clsname) const
 Fetch an aux decoration, as a non-const reference. More...
 
void makePrivateStore ()
 Create a new (empty) private store for this object. More...
 
template<class U1 >
void makePrivateStore (const U1 &other, bool warnUnlocked=false)
 Create a new private store for this object and copy aux data. More...
 
template<class U1 >
void makePrivateStore (const U1 *other, bool warnUnlocked=false)
 Create a new private store for this object and copy aux data. More...
 
void releasePrivateStore ()
 Release and free any private store associated with this object. More...
 
void setStore (const SG::IConstAuxStore *store)
 Set the store associated with this object. More...
 
void setStore (SG::IAuxStore *store)
 Set the store associated with this object. More...
 
void setStore (const DataLink< SG::IConstAuxStore > &store)
 Set the store associated with this object. More...
 
void setConstStore (const SG::IConstAuxStore *store)
 Synonym for setStore with IConstAuxStore. More...
 
void setNonConstStore (SG::IAuxStore *store)
 Synonym for setStore with IAuxStore. More...
 
bool usingPrivateStore () const
 Test to see if this object is currently using a private store. More...
 
bool usingStandaloneStore () const
 Test to see if this object is currently using a standalone store. More...
 
const SG::IConstAuxStoregetConstStore () const
 Return the current store, as a const interface. More...
 
SG::IAuxStoregetStore () const
 Return the current store, as a non-const interface. More...
 
void clearCache ()
 Clear the cached aux data pointers. More...
 
const SG::auxid_set_tgetAuxIDs () const
 Return a set of identifiers for existing data items for this object. More...
 
const SG::auxid_set_tgetDecorIDs () const
 Return a set of identifiers for decorations for this object. More...
 
bool hasStore () const
 Return true if this object has an associated store. More...
 
bool hasNonConstStore () const
 Return true if this object has an associated non-const store. More...
 
bool clearDecorations () const
 Clear all decorations. More...
 
bool trackIndices () const
 Return true if index tracking is enabled for this object. More...
 
size_t index () const
 Return the index of this element within its container. More...
 
size_t index () const
 Return the index of this element within its container. More...
 

Static Public Attributes

static constexpr bool supportsThinning = true
 Mark that this type supports thinning operations. More...
 

Protected Member Functions

bool noPrivateData () const
 True if this element has no private data. More...
 
bool havePrivateData () const
 True if this element currently has private data. More...
 
bool hadPrivateData () const
 True if this element had private data before it was added to its current container. More...
 

Private Types

enum  PrivateStoreState : uint8_t { PrivateStoreState::NO_PRIVATE = 0, PrivateStoreState::HAVE_PRIVATE = 1, PrivateStoreState::HAD_PRIVATE = 2 }
 The current private data state. More...
 

Private Member Functions

void releasePrivateStoreForDtor ()
 Out-of-line portion of destructor. More...
 
void setIndex (size_t index, SG::AuxVectorData *container)
 Set the index/container for this element. More...
 
bool setIndexPrivate (size_t index, SG::AuxVectorData *container)
 Set the index/container for this element. More...
 
void makePrivateStore1 (const void *other, bool warnUnlocked)
 Create a new private store for this object and copy aux data. More...
 
void makePrivateStore1 (const AuxElement *other, bool warnUnlocked)
 Create a new private store for this object and copy aux data. More...
 
AuxElementStandaloneData * setStore1 (const SG::IConstAuxStore *store)
 Set the store associated with this object. More...
 
void clearAux ()
 Clear all aux data associated with this element. More...
 
void copyAux (const ConstAuxElement &other, bool warnUnlocked=false)
 Copy aux data from another object. More...
 
void setNoPrivateData ()
 Record that this element does not have private data. More...
 
void setHavePrivateData ()
 Record that this element currently has private data. More...
 
void setHadPrivateData ()
 Record that this element used to have private data. More...
 

Static Private Member Functions

static void clearAuxHelper (AuxVectorData &container, size_t index)
 Clear all aux data associated with an element. More...
 
static void copyAuxHelper (AuxVectorData &container, size_t index, const ConstAuxElement &other, bool warnUnlocked)
 Copy aux data from another object. More...
 

Private Attributes

const SG::AuxVectorDatam_container
 The container of which this object is an element. More...
 
size_t m_index
 The index of this element within its container. More...
 
PrivateStoreState m_privateStoreState
 

xAOD::IParticle functions

typedef ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiM4D< double > > GenVecFourMom_t
 Base 4 Momentum type for taus. More...
 
virtual double pt () const
 The transverse momentum ( \(p_T\)) of the particle. More...
 
virtual double eta () const
 The pseudorapidity ( \(\eta\)) of the particle. More...
 
virtual double phi () const
 The azimuthal angle ( \(\phi\)) of the particle. More...
 
virtual double e () const
 The total energy of the particle. More...
 
virtual double m () const
 The invariant mass of the particle. More...
 
virtual double rapidity () const
 The true rapidity (y) of the particle. More...
 
virtual FourMom_t p4 () const
 The full 4-momentum of the particle. More...
 
virtual FourMom_t p4 (const TauJetParameters::TauCalibType calib) const
 
GenVecFourMom_t genvecP4 () const
 The full 4-momentum of the particle : internal taus type. More...
 
GenVecFourMom_t genvecP4 (const TauJetParameters::TauCalibType calib) const
 
void setP4 (double pt, double eta, double phi, double m)
 Set methods for IParticle values. More...
 
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. More...
 

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

◆ Accessor

template<class T , class ALLOC = AuxAllocator_t<T>>
using SG::AuxElement::Accessor = SG::Accessor<T, ALLOC>
inherited

Definition at line 572 of file AuxElement.h.

◆ ConstAccessor

template<class T , class ALLOC = AuxAllocator_t<T>>
using SG::AuxElement::ConstAccessor = SG::ConstAccessor<T, ALLOC>
inherited

Definition at line 569 of file AuxElement.h.

◆ Decorator

template<class T , class ALLOC = AuxAllocator_t<T>>
using SG::AuxElement::Decorator = SG::Decorator<T, ALLOC>
inherited

Definition at line 575 of file AuxElement.h.

◆ 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

Definition at line 192 of file TauJet_v1.h.

◆ PFOLinks_t

Definition at line 318 of file TauJet_v1.h.

◆ TrackParticleLinks_t

Definition at line 228 of file TauJet_v1.h.

◆ TypelessConstAccessor

using SG::AuxElement::TypelessConstAccessor = ConstAuxElement::TypelessConstAccessor
inherited

Definition at line 566 of file AuxElement.h.

◆ VertexLink_t

Definition at line 204 of file TauJet_v1.h.

Member Enumeration Documentation

◆ PrivateStoreState

enum SG::IAuxElement::PrivateStoreState : uint8_t
strongprivateinherited

The current private data state.

Enumerator
NO_PRIVATE 
HAVE_PRIVATE 
HAD_PRIVATE 

Definition at line 131 of file IAuxElement.h.

132  {
133  NO_PRIVATE = 0,
134  HAVE_PRIVATE = 1,
135  HAD_PRIVATE = 2,
136  };

Constructor & Destructor Documentation

◆ TauJet_v1()

xAOD::TauJet_v1::TauJet_v1 ( )

Default constructor.

Definition at line 24 of file TauJet_v1.cxx.

25  : IParticle() {
26  }

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  }

◆ 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  }

◆ assign()

void SG::AuxElement::assign ( const AuxElement other,
bool  warnUnlocked = false 
)
inherited

Assignment.

Parameters
otherThe object from which we're assigning.
warnUnlockedIf true, then warn when we skip unlocked decorations.

We don't copy container/index, as assignment doesn't change where this object is. However, if we have aux data, then we copy aux data if we're copying from an object that also has it; otherwise, if we're copying from an object with no aux data, then we clear ours.

◆ auxdata() [1/4]

template<class T , class ALLOC = AuxAllocator_t<T>>
XAOD_AUXDATA_DEPRECATED Accessor<T, ALLOC>::reference_type SG::AuxElement::auxdata ( const std::string &  name)
inherited

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

Parameters
nameName of the aux variable.

This method has to translate from the aux data name to the internal representation each time it is called. Using this method inside of loops is discouraged; instead use the Accessor class.

◆ auxdata() [2/4]

template<class T , class ALLOC = AuxAllocator_t<T>>
XAOD_AUXDATA_DEPRECATED Accessor<T, ALLOC>::const_reference_type SG::AuxElement::auxdata ( const std::string &  name) const
inherited

Fetch an aux data variable, as a const reference.

Parameters
nameName of the aux variable.

This method has to translate from the aux data name to the internal representation each time it is called. Using this method inside of loops is discouraged; instead use the Accessor or ConstAccessor classes.

◆ auxdata() [3/4]

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  }

◆ auxdata() [4/4]

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  }

◆ auxdataConst() [1/2]

template<class T , class ALLOC = AuxAllocator_t<T>>
XAOD_AUXDATA_DEPRECATED Accessor<T, ALLOC>::const_reference_type SG::AuxElement::auxdataConst ( const std::string &  name) const
inherited

Fetch an aux data variable, as a const reference.

Parameters
nameName of the aux variable.

This method has to translate from the aux data name to the internal representation each time it is called. Using this method inside of loops is discouraged; instead use the ConstAccessor class.

◆ auxdataConst() [2/2]

template<class T , class ALLOC = AuxAllocator_t<T>>
XAOD_AUXDATA_DEPRECATED Accessor<T, ALLOC>::const_reference_type SG::AuxElement::auxdataConst ( const std::string &  name,
const std::string &  clsname 
) const
inherited

Fetch an aux data variable, as a const reference.

Parameters
nameName of the aux variable.
clsnameThe name of the associated class. May be blank.

This method has to translate from the aux data name to the internal representation each time it is called. Using this method inside of loops is discouraged; instead use the ConstAccessor class.

◆ auxdecor() [1/2]

template<class T , class ALLOC = AuxAllocator_t<T>>
XAOD_AUXDATA_DEPRECATED Decorator<T, ALLOC>::reference_type SG::AuxElement::auxdecor ( const std::string &  name) const
inherited

Fetch an aux decoration, as a non-const reference.

Parameters
nameName of the aux variable.

This method has to translate from the aux data name to the internal representation each time it is called. Using this method inside of loops is discouraged; instead use the Accessor class.

If the container is locked, this will allow fetching only variables that do not yet exist (in which case they will be marked as decorations) or variables already marked as decorations.

◆ auxdecor() [2/2]

template<class T , class ALLOC = AuxAllocator_t<T>>
XAOD_AUXDATA_DEPRECATED Decorator<T, ALLOC>::reference_type SG::AuxElement::auxdecor ( const std::string &  name,
const std::string &  clsname 
) const
inherited

Fetch an aux decoration, as a non-const reference.

Parameters
nameName of the aux variable.
clsnameThe name of the associated class. May be blank.

This method has to translate from the aux data name to the internal representation each time it is called. Using this method inside of loops is discouraged; instead use the Accessor class.

If the container is locked, this will allow fetching only variables that do not yet exist (in which case they will be marked as decorations) or variables already marked as decorations.

◆ 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

◆ clearAux()

void SG::AuxElement::clearAux ( )
privateinherited

Clear all aux data associated with this element.

If this object has no associated store, this does nothing. If the associated aux data is const, this throws ExcConstAuxData.

Definition at line 580 of file AuxElement.cxx.

581 {
582  if (!m_container) return;
584 }

◆ clearAuxHelper()

void SG::AuxElement::clearAuxHelper ( AuxVectorData container,
size_t  index 
)
staticprivateinherited

Clear all aux data associated with an element.

Parameters
containerContainer of the element.
indexIndex of this element within the container.

If the associated aux data is const, this throws ExcConstAuxData.

Definition at line 639 of file AuxElement.cxx.

640 {
641  if (!container.hasStore()) return;
642  if (!container.hasNonConstStore()) {
643  throw SG::ExcConstAuxData ("clearAux", SG::null_auxid);
644  }
645 
647  for (SG::auxid_t auxid : container.getWritableAuxIDs()) {
648  r.clear (auxid, container, index, 1);
649  }
650 }

◆ clearCache()

void SG::AuxElement::clearCache ( )
inherited

Clear the cached aux data pointers.

You should call this any time something changes in the aux store that could invalidate the vector pointers.

Definition at line 339 of file AuxElement.cxx.

340 {
341  if (container())
342  container()->clearCache();
343 }

◆ 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  }

◆ clearDecorations()

bool SG::AuxElement::clearDecorations ( ) const
inherited

Clear all decorations.

Erase all decorations from an associated store, restoring the state to when lock was called.

Returns true if there were any decorations that were cleared, false if the store did not contain any decorations.

Definition at line 428 of file AuxElement.cxx.

429 {
430  if (havePrivateData())
431  return m_container->clearDecorations();
432  return false;
433 }

◆ 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  }

◆ container() [1/2]

SG::AuxVectorData* SG::AuxElement::container ( )
inherited

Return the container holding this element.

◆ container() [2/2]

const SG::AuxVectorData* SG::AuxElement::container ( ) const
inherited

Return the container holding this element.

◆ 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

◆ copyAux()

void SG::AuxElement::copyAux ( const ConstAuxElement other,
bool  warnUnlocked = false 
)
privateinherited

Copy aux data from another object.

Parameters
otherThe object from which to copy.
warnUnlockedIf true, then warn when we skip unlocked decorations.

If this object has no associated store, this does nothing. If the associated aux data is const, this throws ExcConstAuxData.

All aux data items from other are copied to this object. Any aux data items associated with this object that are not present in other are cleared. (If other has no aux data, then all aux data items for this object are cleared.)

Definition at line 600 of file AuxElement.cxx.

602 {
603  if (!m_container) return;
604  copyAuxHelper (*container(), index(), other, warnUnlocked);
605 }

◆ copyAuxHelper()

void SG::AuxElement::copyAuxHelper ( AuxVectorData container,
size_t  index,
const ConstAuxElement other,
bool  warnUnlocked 
)
staticprivateinherited

Copy aux data from another object.

Parameters
containerContainer of the element.
indexIndex of this element within the container.
otherThe object from which to copy.
warnUnlockedIf true, then warn when we skip unlocked decorations.

If the associated aux data is const, this throws ExcConstAuxData.

All aux data items from other are copied to this object. Any aux data items associated with this object that are not present in other are cleared. (If other has no aux data, then all aux data items for this object are cleared.)

Definition at line 667 of file AuxElement.cxx.

671 {
672  if (!container.hasStore()) return;
674  throw SG::ExcConstAuxData ("copyAux");
675 
676  const SG::AuxVectorData* ocont = other.container();
677 
678  if (!ocont || !ocont->hasStore()) {
680  return;
681  }
682 
683 #ifndef XAOD_STANDALONE
684  const SG::auxid_set_t& other_decors = ocont->getDecorIDs();
685 #endif
686  SG::auxid_set_t other_ids = ocont->getAuxIDs();
687 
688  size_t oindex = other.index();
690 
691  for (SG::auxid_t auxid : other_ids) {
692 #ifndef XAOD_STANDALONE
693  if (other_decors.test (auxid)) {
694  // Don't copy decorations --- another thread may be modifying them.
695  other_ids.reset (auxid);
696  // Warn if we skip a decoration (except for mcEventWeights,
697  // for which this is expected).
698  if (warnUnlocked && r.getName(auxid) != "mcEventWeights") {
699  std::ostringstream ss;
700  ss << "skipped unlocked decoration " << r.getName(auxid)
701  << " (" << auxid << ")";
702  ATHCONTAINERS_WARNING("copyAux", ss.str());
703  }
704  }
705  else
706 #endif
707  if (!r.isLinked (auxid)) {
708  r.copy (auxid, container, index, *ocont, oindex, 1);
709  }
710  }
711 
712  for (SG::auxid_t auxid : container.getWritableAuxIDs()) {
713  if (!other_ids.test (auxid)) {
714  r.clear (auxid, container, index, 1);
715  }
716  }
717 }

◆ 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  }

◆ 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  }

◆ 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  }

◆ 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:
207  if( ! acc ) return -1111.0;
208 
209  // Retrieve the discriminant value:
210  return ( *acc )( *this );
211  }

◆ 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  }

◆ 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  }

◆ 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  }

◆ 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  }

◆ genvecP4() [2/2]

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

◆ getAuxIDs()

const SG::auxid_set_t & SG::AuxElement::getAuxIDs ( ) const
inherited

Return a set of identifiers for existing data items for this object.

If this object has a private or standalone store, then information from that will be returned. Otherwise, if this element is part of a container, then information for the container will be returned. Otherwise, return an empty set.

Definition at line 355 of file AuxElement.cxx.

356 {
357 #ifdef ATHCONTAINERS_R21_COMPAT
358  if (havePrivateData())
359  return m_container->getConstStore()->getAuxIDs();
360  if (container())
361  return container()->getAuxIDs();
362  static const SG::auxid_set_t null_set;
363  return null_set;
364 #else
366 #endif
367 }

◆ getConstStore()

const SG::IConstAuxStore * SG::AuxElement::getConstStore ( ) const
inherited

Return the current store, as a const interface.

This will be non-zero if either a const or non-const store is associated with this object. This will fetch either a private or standalone store.

Definition at line 304 of file AuxElement.cxx.

305 {
306  if (havePrivateData()) {
307  return m_container->getConstStore();
308  }
309  return 0;
310 }

◆ getDecorIDs()

const SG::auxid_set_t & SG::AuxElement::getDecorIDs ( ) const
inherited

Return a set of identifiers for decorations for this object.

   If this object has a private or standalone store, then information
   from that will be returned.  Otherwise, if this element
   is part of a container, then information for the container
   will be returned.  Otherwise, return an empty set.

Definition at line 378 of file AuxElement.cxx.

379 {
380 #ifdef ATHCONTAINERS_R21_COMPAT
381  if (havePrivateData())
383  if (container())
384  return container()->getDecorIDs();
385  static const SG::auxid_set_t null_set;
386  return null_set;
387 #else
389 #endif
390 }

◆ getStore()

SG::IAuxStore * SG::AuxElement::getStore ( ) const
inherited

Return the current store, as a non-const interface.

This will be non-zero if a non-const store is associated with this object. This will fetch either a private or standalone store.

Definition at line 319 of file AuxElement.cxx.

320 {
321  if (havePrivateData()) {
322 #ifdef ATHCONTAINERS_R21_COMPAT
324 #else
325  SG::AuxVectorData* container_nc ATLAS_THREAD_SAFE = const_cast<SG::AuxVectorData*>(container());
326 #endif
327  return container_nc->getStore();
328  }
329  return 0;
330 }

◆ hadPrivateData()

bool SG::IAuxElement::hadPrivateData ( ) const
protectedinherited

True if this element had private data before it was added to its current container.

◆ 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:
197  return acc != nullptr;
198  }

◆ hasNonConstStore()

bool SG::AuxElement::hasNonConstStore ( ) const
inherited

Return true if this object has an associated non-const store.

This will be true for either a private or standalone store.

Definition at line 411 of file AuxElement.cxx.

412 {
413  if (havePrivateData())
414  return m_container->hasNonConstStore();
415  return false;
416 }

◆ hasStore()

bool SG::AuxElement::hasStore ( ) const
inherited

Return true if this object has an associated store.

This will be true for either a private or standalone store.

Definition at line 398 of file AuxElement.cxx.

399 {
400  if (havePrivateData())
401  return m_container->hasStore();
402  return false;
403 }

◆ havePrivateData()

bool SG::IAuxElement::havePrivateData ( ) const
protectedinherited

True if this element currently has private data.

◆ index() [1/2]

size_t SG::IAuxElement::index ( ) const
inherited

Return the index of this element within its container.

◆ index() [2/2]

size_t SG::IAuxElement::index
inherited

Return the index of this element within its container.

Inherited from IAuxElement.

◆ 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  }

◆ isAvailableWritable() [1/2]

template<class T , class ALLOC = AuxAllocator_t<T>>
XAOD_AUXDATA_DEPRECATED bool SG::AuxElement::isAvailableWritable ( const std::string &  name,
const std::string &  clsname = "" 
)
inherited

Check if an aux variable is available for writing.

Parameters
nameName of the aux variable.
clsnameThe name of the associated class. May be blank.

This method has to translate from the aux data name to the internal representation each time it is called. Using this method inside of loops is discouraged; instead use the Accessor class.

◆ isAvailableWritable() [2/2]

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  }

◆ isAvailableWritableAsDecoration()

template<class T , class ALLOC = AuxAllocator_t<T>>
XAOD_AUXDATA_DEPRECATED bool SG::AuxElement::isAvailableWritableAsDecoration ( const std::string &  name,
const std::string &  clsname = "" 
) const
inherited

Check if an aux variable is available for writing as a decoration.

Parameters
nameName of the aux variable.
clsnameThe name of the associated class. May be blank.

This method has to translate from the aux data name to the internal representation each time it is called. Using this method inside of loops is discouraged; instead use the Accessor class.

◆ 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.

◆ makePrivateStore() [1/3]

void SG::AuxElement::makePrivateStore ( )
inherited

Create a new (empty) private store for this object.

ExcBadPrivateStore will be thrown if this object is already associated with a store.

Definition at line 192 of file AuxElement.cxx.

193 {
194  if (m_container) {
195  throw SG::ExcBadPrivateStore ("store already exists");
196  }
197 
201 }

◆ makePrivateStore() [2/3]

template<class U1 >
void SG::AuxElement::makePrivateStore ( const U1 &  other,
bool  warnUnlocked = false 
)
inherited

Create a new private store for this object and copy aux data.

Parameters
otherThe object from which aux data should be copied.
warnUnlockedIf true, then warn when we skip unlocked decorations.

ExcBadPrivateStore will be thrown if this object is already associated with a store.

If other is an object that has aux data, then those data will be copied; otherwise, nothing will be done.

◆ makePrivateStore() [3/3]

template<class U1 >
void SG::AuxElement::makePrivateStore ( const U1 *  other,
bool  warnUnlocked = false 
)
inherited

Create a new private store for this object and copy aux data.

Parameters
otherThe object from which aux data should be copied.
warnUnlockedIf true, then warn when we skip unlocked decorations.

ExcBadPrivateStore will be thrown if this object is already associated with a store.

If other is an object that has aux data, then those data will be copied; otherwise, nothing will be done.

◆ makePrivateStore1() [1/2]

void SG::AuxElement::makePrivateStore1 ( const AuxElement other,
bool  warnUnlocked 
)
privateinherited

Create a new private store for this object and copy aux data.

Parameters
otherThe object from which aux data should be copied.
warnUnlockedIf true, then warn when we skip unlocked decorations.

ExcBadPrivateStore will be thrown if this object is already associated with a store.

This overload handles the case where other does have aux data.

Definition at line 565 of file AuxElement.cxx.

567 {
569  if (other)
570  this->copyAux (*other, warnUnlocked);
571 }

◆ makePrivateStore1() [2/2]

void SG::AuxElement::makePrivateStore1 ( const void *  other,
bool  warnUnlocked 
)
privateinherited

Create a new private store for this object and copy aux data.

Parameters
otherThe object from which aux data should be copied.
warnUnlockedIf true, then warn when we skip unlocked decorations.

ExcBadPrivateStore will be thrown if this object is already associated with a store.

This overload handles the case where other does not have aux data.

◆ 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  }

◆ noPrivateData()

bool SG::IAuxElement::noPrivateData ( ) const
protectedinherited

True if this element has no private data.

◆ 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  {
88  FourMom_t p4;
89  p4.SetPtEtaPhiM( pt(), eta(), phi(),m());
90  return p4;
91  }

◆ 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 
99  FourMom_t p4;
100  switch(calib) {
102  p4.SetPtEtaPhiM( ptJetSeed(), etaJetSeed(), phiJetSeed(), mJetSeed());
103  break;
106  break;
109  break;
112  break;
114  p4.SetPtEtaPhiM( ptTauEtaCalib(), etaTauEtaCalib(), phiTauEtaCalib(), mTauEtaCalib());
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  }

◆ 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  }

◆ 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  }

◆ 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  }

◆ releasePrivateStore()

void SG::AuxElement::releasePrivateStore ( )
inherited

Release and free any private store associated with this object.

ExcBadPrivateStore will be thrown if this object does not have a private store.

Definition at line 210 of file AuxElement.cxx.

211 {
212  if (hadPrivateData()) {
213  // We had a private store, but it was released because this object
214  // was added to a container. Just forget about it.
216  return;
217  }
218 
219  if (!havePrivateData() ||
220  !m_container ||
221  typeid(*m_container) != typeid(AuxElementPrivateData))
222  {
223  throw SG::ExcBadPrivateStore ("no private store exists");
224  }
225 
228  delete m_container;
229  m_container = 0;
230 }

◆ releasePrivateStoreForDtor()

void SG::AuxElement::releasePrivateStoreForDtor ( )
privateinherited

Out-of-line portion of destructor.

Delete a private store if we have one.

Definition at line 441 of file AuxElement.cxx.

442 {
443 #ifdef ATHCONTAINERS_R21_COMPAT
444  if (havePrivateData()) {
445  delete m_container;
446  }
447 #else
449 #endif
450 }

◆ 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)

◆ setConstStore()

void SG::AuxElement::setConstStore ( const SG::IConstAuxStore store)
inherited

Synonym for setStore with IConstAuxStore.

Parameters
storeThe new store.

◆ 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  {
217  ( *( xAODTau::discriminantAccessorV1( discriminant ) ) )( *this ) = value;
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  }

◆ setHadPrivateData()

void SG::IAuxElement::setHadPrivateData ( )
privateinherited

Record that this element used to have private data.

◆ setHadronic_PFOLinks()

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

◆ setHavePrivateData()

void SG::IAuxElement::setHavePrivateData ( )
privateinherited

Record that this element currently has private data.

◆ setIndex()

void SG::AuxElement::setIndex ( size_t  index,
SG::AuxVectorData container 
)
privateinherited

Set the index/container for this element.

Parameters
indexThe index of this object within the container.
containerThe container holding this object. May be null if this object is being removed from a container.

Usually this simply sets the index and container members of this object. However, in the case where this object has an associated private store, then we need to deal with releasing the store if the object is being added to a container, or making a new store if the object is being removed from a container.

◆ setIndexPrivate()

bool SG::AuxElement::setIndexPrivate ( size_t  index,
SG::AuxVectorData container 
)
privateinherited

Set the index/container for this element.

Parameters
indexThe index of this object within the container.
containerThe container holding this object. May be null if this object is being removed from a container.

This is called from setIndex when we have a private store to deal with.

Definition at line 505 of file AuxElement.cxx.

506 {
507 #ifdef ATHCONTAINERS_R21_COMPAT
508  if (hadPrivateData()) {
509  // We had a private store, but it was released because we were added
510  // to a container.
511 
512  if (container == 0) {
513  // We're being moved out of the container. Make a new private
514  // store, copy the data, and switch to it.
515  auto privateData = new SG::AuxElementPrivateData;
516  AuxElement to (privateData, 0);
517  to.copyAux (*this);
520  m_container = privateData;
521  return true;
522  }
523  }
524  else if (havePrivateData() &&
525  typeid(*m_container) == typeid(AuxElementPrivateData))
526  {
527  // We currently have a private store.
528 
529  if (container != 0 && container != m_container) {
530  // We're being added to a container.
531  // Aux data has already been copied.
532  // Release private store.
535  delete m_container;
537  return false;
538  }
539  }
540  else {
541  // We have a standalone store.
542  throw SG::ExcBadPrivateStore ("Attempt to add/remove a standalone object "
543  "from a container.");
544  }
545 
548  return false;
549 #else
551 #endif
552 }

◆ 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  }

◆ setJetLink()

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

◆ setNeutral_PFOLinks()

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

◆ setNonConstStore()

void SG::AuxElement::setNonConstStore ( SG::IAuxStore store)
inherited

Synonym for setStore with IAuxStore.

Parameters
storeThe new store.

◆ setNoPrivateData()

void SG::IAuxElement::setNoPrivateData ( )
privateinherited

Record that this element does not have private data.

◆ 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  {
345  ( *( xAODTau::panTauDetailsAccessorV1<float>( panTauDetail ) ) )( *this ) = value;
346  }

◆ setPanTauDetail() [2/2]

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

Definition at line 337 of file TauJet_v1.cxx.

337  {
338  ( *( xAODTau::panTauDetailsAccessorV1<int>( panTauDetail ) ) )( *this ) = value;
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  }

◆ setSecondaryVertexLink()

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

◆ setShot_PFOLinks()

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

◆ setStore() [1/3]

void SG::AuxElement::setStore ( const DataLink< SG::IConstAuxStore > &  store)
inherited

Set the store associated with this object.

Parameters
storeThe new store.

If store is nonzero, this adds a standalone store to the object. The object must not be in a container and must not have a private store. If store is zero, this removes a standalone store.

Parameters
storeLink to the new store.

Definition at line 269 of file AuxElement.cxx.

270 {
271  AuxElementStandaloneData* data = setStore1 (store);
272  if (store)
273  data->setStore (store);
274 }

◆ setStore() [2/3]

void SG::AuxElement::setStore ( const SG::IConstAuxStore store)
inherited

Set the store associated with this object.

Parameters
storeThe new store.

If store is nonzero, this adds a standalone store to the object. The object must not be in a container and must not have a private store. If store is zero, this removes a standalone store.

Definition at line 241 of file AuxElement.cxx.

242 {
243  AuxElementStandaloneData* data = setStore1 (store);
244  if (store)
245  data->setStore (store);
246 }

◆ setStore() [3/3]

void SG::AuxElement::setStore ( SG::IAuxStore store)
inherited

Set the store associated with this object.

Parameters
storeThe new store.

If store is nonzero, this adds a standalone store to the object. The object must not be in a container and must not have a private store. If store is zero, this removes a standalone store.

Definition at line 257 of file AuxElement.cxx.

258 {
259  AuxElementStandaloneData* data = setStore1 (store);
260  if (store)
261  data->setStore (store);
262 }

◆ setStore1()

AuxElementStandaloneData * SG::AuxElement::setStore1 ( const SG::IConstAuxStore store)
privateinherited

Set the store associated with this object.

Parameters
storeThe new store.

Helper for setStore. Creates the AuxElementStandaloneData object if needed and returns it.

Parameters
storeThe new store.

Helper for setStore. Creates the @x AuxElementStandaloneData object if needed and returns it.

Definition at line 461 of file AuxElement.cxx.

462 {
463  if (store) {
464  // Want this object be standalone.
465  if (!m_container) {
466  // Not in a container (and no private store). Make a new object.
467  AuxElementStandaloneData* data = new AuxElementStandaloneData;
469  m_container = data;
470  return data;
471  }
472  if (usingStandaloneStore()) {
473  // Standalone --- return existing object.
474  return static_cast<AuxElementStandaloneData*> (container());
475  }
476  // Otherwise, it's an error.
477  throw ExcBadPrivateStore ("Attempt to attach a standalone store to an "
478  "object in a container or with a private store.");
479  }
480 
481  else {
482  // Getting rid of a standalone store.
483  if (usingStandaloneStore()) {
485  delete m_container;
486  m_container = 0;
487  }
488  else if (m_container != 0)
489  throw ExcBadPrivateStore ("Attempt to remove a standalone store from an "
490  "object in a container or with a private store.");
491  return 0;
492  }
493 }

◆ 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  }

◆ 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

◆ trackIndices()

bool SG::AuxElement::trackIndices ( ) const
inherited

Return true if index tracking is enabled for this object.

Always returns true. Included here to be consistent with AuxVectorBase when standalone objects may be used as template parameters.

◆ 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  }

◆ usingPrivateStore()

bool SG::AuxElement::usingPrivateStore ( ) const
inherited

Test to see if this object is currently using a private store.

Definition at line 280 of file AuxElement.cxx.

281 {
282  return havePrivateData() &&
283  typeid(*m_container) == typeid(AuxElementPrivateData);
284 }

◆ usingStandaloneStore()

bool SG::AuxElement::usingStandaloneStore ( ) const
inherited

Test to see if this object is currently using a standalone store.

Test to see if this object is currently using a private store.

Definition at line 290 of file AuxElement.cxx.

291 {
292  return havePrivateData() &&
293  typeid(*m_container) == typeid(AuxElementStandaloneData);
294 }

◆ 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

Member Data Documentation

◆ m_container

const SG::AuxVectorData* SG::ConstAuxElement::m_container
privateinherited

The container of which this object is an element.

Should be null if this object is not within a container, except that it may also point at a private store.

Definition at line 335 of file AuxElement.h.

◆ m_index

size_t SG::IAuxElement::m_index
privateinherited

The index of this element within its container.

Should be 0 if this object is not within a container.

Definition at line 128 of file IAuxElement.h.

◆ m_privateStoreState

PrivateStoreState SG::IAuxElement::m_privateStoreState
privateinherited

Definition at line 137 of file IAuxElement.h.

◆ supportsThinning

constexpr bool SG::AuxElement::supportsThinning = true
staticconstexprinherited

Mark that this type supports thinning operations.

See AthContainers/supportsThinning.h and AthenaPoolCnvSvc/T_AthenaPoolCnv.h. Helps guide which pool converter template will be used. If false, the default pool converter will be used rather than the aux store-specific one. Ordinary xAOD type should not touch this, but may be overridden in a derived class to handle certain special cases.

Definition at line 959 of file AuxElement.h.


The documentation for this class was generated from the following files:
python.CaloBCIDAvgAlgConfig.acc3
def acc3
Definition: CaloBCIDAvgAlgConfig.py:69
xAOD::TauJet_v1::etaPanTauCellBasedProto
double etaPanTauCellBasedProto() const
SG::AuxVectorData::getConstStore
const SG::IConstAuxStore * getConstStore() const
Return the current store, as a const interface.
SGTest::store
TestStore store
Definition: TestStore.cxx:23
beamspotman.r
def r
Definition: beamspotman.py:674
xAOD::TauJet_v1::phiTauEnergyScale
double phiTauEnergyScale() const
SG::ConstAuxElement::getAuxIDs
const SG::auxid_set_t & getAuxIDs() const
Return a set of identifiers for existing data items for this object.
Definition: AuxElement.cxx:153
data
char data[hepevt_bytes_allocation_ATLAS]
Definition: HepEvt.cxx:11
xAOD::name
name
Definition: TriggerMenuJson_v1.cxx:29
xAOD::TauJet_v1::flag
bool flag(TauJetParameters::VetoFlags flag) const
Get veto flag.
Definition: TauJet_v1.cxx:253
get_generator_info.result
result
Definition: get_generator_info.py:21
xAOD::TauJetParameters::PanTauCellBasedProto
@ PanTauCellBasedProto
Definition: TauDefs.h:343
PowhegControl_ttHplus_NLO.ss
ss
Definition: PowhegControl_ttHplus_NLO.py:83
xAOD::TauJet_v1::ptPanTauCellBasedProto
double ptPanTauCellBasedProto() const
xAOD::TauJetParameters::IntermediateAxis
@ IntermediateAxis
Definition: TauDefs.h:338
xAOD::TauJet_v1::etaPanTauCellBased
double etaPanTauCellBased() const
SG::AuxTypeRegistry::instance
static AuxTypeRegistry & instance()
Return the singleton registry instance.
Definition: AuxTypeRegistry.cxx:639
SG::Accessor< T >
xAOD::TauJet_v1::mJetSeed
double mJetSeed() const
SG::AuxVectorData::getDecorIDs
const SG::auxid_set_t & getDecorIDs() const
Return a set of identifiers for decorations for this object.
Definition: AuxVectorData.cxx:215
SG::AuxVectorData::getWritableAuxIDs
const SG::auxid_set_t & getWritableAuxIDs() const
Return a set of identifiers for writable data items in this store.
Definition: AuxVectorData.cxx:231
xAOD::TauJet_v1::etaJetSeed
double etaJetSeed() const
xAOD::TauJet_v1::etaIntermediateAxis
double etaIntermediateAxis() const
index
Definition: index.py:1
xAOD::TauJet_v1::mDetectorAxis
double mDetectorAxis() const
SG::ConstAuxElement::m_container
const SG::AuxVectorData * m_container
The container of which this object is an element.
Definition: AuxElement.h:335
SG::AuxElement::clearAuxHelper
static void clearAuxHelper(AuxVectorData &container, size_t index)
Clear all aux data associated with an element.
Definition: AuxElement.cxx:639
SG::AuxVectorData::hasNonConstStore
bool hasNonConstStore() const
Return true if this object has an associated non-const store.
xAOD::TauJet_v1::mTauEtaCalib
double mTauEtaCalib() const
xAOD::TauJet_v1::phiDetectorAxis
double phiDetectorAxis() const
athena.value
value
Definition: athena.py:124
SG::AuxElement::usingStandaloneStore
bool usingStandaloneStore() const
Test to see if this object is currently using a standalone store.
Definition: AuxElement.cxx:290
xAOD::TauJetParameters::TauEtaCalib
@ TauEtaCalib
Definition: TauDefs.h:340
detail
Definition: extract_histogram_tag.cxx:14
SG::ConstAuxElement::setIndexPrivate
bool setIndexPrivate(size_t index, const SG::AuxVectorData *container)
Set the index/container for this element.
Definition: AuxElement.cxx:97
xAOD::TauJet_v1::vertex
const Vertex * vertex() const
vec
std::vector< size_t > vec
Definition: CombinationsGeneratorTest.cxx:9
SG::ConstAccessor< T >
xAOD::TauJet_v1::mPanTauCellBasedProto
double mPanTauCellBasedProto() const
SG::ExcConstAuxData
Exception — Non-const operation performed on const aux data.
Definition: Control/AthContainers/AthContainers/exceptions.h:77
SG::IAuxElement::setNoPrivateData
void setNoPrivateData()
Record that this element does not have private data.
xAOD::TauJet_v1::ptTauEnergyScale
double ptTauEnergyScale() const
xAOD::TauJet_v1::discriminant
double discriminant(TauJetParameters::TauID discID) const
Get value of discriminant.
Definition: TauJet_v1.cxx:204
xAOD::TauJetParameters::ipSigLeadTrk
@ ipSigLeadTrk
Definition: TauDefs.h:160
xAOD::TauJetParameters::JetSeed
@ JetSeed
Definition: TauDefs.h:336
SG::AuxVectorData::getAuxIDs
const SG::auxid_set_t & getAuxIDs() const
Return a set of identifiers for existing data items in store associated with this object.
Definition: AuxVectorData.cxx:203
xAOD::IParticle::FourMom_t
TLorentzVector FourMom_t
Definition of the 4-momentum type.
Definition: Event/xAOD/xAODBase/xAODBase/IParticle.h:69
SG::AuxTypeRegistry
Handle mappings between names and auxid_t.
Definition: AuxTypeRegistry.h:61
xAOD::TauJet_v1::m
virtual double m() const
The invariant mass of the particle.
SG::IAuxElement::index
size_t index() const
Return the index of this element within its container.
SG::IAuxElement::setHadPrivateData
void setHadPrivateData()
Record that this element used to have private data.
xAOD::TauJet_v1::mTauEnergyScale
double mTauEnergyScale() const
xAOD::TauJet_v1::genvecP4
GenVecFourMom_t genvecP4() const
The full 4-momentum of the particle : internal taus type.
Definition: TauJet_v1.cxx:93
SG::auxid_t
size_t auxid_t
Identifier for a particular aux data item.
Definition: AuxTypes.h:27
xAOD::TauJet_v1::ptDetectorAxis
double ptDetectorAxis() const
xAOD::TauJet_v1::ptIntermediateAxis
double ptIntermediateAxis() const
jet
Definition: JetCalibTools_PlotJESFactors.cxx:23
xAOD::TauJet_v1::mPanTauCellBased
double mPanTauCellBased() const
xAOD::TauJet_v1::detail
bool detail(TauJetParameters::Detail detail, int &value) const
Get and set values of common details variables via enum.
Definition: TauJet_v1.cxx:266
SG::AuxElement::copyAux
void copyAux(const ConstAuxElement &other, bool warnUnlocked=false)
Copy aux data from another object.
Definition: AuxElement.cxx:600
SG::AuxElement::AuxElement
AuxElement()
Default constructor.
xAOD::TauJet_v1::ptJetSeed
double ptJetSeed() const
python.CaloBCIDAvgAlgConfig.acc1
def acc1
Definition: CaloBCIDAvgAlgConfig.py:49
SG::IAuxElement::havePrivateData
bool havePrivateData() const
True if this element currently has private data.
ATHCONTAINERS_WARNING
#define ATHCONTAINERS_WARNING(ctx, msg)
Definition: error.h:57
xAOD::TauJet_v1::phiPanTauCellBased
double phiPanTauCellBased() const
xAOD::TauJet_v1::mIntermediateAxis
double mIntermediateAxis() const
SG::AuxVectorData::getStore
SG::IAuxStore * getStore()
Return the current store, as a non-const interface.
xAOD::TauJet_v1::phiIntermediateAxis
double phiIntermediateAxis() const
xAOD::TauJet_v1::phiJetSeed
double phiJetSeed() const
xAOD::TauJet_v1::ptPanTauCellBased
double ptPanTauCellBased() const
SG::ConstAuxElement::getDecorIDs
const SG::auxid_set_t & getDecorIDs() const
Return a set of identifiers for decorations for this object.
Definition: AuxElement.cxx:172
python.CaloBCIDAvgAlgConfig.acc2
def acc2
Definition: CaloBCIDAvgAlgConfig.py:59
AthenaPoolTestRead.acc
acc
Definition: AthenaPoolTestRead.py:16
xAOD::TauJet_v1::etaTauEnergyScale
double etaTauEnergyScale() const
SG::AuxElementPrivateData
Internal data container for private store.
Definition: AuxElement.cxx:46
xAOD::TauJetParameters::PanTauCellBased
@ PanTauCellBased
Definition: TauDefs.h:344
xAOD::TauJet_v1::pt
virtual double pt() const
The transverse momentum ( ) of the particle.
xAOD::TauJetParameters::numTopoClusters
@ numTopoClusters
get number of topocluster constituents of jet associated to tau candidate
Definition: TauDefs.h:173
SG::AuxVectorData::hasStore
bool hasStore() const
Return true if this object has an associated store.
python.LArRecUtilsConfig.acc4
def acc4
Definition: LArRecUtilsConfig.py:196
xAOD::TauJetParameters::TauEnergyScale
@ TauEnergyScale
Definition: TauDefs.h:339
xAOD::TauJet_v1::panTauDetail
bool panTauDetail(TauJetParameters::PanTauDetails panTauDetail, int &value) const
Get and set values of pantau details variables via enum.
Definition: TauJet_v1.cxx:309
xAOD::TauJet_v1::eta
virtual double eta() const
The pseudorapidity ( ) of the particle.
xAOD::TauJet_v1::etaTauEtaCalib
double etaTauEtaCalib() const
SG::IAuxElement::setHavePrivateData
void setHavePrivateData()
Record that this element currently has private data.
SG::AuxVectorData::clearCache
void clearCache()
Clear the cached aux data pointers.
SG::AuxElement::makePrivateStore
void makePrivateStore()
Create a new (empty) private store for this object.
Definition: AuxElement.cxx:192
CxxUtils::to
CONT to(RANGE &&r)
Definition: ranges.h:39
PlotSFuncertainty.calib
calib
Definition: PlotSFuncertainty.py:110
xAOD::TauJet_v1::phiTauEtaCalib
double phiTauEtaCalib() const
xAOD::IParticle::IParticle
IParticle()=default
SG::IAuxElement::setIndex
void setIndex(size_t index)
Set the index of this element within its container.
xAOD::TauJet_v1::etaDetectorAxis
double etaDetectorAxis() const
InDetDD::other
@ other
Definition: InDetDD_Defs.h:16
SG::AuxVectorData::clearDecorations
bool clearDecorations() const
Clear all decorations.
Definition: AuxVectorData.cxx:653
SG::ExcBadPrivateStore
Exception — Bad use of private store.
Definition: Control/AthContainers/AthContainers/exceptions.h:113
xAOD::TauJet_v1::phi
virtual double phi() const
The azimuthal angle ( ) of the particle.
SG::Accessor::isAvailableWritable
bool isAvailableWritable(ELT &e) const
Test to see if this variable exists in the store and is writable.
SG::IConstAuxStore::getDecorIDs
virtual const SG::auxid_set_t & getDecorIDs() const =0
Return a set of identifiers for decorations in this store.
xAOD::TauJet_v1::p4
virtual FourMom_t p4() const
The full 4-momentum of the particle.
Definition: TauJet_v1.cxx:87
xAOD::TauJet_v1::GenVecFourMom_t
ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiM4D< double > > GenVecFourMom_t
Base 4 Momentum type for taus.
Definition: TauJet_v1.h:66
xAOD::TauJet_v1::ptTauEtaCalib
double ptTauEtaCalib() const
xAODType::Tau
@ Tau
The object is a tau (jet)
Definition: ObjectType.h:49
SG::auxid_set_t
A set of aux data identifiers.
Definition: AuxTypes.h:47
SG::ConstAccessor::isAvailable
bool isAvailable(const ELT &e) const
Test to see if this variable exists in the store.
SG::AuxVectorData
Manage lookup of vectors of auxiliary data.
Definition: AuxVectorData.h:168
ATLAS_THREAD_SAFE
#define ATLAS_THREAD_SAFE
Definition: checker_macros.h:211
SG::ConstAuxElement::releasePrivateStoreForDtor
void releasePrivateStoreForDtor()
Out-of-line portion of destructor.
Definition: AuxElement.cxx:80
SG::AuxElement::container
const SG::AuxVectorData * container() const
Return the container holding this element.
xAOD::TauJetParameters::DetectorAxis
@ DetectorAxis
Definition: TauDefs.h:337
SG::IAuxElement::hadPrivateData
bool hadPrivateData() const
True if this element had private data before it was added to its current container.
SG::AuxElement::copyAuxHelper
static void copyAuxHelper(AuxVectorData &container, size_t index, const ConstAuxElement &other, bool warnUnlocked)
Copy aux data from another object.
Definition: AuxElement.cxx:667
xAOD::xAODTau::discriminantAccessorV1
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....
SG::IConstAuxStore::getAuxIDs
virtual const SG::auxid_set_t & getAuxIDs() const =0
Return a set of identifiers for existing data items in this store.
TSU::T
unsigned long long T
Definition: L1TopoDataTypes.h:35
SG::AuxElement::setStore1
AuxElementStandaloneData * setStore1(const SG::IConstAuxStore *store)
Set the store associated with this object.
Definition: AuxElement.cxx:461
xAOD::TauJet_v1::phiPanTauCellBasedProto
double phiPanTauCellBasedProto() const
CxxUtils::ConcurrentBitset::test
bool test(bit_t bit) const
Test to see if a bit is set.