Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Types | Public Member Functions | Static Public Attributes | Private Types | Private Member Functions | Private Attributes | List of all members
xAOD::TauJetAuxContainer_v3 Class Referenceabstract

Temporary container used until we have I/O for AuxStoreInternal. More...

#include <TauJetAuxContainer_v3.h>

Inheritance diagram for xAOD::TauJetAuxContainer_v3:
Collaboration diagram for xAOD::TauJetAuxContainer_v3:

Public Types

typedef SG::auxid_t auxid_t
 The aux ID type definition. More...
 
typedef SG::auxid_set_t auxid_set_t
 The aux ID set type definition. More...
 
template<class T , class ALLOC = std::allocator<T>>
using AuxVariable_t = std::vector< T, ALLOC >
 Declare how to wrap variables for this sort of base. More...
 
template<class T , class ALLOC = std::allocator<T>>
using LinkedVariable_t = AuxVariable_t< T, ALLOC >
 
enum  AuxStoreType { AST_ObjectStore = 0, AST_ContainerStore = 1 }
 Type of the auxiliary store. More...
 

Public Member Functions

 TauJetAuxContainer_v3 ()
 Default constructor. More...
 
virtual const void * getData (SG::auxid_t auxid) const=0
 Pick up the const version from the base class. More...
 
virtual const IAuxTypeVector * linkedVector (SG::auxid_t) const
 Return interface for a linked variable. More...
 
virtual bool insertMove (size_t pos, IAuxStore &other, const SG::auxid_set_t &ignore=SG::auxid_set_t())=0
 Move all elements from other to this store. More...
 
template<typename T , typename ALLOC >
auxid_t getAuxID (const std::string &name, std::vector< T, ALLOC > &, SG::AuxVarFlags flags=SG::AuxVarFlags::None, const SG::auxid_t linkedVariable=SG::null_auxid)
 Get the auxiliary ID for one of the persistent variables. More...
 
template<typename T >
auxid_t getAuxID (const std::string &name, SG::PackedContainer< T > &, SG::AuxVarFlags flags=SG::AuxVarFlags::None, const SG::auxid_t linkedVariable=SG::null_auxid)
 Get the auxiliary ID for one of the persistent variables. More...
 
template<typename T , typename ALLOC >
void regAuxVar (auxid_t auxid, const std::string &name, std::vector< T, ALLOC > &vec)
 Register one of the persistent variables internally. More...
 
template<typename T >
void regAuxVar (auxid_t auxid, const std::string &name, SG::PackedContainer< T > &vec)
 Register one of the persistent variables internally. More...
 

Static Public Attributes

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

Private Types

typedef std::vector< ElementLink< TauTrackContainer > > TauTrackLink_t
 
typedef std::vector< ElementLink< IParticleContainer > > IParticleLink_t
 
typedef ElementLink< xAOD::JetContainerJetLink_t
 
typedef ElementLink< xAOD::VertexContainerVertexLink_t
 
typedef std::vector< ElementLink< PFOContainer > > PFOLink_t
 
typedef AthContainers_detail::mutex mutex_t
 Mutex for multithread synchronization. More...
 
typedef AthContainers_detail::lock_guard< mutex_tguard_t
 

Private Member Functions

template<typename ELT , typename CONT >
void regAuxVar1 (auxid_t auxid, const std::string &name, CONT &vec)
 Common code between regAuxVar cases. More...
 

Private Attributes

std::vector< floatpt
 
std::vector< floateta
 
std::vector< floatphi
 
std::vector< floatm
 
std::vector< floatptJetSeed
 
std::vector< floatetaJetSeed
 
std::vector< floatphiJetSeed
 
std::vector< floatmJetSeed
 
std::vector< floatptDetectorAxis
 
std::vector< floatetaDetectorAxis
 
std::vector< floatphiDetectorAxis
 
std::vector< floatmDetectorAxis
 
std::vector< floatptIntermediateAxis
 
std::vector< floatetaIntermediateAxis
 
std::vector< floatphiIntermediateAxis
 
std::vector< floatmIntermediateAxis
 
std::vector< floatptTauEnergyScale
 
std::vector< floatetaTauEnergyScale
 
std::vector< floatphiTauEnergyScale
 
std::vector< floatmTauEnergyScale
 
std::vector< floatptTauEtaCalib
 
std::vector< floatetaTauEtaCalib
 
std::vector< floatphiTauEtaCalib
 
std::vector< floatmTauEtaCalib
 
std::vector< floatptPanTauCellBasedProto
 
std::vector< floatetaPanTauCellBasedProto
 
std::vector< floatphiPanTauCellBasedProto
 
std::vector< floatmPanTauCellBasedProto
 
std::vector< floatptPanTauCellBased
 
std::vector< floatetaPanTauCellBased
 
std::vector< floatphiPanTauCellBased
 
std::vector< floatmPanTauCellBased
 
std::vector< floatptTrigCaloOnly
 
std::vector< floatetaTrigCaloOnly
 
std::vector< floatphiTrigCaloOnly
 
std::vector< floatmTrigCaloOnly
 
std::vector< floatptFinalCalib
 
std::vector< floatetaFinalCalib
 
std::vector< floatphiFinalCalib
 
std::vector< floatmFinalCalib
 
std::vector< unsigned intROIWord
 
std::vector< floatcharge
 
std::vector< uint32_tisTauFlags
 
std::vector< floatBDTJetScore
 
std::vector< floatBDTEleScore
 
std::vector< floatEleMatchLikelihoodScore
 
std::vector< floatBDTJetScoreSigTrans
 
std::vector< TauTrackLink_ttauTrackLinks
 
std::vector< intnChargedTracks
 
std::vector< intnIsolatedTracks
 
std::vector< intnAllTracks
 
std::vector< intnLargeRadiusTracks
 
std::vector< IParticleLink_tclusterLinks
 
std::vector< IParticleLink_tpi0Links
 
std::vector< inttrackFilterProngs
 
std::vector< inttrackFilterQuality
 
std::vector< floatpi0ConeDR
 
std::vector< JetLink_tjetLink
 
std::vector< VertexLink_tvertexLink
 
std::vector< VertexLink_tsecondaryVertexLink
 
std::vector< PFOLink_tchargedPFOLinks
 
std::vector< PFOLink_tneutralPFOLinks
 
std::vector< PFOLink_tpi0PFOLinks
 
std::vector< PFOLink_tprotoChargedPFOLinks
 
std::vector< PFOLink_tprotoNeutralPFOLinks
 
std::vector< PFOLink_tprotoPi0PFOLinks
 
std::vector< PFOLink_tshotPFOLinks
 
std::vector< PFOLink_thadronicPFOLinks
 
std::vector< floatipZ0SinThetaSigLeadTrk
 
std::vector< floatetOverPtLeadTrk
 
std::vector< floatleadTrkPt
 
std::vector< floatipSigLeadTrk
 
std::vector< floatmassTrkSys
 
std::vector< floattrkWidth2
 
std::vector< floattrFlightPathSig
 
std::vector< intnumCells
 electron LLH variables More...
 
std::vector< intnumTopoClusters
 number of topocluster constituents of jet associated to tau candidate More...
 
std::vector< floatnumEffTopoClusters
 number of effective topocluster constituents of jet associated to tau candidate !!! is a std::vector< float > More...
 
std::vector< floattopoInvMass
 invariant mass from topoclusters of jet associated to tau candidate More...
 
std::vector< floateffTopoInvMass
 invariant mass from effective topoclusters of jet associated to tau candidate More...
 
std::vector< floattopoMeanDeltaR
 mean distance to leading topocluster for topoclusters of jet associated to tau candidate More...
 
std::vector< floateffTopoMeanDeltaR
 mean distance to leading topocluster for effective topoclusters of jet associated to tau candidate More...
 
std::vector< floatEMRadius
 E_T radius. More...
 
std::vector< floathadRadius
 hadron calorimeter radius More...
 
std::vector< floatetEMAtEMScale
 EM energy at EM scale. More...
 
std::vector< floatetHadAtEMScale
 Hadronic energy at EM scale. More...
 
std::vector< floatisolFrac
 isolation fraction More...
 
std::vector< floatcentFrac
 centrality fraction More...
 
std::vector< floatstripWidth2
 strip width ^2 More...
 
std::vector< intnStrip
 number of strips More...
 
std::vector< floattrkAvgDist
 calibrated EM transverse energy More...
 
std::vector< floattrkRmsDist
 the RMS of track distance to calorimeter seed More...
 
std::vector< floatlead2ClusterEOverAllClusterE
 sum of 2 leading cluster energy over all cluster energy More...
 
std::vector< floatlead3ClusterEOverAllClusterE
 sum of 3 leading cluster energy over all cluster energy More...
 
std::vector< floatcaloIso
 sum of transvers energy of clusters around jet seed within 0.2 < dR < 0.4
More...
 
std::vector< floatcaloIsoCorrected
 sum of transvers energy of clusters around jet seed within 0.2 < dR < 0.4 (pile-up corrected)
More...
 
std::vector< floatdRmax
 maximal dR of tracks associated to calo-seeded tau More...
 
std::vector< floatsecMaxStripEt
 migrate only seedTrk_ variables which are used in reco and ID and without prefix More...
 
std::vector< floatsumEMCellEtOverLeadTrkPt
 
std::vector< floathadLeakEt
 
std::vector< floatTESOffset
 EM+TES final scale. More...
 
std::vector< floatTESCalibConstant
 
std::vector< floatcellBasedEnergyRing1
 Ring 1: 0.00 < R < 0.05. More...
 
std::vector< floatcellBasedEnergyRing2
 Ring 2: 0.05 < R < 0.075. More...
 
std::vector< floatcellBasedEnergyRing3
 Ring 3: 0.075 < R < 0.10. More...
 
std::vector< floatcellBasedEnergyRing4
 Ring 4: 0.10 < R < 0.125. More...
 
std::vector< floatcellBasedEnergyRing5
 Ring 5: 0.125 < R < 0.15. More...
 
std::vector< floatcellBasedEnergyRing6
 Ring 6: 0.15 < R < 0.2. More...
 
std::vector< floatcellBasedEnergyRing7
 Ring 7: 0.2 < R < 0.4. More...
 
std::vector< floatTRT_NHT_OVER_NLT
 TRT hits high threshold over low threshold. More...
 
std::vector< floatTauJetVtxFraction
 @Tau Jet Vertex Fraction More...
 
std::vector< intnCharged
 
std::vector< floatmEflowApprox
 
std::vector< floatptRatioEflowApprox
 
std::vector< floatinnerTrkAvgDist
 
std::vector< floatSumPtTrkFrac
 
std::vector< floatetOverPtLeadTrkCorrected
 pileup-corrected ID variables More...
 
std::vector< floatipSigLeadTrkCorrected
 
std::vector< floattrFlightPathSigCorrected
 
std::vector< floatmassTrkSysCorrected
 
std::vector< floatdRmaxCorrected
 
std::vector< floatChPiEMEOverCaloEMECorrected
 
std::vector< floatEMPOverTrkSysPCorrected
 
std::vector< floatptRatioEflowApproxCorrected
 
std::vector< floatmEflowApproxCorrected
 
std::vector< floatcentFracCorrected
 
std::vector< floatinnerTrkAvgDistCorrected
 
std::vector< floatSumPtTrkFracCorrected
 
std::vector< floatPSSFraction
 
std::vector< floatChPiEMEOverCaloEME
 
std::vector< floatEMPOverTrkSysP
 
std::vector< intPanTau_isPanTauCandidate
 PanTau variables when using CellBased pfos. More...
 
std::vector< intPanTau_DecayModeProto
 
std::vector< intPanTau_DecayMode
 
std::vector< floatPanTau_BDTValue_1p0n_vs_1p1n
 
std::vector< floatPanTau_BDTValue_1p1n_vs_1pXn
 
std::vector< floatPanTau_BDTValue_3p0n_vs_3pXn
 
std::vector< intPanTau_BDTVar_Basic_NNeutralConsts
 
std::vector< floatPanTau_BDTVar_Charged_JetMoment_EtDRxTotalEt
 
std::vector< floatPanTau_BDTVar_Charged_StdDev_Et_WrtEtAllConsts
 
std::vector< floatPanTau_BDTVar_Neutral_HLV_SumM
 
std::vector< floatPanTau_BDTVar_Neutral_PID_BDTValues_BDTSort_1
 
std::vector< floatPanTau_BDTVar_Neutral_PID_BDTValues_BDTSort_2
 
std::vector< floatPanTau_BDTVar_Neutral_Ratio_1stBDTEtOverEtAllConsts
 
std::vector< floatPanTau_BDTVar_Neutral_Ratio_EtOverEtAllConsts
 
std::vector< floatPanTau_BDTVar_Neutral_Shots_NPhotonsInSeed
 
std::vector< floatPanTau_BDTVar_Combined_DeltaR1stNeutralTo1stCharged
 
std::vector< floatPanTau_BDTVar_Charged_HLV_SumM
 
std::vector< floatRNNJetScore
 
std::vector< floatRNNJetScoreSigTrans
 
std::vector< floatRNNEleScore
 
std::vector< floatRNNEleScoreSigTrans
 
auxid_set_t m_auxids
 Internal list of all available variables. More...
 
std::vector< SG::IAuxTypeVector * > m_vecs
 Internal list of all managed variables. More...
 
SG::IAuxStorem_store
 Internal dynamic auxiliary store object. More...
 
SG::IAuxStoreIOm_storeIO
 The IO interface to the internal auxiliary store. More...
 
bool m_ownsStore
 Flag deciding if the object owns the dynamic store or not. More...
 
bool m_locked
 Has the container been locked? More...
 
mutex_t m_mutex
 
std::string m_name
 Name of the container in memory. Set externally. More...
 
CxxUtils::CachedPointer< std::pmr::memory_resource > m_memResource ATLAS_THREAD_SAFE
 Memory resource to use for this container. More...
 

Detailed Description

Temporary container used until we have I/O for AuxStoreInternal.

This class is meant to serve as a temporary way to provide an auxiliary store with Athena I/O capabilities for the tau EDM. Will be exchanged for a generic auxiliary container type (AuxStoreInternal) later on.

Author
Michel Janus janus.nosp@m.@cer.nosp@m.n.ch

Definition at line 39 of file TauJetAuxContainer_v3.h.

Member Typedef Documentation

◆ auxid_set_t

The aux ID set type definition.

Definition at line 65 of file AuxContainerBase.h.

◆ auxid_t

The aux ID type definition.

Definition at line 63 of file AuxContainerBase.h.

◆ AuxVariable_t

template<class T , class ALLOC = std::allocator<T>>
using xAOD::AuxContainerBase::AuxVariable_t = std::vector<T, ALLOC>
inherited

Declare how to wrap variables for this sort of base.

Definition at line 195 of file AuxContainerBase.h.

◆ guard_t

typedef AthContainers_detail::lock_guard< mutex_t > xAOD::AuxContainerBase::guard_t
privateinherited

Definition at line 247 of file AuxContainerBase.h.

◆ IParticleLink_t

Definition at line 123 of file TauJetAuxContainer_v3.h.

◆ JetLink_t

Definition at line 132 of file TauJetAuxContainer_v3.h.

◆ LinkedVariable_t

template<class T , class ALLOC = std::allocator<T>>
using xAOD::AuxContainerBase::LinkedVariable_t = AuxVariable_t<T, ALLOC>
inherited

Definition at line 197 of file AuxContainerBase.h.

◆ mutex_t

typedef AthContainers_detail::mutex xAOD::AuxContainerBase::mutex_t
privateinherited

Mutex for multithread synchronization.

Definition at line 246 of file AuxContainerBase.h.

◆ PFOLink_t

Definition at line 141 of file TauJetAuxContainer_v3.h.

◆ TauTrackLink_t

Definition at line 113 of file TauJetAuxContainer_v3.h.

◆ VertexLink_t

Definition at line 135 of file TauJetAuxContainer_v3.h.

Member Enumeration Documentation

◆ AuxStoreType

Type of the auxiliary store.

In the xAOD EDM we use auxiliary store objects in some cases to describe a single object, and in most cases to describe a container of objects. This enumeration declares which type the object implementing this interface is.

Enumerator
AST_ObjectStore 

The store describes a single object.

AST_ContainerStore 

The store describes a container.

Definition at line 66 of file IAuxStoreHolder.h.

66  {
67  AST_ObjectStore = 0,
69  };

Constructor & Destructor Documentation

◆ TauJetAuxContainer_v3()

xAOD::TauJetAuxContainer_v3::TauJetAuxContainer_v3 ( )

Default constructor.

PanTau variables when using CellBased pfos

Definition at line 13 of file TauJetAuxContainer_v3.cxx.

14  : AuxContainerBase() {
15 
16  AUX_VARIABLE( pt );
17  AUX_VARIABLE( eta );
18  AUX_VARIABLE( phi );
19  AUX_VARIABLE( m );
20 
25 
30 
35 
40 
45 
50 
55 
60 
65 
66 
68 
70 
71 
72  // AUX_VARIABLE( Likelihood );
73  // AUX_VARIABLE( SafeLikelihood );
77 
78  //additional discriminant outputs
80  // AUX_VARIABLE( BDTJetScoreBkgTrans );
81 
82 
83 
84  // AUX_VARIABLE( vetoFlags );//r21 cleanup
86 
92 
96 
98 
101 
110 
111 
112 
113  //set of details variables
121  // AUX_VARIABLE( ele_E237E277 ); //r21 cleanup
122  // AUX_VARIABLE( ele_PresamplerFraction ); //r21 cleanup
123  // AUX_VARIABLE( ele_ECALFirstFraction ); //r21 cleanup
138  AUX_VARIABLE( nStrip );
139 
140  //need to discuss whether these can be dropped
141  // AUX_VARIABLE( etEMCalib );//r21 cleanup
142  // AUX_VARIABLE( etHadCalib );//r21 cleanup
143  // AUX_VARIABLE( seedCalo_eta );//r21 cleanup same as DetectorAxis eta
144  // AUX_VARIABLE( seedCalo_phi );//r21 cleanup same as DetectorAxis phi
145 
146 
153  AUX_VARIABLE( dRmax );
154 
158 
159  //AUX_VARIABLE( EM_TES_scale );//r21 cleanup
160  //AUX_VARIABLE( LC_TES_precalib );//r21 cleanup
161 
164 
174 
175  //generic substructure details
176  // AUX_VARIABLE( nPi0 );//r21 cleanup
177  AUX_VARIABLE( nCharged ); //used in PanTau/PanTauAlgs/src/Tool_DetailsArranger.cxx
178  // AUX_VARIABLE( etEflow );//r21 cleanup
179  // AUX_VARIABLE( mEflow );//r21 cleanup
180  // AUX_VARIABLE( ptRatioEflow );//r21 cleanup
181 
182  // AUX_VARIABLE( nPi0Topo );//r21 cleanup
183  // AUX_VARIABLE( nChargedTopo );//r21 cleanup
184  // AUX_VARIABLE( etEflowTopo );//r21 cleanup
185  // AUX_VARIABLE( mEflowTopo );//r21 cleanup
186  // AUX_VARIABLE( ptRatioEflowTopo );//r21 cleanup
187 
190 
192 
194 
195 
208 
209 
210 
211  //trigger details
215 
216 
217 
218  //panTau details
220  //Flag whether this seed has pantau info
222  //decay modes (input mode [proto] and output mode )
225  //BDT output distributions
229 
230  //Variables used in BDTs
242 
245  //AUX_VARIABLE( pantau_eflowRecInput_isPanTauCandidate );
247  //AUX_VARIABLE( pantau_eflowRecInput_DecayModeProto );
248  //AUX_VARIABLE( pantau_eflowRecInput_DecayMode );
250  //AUX_VARIABLE( pantau_eflowRecInput_BDTValue_1p0n_vs_1p1n );
251  //AUX_VARIABLE( pantau_eflowRecInput_BDTValue_1p1n_vs_1pXn );
252  //AUX_VARIABLE( pantau_eflowRecInput_BDTValue_3p0n_vs_3pXn );
255  //AUX_VARIABLE( pantau_eflowRecInput_BDTVar_Basic_NPi0NeutConsts );
256  //AUX_VARIABLE( pantau_eflowRecInput_BDTVar_Basic_NNeutralConsts );
257  //AUX_VARIABLE( pantau_eflowRecInput_BDTVar_Charged_HLV_SumPt );
258  //AUX_VARIABLE( pantau_eflowRecInput_BDTVar_Charged_Ratio_EtOverEtAllConsts );
259  //AUX_VARIABLE( pantau_eflowRecInput_BDTVar_Neutral_HLV_SumM );
260  //AUX_VARIABLE( pantau_eflowRecInput_BDTVar_Neutral_PID_BDTValues_EtSort_1 );
261  //AUX_VARIABLE( pantau_eflowRecInput_BDTVar_Neutral_PID_BDTValues_BDTSort_2 );
262  //AUX_VARIABLE( pantau_eflowRecInput_BDTVar_Neutral_Ratio_EtOverEtAllConsts );
263  //AUX_VARIABLE( pantau_eflowRecInput_BDTVar_Neutral_Mean_DRToLeading_WrtEtAllConsts );
264  //AUX_VARIABLE( pantau_eflowRecInput_BDTVar_Combined_DeltaR1stNeutralTo1stCharged );
265 
266  // RNN tau ID
269 
270  //RNN tau eVeto
273 
276  }

Member Function Documentation

◆ clearDecorations()

bool xAOD::AuxContainerBase::clearDecorations ( )
overridevirtualinherited

Clear all decorations.

Implements SG::IConstAuxStore.

Definition at line 359 of file AuxContainerBase.cxx.

359  {
360 
361  // Guard against multi-threaded execution:
362  guard_t guard( m_mutex );
363 
364  // Clear the decorations from the dynamic store:
365  bool anycleared = false;
366  if( m_store ) {
367  anycleared = m_store->clearDecorations();
368  }
369  // Early exit if there were no decorations.
370  if (!anycleared) return false;
371 
372  // Construct the list of managed auxiliary variables from scratch after
373  // the cleanup:
375  for( auxid_t auxid = 0; auxid < m_vecs.size(); ++auxid ) {
376  if( m_vecs[ auxid ] ) {
377  ids.insert( auxid );
378  }
379  }
380  if( m_store ) {
381  ids.insert (m_store->getAuxIDs());
382  }
383  m_auxids = std::move(ids);
384 
385  return true;
386  }

◆ getAuxID() [1/2]

template<typename T >
auxid_t xAOD::AuxContainerBase::getAuxID ( const std::string &  name,
SG::PackedContainer< T > &  ,
SG::AuxVarFlags  flags = SG::AuxVarFlags::None,
const SG::auxid_t  linkedVariable = SG::null_auxid 
)
inherited

Get the auxiliary ID for one of the persistent variables.

◆ getAuxID() [2/2]

template<typename T , typename ALLOC >
auxid_t xAOD::AuxContainerBase::getAuxID ( const std::string &  name,
std::vector< T, ALLOC > &  ,
SG::AuxVarFlags  flags = SG::AuxVarFlags::None,
const SG::auxid_t  linkedVariable = SG::null_auxid 
)
inherited

Get the auxiliary ID for one of the persistent variables.

◆ getAuxIDs()

const AuxContainerBase::auxid_set_t & xAOD::AuxContainerBase::getAuxIDs ( ) const
overridevirtualinherited

Get the types(names) of variables handled by this container.

Implements SG::IConstAuxStore.

Definition at line 277 of file AuxContainerBase.cxx.

277  {
278 
279  // Return the full list of IDs:
280  return getWritableAuxIDs();
281  }

◆ getData() [1/3]

const void * xAOD::AuxContainerBase::getData ( auxid_t  auxid) const
overridevirtualinherited

Get a pointer to a given array.

Implements SG::IConstAuxStore.

Definition at line 232 of file AuxContainerBase.cxx.

232  {
233 
234  const SG::IAuxTypeVector* v = getVector( auxid );
235  if( v ) {
236  return v->toPtr();
237  }
238  return nullptr;
239  }

◆ getData() [2/3]

void * xAOD::AuxContainerBase::getData ( auxid_t  auxid,
size_t  size,
size_t  capacity 
)
overridevirtualinherited

Get a pointer to a given array, creating the array if necessary.

Implements SG::IAuxStore.

Definition at line 464 of file AuxContainerBase.cxx.

465  {
466 
467  // Guard against multi-threaded execution:
468  guard_t guard( m_mutex );
469 
470  if( ( auxid >= m_vecs.size() ) || ( ! m_vecs[ auxid ] ) ) {
471 
472  if( m_store ) {
473  void* result = m_store->getData( auxid, size, capacity );
474  if( result ) {
475  m_auxids.insert( auxid );
477  auxid_t linked_id = r.linkedVariable( auxid );
478  if (linked_id != SG::null_auxid) {
479  m_auxids.insert( linked_id );
480  }
481  }
482  return result;
483  } else {
484  std::cout << "ERROR xAOD::AuxContainerBase::getData "
485  << "Unknown variable ("
487  << ") requested" << std::endl;
488  return nullptr;
489  }
490  }
491  m_vecs[ auxid ]->reserve( capacity );
492  if (m_vecs[ auxid ]->size() < size) {
493  m_vecs[ auxid ]->resize( size );
494  }
495 
496  return m_vecs[ auxid ]->toPtr();
497  }

◆ getData() [3/3]

virtual const void* SG::IConstAuxStore::getData
inherited

Pick up the const version from the base class.

◆ getDecoration()

void * xAOD::AuxContainerBase::getDecoration ( auxid_t  auxid,
size_t  size,
size_t  capacity 
)
overridevirtualinherited

Get a pointer to a given array, as a decoration.

Implements SG::IConstAuxStore.

Reimplemented in xAOD::EventInfoAuxContainer_v1.

Definition at line 302 of file AuxContainerBase.cxx.

303  {
304  {
305  // Guard against multi-threaded execution:
306  guard_t guard( m_mutex );
307 
308  // Check if we have it as a static variable:
309  if( ( auxid >= m_vecs.size() ) || ( ! m_vecs[ auxid ] ) ) {
310  // If not, but we have a dynamic store, push it in there:
311  if( m_store ) {
312  void* result = m_store->getDecoration( auxid, size, capacity );
313  if( result ) {
314  m_auxids.insert( auxid );
316  auxid_t linked_id = r.linkedVariable( auxid );
317  if (linked_id != SG::null_auxid) {
318  m_auxids.insert( linked_id );
319  }
320  }
321  return result;
322  }
323  // If we don't have a dynamic store, complain:
324  else {
325  std::cout << "ERROR xAOD::AuxContainerBase::getDecoration "
326  << "Can't provide variable "
328  << std::endl;
329  return nullptr;
330  }
331  }
332 
333  // If the container is locked, static variables can't be accessed this
334  // way:
335  if( m_locked ) {
336  throw SG::ExcStoreLocked( auxid );
337  }
338  }
339 
340  // If the container is not locked, then fall back on the normal accessor
341  // function:
342  return getData( auxid, size, capacity );
343  }

◆ getDecorIDs()

const AuxContainerBase::auxid_set_t & xAOD::AuxContainerBase::getDecorIDs ( ) const
overridevirtualinherited

Get the types(names) of decorations handled by this container.

Implements SG::IConstAuxStore.

Definition at line 284 of file AuxContainerBase.cxx.

284  {
285 
286  if( m_store ) {
287  return m_store->getDecorIDs();
288  }
289  static const auxid_set_t empty;
290  return empty;
291  }

◆ getDynamicAuxIDs()

const AuxContainerBase::auxid_set_t & xAOD::AuxContainerBase::getDynamicAuxIDs ( ) const
overridevirtualinherited

Get the types(names) of variables created dynamically.

Implements SG::IAuxStoreIO.

Definition at line 703 of file AuxContainerBase.cxx.

703  {
704 
705  // Guard against multi-threaded execution:
706  guard_t guard( m_mutex );
707 
708  // All the variables handled by the internal store are dynamic
709  // if such a store exists:
710  if( m_storeIO ) {
711  // I mean, all the variables. Not just the ones reported as dynamic
712  // by the internal object. Because the internal object may be something
713  // that was put into this one in order to achieve data slimming.
714  return m_store->getAuxIDs();
715  }
716  // In case we don't use an internal store, there are no dynamic
717  // variables:
718  static const auxid_set_t dummy (0);
719  return dummy;
720  }

◆ getIOData()

const void * xAOD::AuxContainerBase::getIOData ( auxid_t  auxid) const
overridevirtualinherited

Get a pointer to the data being stored for one aux data item.

Implements SG::IAuxStoreIO.

Definition at line 661 of file AuxContainerBase.cxx.

661  {
662 
663  // Guard against multi-threaded execution:
664  guard_t guard( m_mutex );
665 
666  // If the variable is not static, look for it in the dynamic store:
667  if( ( auxid >= m_vecs.size() ) || ( ! m_vecs[ auxid ] ) ) {
668  if( m_storeIO ) {
669  return m_storeIO->getIOData( auxid );
670  } else {
671  std::cout << "ERROR xAOD::AuxContainerBase::getIOData "
672  << "Unknown variable ("
674  << ") requested" << std::endl;
675  return nullptr;
676  }
677  }
678 
679  // Update the statistics for this variable. The dynamic store registers
680  // its own variable accesses.
682 
683  return m_vecs[ auxid ]->toVector();
684  }

◆ getIOType()

const std::type_info * xAOD::AuxContainerBase::getIOType ( auxid_t  auxid) const
overridevirtualinherited

Return the type of the data to be stored for one aux data item.

Implements SG::IAuxStoreIO.

Definition at line 686 of file AuxContainerBase.cxx.

686  {
687 
688  // Guard against multi-threaded execution:
689  guard_t guard( m_mutex );
690 
691  // If the variable is not static, ask the dynamic store:
692  if( ( auxid >= m_vecs.size() ) || ( ! m_vecs[ auxid ] ) ) {
693  if( m_storeIO ) {
694  return m_storeIO->getIOType( auxid );
695  }
696  }
697 
698  // Fall back on getting the information from the registry:
699  return SG::AuxTypeRegistry::instance().getVecType( auxid );
700  }

◆ getSelectedAuxIDs()

AuxContainerBase::auxid_set_t xAOD::AuxContainerBase::getSelectedAuxIDs ( ) const
overridevirtualinherited

Get the IDs of the selected dynamic Aux variables (for writing)

Reimplemented from SG::IAuxStoreIO.

Definition at line 723 of file AuxContainerBase.cxx.

723  {
724 
725  // Guard against multi-threaded execution:
726  guard_t guard( m_mutex );
727 
728  // All the variables handled by the internal store are dynamic
729  // if such a store exists:
730  if( m_storeIO ) {
731  // I mean, all the variables. Not just the ones reported as dynamic
732  // by the internal object. Because the internal object may be something
733  // that was put into this one in order to achieve data slimming.
734  return m_store->getAuxIDs();
735  }
736 
737  // In case we don't use an internal store, there are no dynamic
738  // variables:
739  return auxid_set_t();
740  }

◆ getStore() [1/2]

const SG::IAuxStore * xAOD::AuxContainerBase::getStore ( ) const
overridevirtualinherited

Implements SG::IAuxStoreHolder.

Definition at line 183 of file AuxContainerBase.cxx.

184  {
185  return m_store;
186  }

◆ getStore() [2/2]

SG::IAuxStore * xAOD::AuxContainerBase::getStore ( )
overridevirtualinherited

Get the currently used internal store object.

Implements SG::IAuxStoreHolder.

Definition at line 156 of file AuxContainerBase.cxx.

157  {
158  return m_store;
159  }

◆ getStoreType()

virtual AuxStoreType xAOD::AuxContainerBase::getStoreType ( ) const
inlineoverridevirtualinherited

Return the type of the store object.

Implements SG::IAuxStoreHolder.

Definition at line 92 of file AuxContainerBase.h.

92 { return AST_ContainerStore; }

◆ getVector()

const SG::IAuxTypeVector * xAOD::AuxContainerBase::getVector ( SG::auxid_t  auxid) const
finaloverridevirtualinherited

Return vector interface for one aux data item.

Implements SG::IConstAuxStore.

Definition at line 241 of file AuxContainerBase.cxx.

241  {
242 
243  // Guard against multi-threaded execution:
244  guard_t guard( m_mutex );
245 
246  if( ( auxid >= m_vecs.size() ) || ( ! m_vecs[ auxid ] ) ) {
247  if( m_store ) {
248  const SG::IAuxTypeVector* result = m_store->getVector( auxid );
249  if( result ) {
250  auxid_set_t& auxids_nc ATLAS_THREAD_SAFE =
251  const_cast<auxid_set_t&> (m_auxids);
252  auxids_nc.insert( auxid );
254  auxid_t linked_id = r.linkedVariable( auxid );
255  if (linked_id != SG::null_auxid) {
256  auxids_nc.insert( linked_id );
257  }
258  }
259  return result;
260  } else {
261  std::cout << "ERROR xAOD::AuxContainerBase::getData "
262  << "Unknown variable ("
264  << ") requested" << std::endl;
265  return nullptr;
266  }
267  }
268 
269  // Update the statistics for this variable. The dynamic store registers
270  // its own variable accesses.
272 
273  return m_vecs[ auxid ];
274  }

◆ getWritableAuxIDs()

const AuxContainerBase::auxid_set_t & xAOD::AuxContainerBase::getWritableAuxIDs ( ) const
overridevirtualinherited

Return a set of writable data identifiers.

Implements SG::IAuxStore.

Definition at line 500 of file AuxContainerBase.cxx.

500  {
501 
502  // Return the full list of known IDs. The constness of this object's
503  // members comes from the object being const or not.
504  return m_auxids;
505  }

◆ insertMove() [1/2]

bool xAOD::AuxContainerBase::insertMove ( size_t  pos,
IAuxStore &  other,
const SG::auxid_set_t ignore 
)
overridevirtualinherited

Insert contents of another store via move.

Definition at line 586 of file AuxContainerBase.cxx.

588  {
589  // Guard against multi-threaded execution:
590  guard_t guard( m_mutex );
591 
592  // This operation is not allowed on a locked container:
593  if( m_locked ) {
594  throw SG::ExcStoreLocked( "insertMove" );
595  }
596 
597  bool nomove = true;
598  size_t other_size = other.size();
599 
600  SG::auxid_set_t ignore = ignore_in;
601 
602  // Do the operation on the static variables:
603  for (SG::auxid_t id : m_auxids) {
604  SG::IAuxTypeVector* v_dst = nullptr;
605  if (id < m_vecs.size())
606  v_dst = m_vecs[id];
607  // Skip linked vars --- they should be taken care of by the parent var.
608  if (v_dst && !v_dst->isLinked()) {
609  ignore.insert (id);
610  if (other.getData (id)) {
611  void* src_ptr = other.getData (id, other_size, other_size);
612  if (src_ptr) {
613  if (!v_dst->insertMove (pos, src_ptr, 0, other_size,
614  other))
615  nomove = false;
616  }
617  }
618  else {
619  const void* orig = v_dst->toPtr();
620  v_dst->shift (pos, other_size);
621  if (orig != v_dst->toPtr())
622  nomove = false;
623  }
624  }
625  }
626 
627  // Do the operation on the dynamic variables:
628  if( m_store ) {
629  if (!m_store->insertMove( pos, other, ignore ))
630  nomove = false;
631 
632  // Notice any new variables added as a result of this.
634  }
635 
636  return nomove;
637  }

◆ insertMove() [2/2]

virtual bool SG::IAuxStore::insertMove ( size_t  pos,
IAuxStore other,
const SG::auxid_set_t ignore = SG::auxid_set_t() 
)
pure virtualinherited

Move all elements from other to this store.

Parameters
posThe starting index of the insertion.
otherStore from which to do the move.
ignoreSet of variables that should not be added to the store.

Let len be the size of other. The store will be increased in size by len elements, with the elements at pos being copied to pos+len. Then, for each auxiliary variable, the entire contents of that variable for other will be moved to this store at index pos. This will be done via move semantics if possible; otherwise, it will be done with a copy. Variables present in this store but not in other will have the corresponding elements default-initialized. Variables in other but not in this store will be added unless they are in ignore.

Returns true if it is known that none of the vectors' memory moved, false otherwise.

Implemented in SG::AuxStoreInternal.

◆ isDecoration()

bool xAOD::AuxContainerBase::isDecoration ( auxid_t  auxid) const
overridevirtualinherited

Test if a variable is a decoration.

Implements SG::IConstAuxStore.

Reimplemented in xAOD::EventInfoAuxContainer_v1.

Definition at line 293 of file AuxContainerBase.cxx.

294  {
295  guard_t guard( m_mutex );
296  if (m_store) {
297  return m_store->isDecoration (auxid);
298  }
299  return false;
300  }

◆ linkedVector() [1/3]

const SG::IAuxTypeVector * xAOD::AuxContainerBase::linkedVector ( SG::auxid_t  auxid) const
overridevirtualinherited

Return interface for a linked variable.

Reimplemented from SG::IConstAuxStore.

Definition at line 398 of file AuxContainerBase.cxx.

399  {
401  auxid_t linked_id = r.linkedVariable( auxid );
402  if (linked_id != SG::null_auxid) {
403  guard_t guard( m_mutex );
404  if (linked_id < m_vecs.size() && m_vecs[ linked_id ]) {
405  return m_vecs[ linked_id ];
406  }
407  if (m_store) {
408  return CxxUtils::as_const_ptr(m_store)->linkedVector( auxid );
409  }
410  }
411  return nullptr;
412  }

◆ linkedVector() [2/3]

SG::IAuxTypeVector * xAOD::AuxContainerBase::linkedVector ( SG::auxid_t  auxid)
overridevirtualinherited

Return interface for a linked variable.

Reimplemented from SG::IAuxStore.

Definition at line 415 of file AuxContainerBase.cxx.

416  {
418  auxid_t linked_id = r.linkedVariable( auxid );
419  if (linked_id != SG::null_auxid) {
420  guard_t guard( m_mutex );
421  if (linked_id < m_vecs.size() && m_vecs[ linked_id ]) {
422  return m_vecs[ linked_id ];
423  }
424  if (m_store) {
425  return m_store->linkedVector( auxid );
426  }
427  }
428  return nullptr;
429  }

◆ linkedVector() [3/3]

virtual const IAuxTypeVector* SG::IConstAuxStore::linkedVector
inlineinherited

Return interface for a linked variable.

Parameters
auxidThe ID of the parent variable.

If auxid has a linked variable, then return the IAuxTypeVector describing it. Otherwise, return nullptr. May return nullptr unconditionally if this store does not support linked variables.

Definition at line 189 of file IConstAuxStore.h.

190  { return nullptr; }

◆ lock()

void xAOD::AuxContainerBase::lock ( )
overridevirtualinherited

Lock the container.

Implements ILockable.

Definition at line 345 of file AuxContainerBase.cxx.

345  {
346 
347  // Guard against multi-threaded execution:
348  guard_t guard( m_mutex );
349 
350  // Lock the object and its dynamic store:
351  m_locked = true;
352  if( m_store ) {
353  m_store->lock();
354  }
355 
356  return;
357  }

◆ lockDecoration()

void xAOD::AuxContainerBase::lockDecoration ( SG::auxid_t  auxid)
overridevirtualinherited

Lock a decoration.

Implements SG::IConstAuxStore.

Reimplemented in xAOD::EventInfoAuxContainer_v1.

Definition at line 389 of file AuxContainerBase.cxx.

390  {
391  guard_t guard (m_mutex);
392  if (m_store) {
393  m_store->lockDecoration (auxid);
394  }
395  }

◆ memResource()

std::pmr::memory_resource * xAOD::AuxContainerBase::memResource ( )
inherited

Return the memory resource to use.

Definition at line 161 of file AuxContainerBase.cxx.

162  {
163  const std::pmr::memory_resource* cptr = m_memResource.get();
164  std::pmr::memory_resource* ptr ATLAS_THREAD_SAFE = const_cast<std::pmr::memory_resource*>( cptr );
165  if( !ptr ) {
166 #ifndef XAOD_STANDALONE
167  const EventContext& ctx = Gaudi::Hive::currentContext();
168  if( Atlas::hasExtendedEventContext( ctx ) ) {
169  ptr = Atlas::getExtendedEventContext( ctx ).memResource();
170  }
171  if( !ptr )
172 #endif
173  {
174  ptr = std::pmr::get_default_resource();
175  }
176  if( ptr ) {
177  m_memResource.set( ptr );
178  }
179  }
180  return ptr;
181  }

◆ name()

const char * xAOD::AuxContainerBase::name ( ) const
inherited

Get the name of the container instance.

Definition at line 745 of file AuxContainerBase.cxx.

745  {
746 
747  return m_name.c_str();
748  }

◆ regAuxVar() [1/2]

template<typename T >
void xAOD::AuxContainerBase::regAuxVar ( auxid_t  auxid,
const std::string &  name,
SG::PackedContainer< T > &  vec 
)
inherited

Register one of the persistent variables internally.

◆ regAuxVar() [2/2]

template<typename T , typename ALLOC >
void xAOD::AuxContainerBase::regAuxVar ( auxid_t  auxid,
const std::string &  name,
std::vector< T, ALLOC > &  vec 
)
inherited

Register one of the persistent variables internally.

◆ regAuxVar1()

template<typename ELT , typename CONT >
void xAOD::AuxContainerBase::regAuxVar1 ( auxid_t  auxid,
const std::string &  name,
CONT &  vec 
)
privateinherited

Common code between regAuxVar cases.

◆ reserve()

void xAOD::AuxContainerBase::reserve ( size_t  size)
overridevirtualinherited

Reserve a given size for the arrays.

Implements SG::IAuxStore.

Definition at line 535 of file AuxContainerBase.cxx.

535  {
536 
537  // Guard against multi-threaded execution:
538  guard_t guard( m_mutex );
539 
540  // This operation is not allowed on a locked container:
541  if( m_locked ) {
542  throw SG::ExcStoreLocked( "reserve" );
543  }
544 
545  // Do the operation on the static variables:
546  for (SG::IAuxTypeVector* v : m_vecs) {
547  if(v && !v->isLinked()) {
548  v->reserve( size );
549  }
550  }
551 
552  // Do the operation on the dynamic variables:
553  if( m_store ) {
554  m_store->reserve( size );
555  }
556 
557  return;
558  }

◆ resize()

bool xAOD::AuxContainerBase::resize ( size_t  size)
overridevirtualinherited

Resize the arrays to a given size.

Implements SG::IAuxStore.

Definition at line 507 of file AuxContainerBase.cxx.

507  {
508 
509  // Guard against multi-threaded execution:
510  guard_t guard( m_mutex );
511 
512  // This operation is not allowed on a locked container:
513  if( m_locked ) {
514  throw SG::ExcStoreLocked( "resize" );
515  }
516 
517  // Do the operation on the static variables:
518  bool nomoves = true;
519  for (SG::IAuxTypeVector* v : m_vecs) {
520  if(v && !v->isLinked()) {
521  if (!v->resize( size ))
522  nomoves = false;
523  }
524  }
525 
526  // Do the operation on the dynamic variables:
527  if( m_store ) {
528  if (!m_store->resize( size ))
529  nomoves = false;
530  }
531 
532  return nomoves;
533  }

◆ setName()

void xAOD::AuxContainerBase::setName ( const char name)
inherited

Set the name of the container instance.

Definition at line 750 of file AuxContainerBase.cxx.

750  {
751 
752  m_name = name;
753  return;
754  }

◆ setOption()

bool xAOD::AuxContainerBase::setOption ( auxid_t  id,
const SG::AuxDataOption option 
)
overridevirtualinherited

Make an option setting on an aux variable.

Reimplemented from SG::IAuxStore.

Definition at line 640 of file AuxContainerBase.cxx.

641  {
642 
643  guard_t guard (m_mutex);
644  if (id < m_vecs.size() && m_vecs[id] != nullptr)
645  return m_vecs[id]->setOption (option);
646 
647  if (m_store)
648  return m_store->setOption (id, option);
649  return false;
650  }

◆ setStore()

void xAOD::AuxContainerBase::setStore ( SG::IAuxStore store)
overridevirtualinherited

Set a different internal store object.

This function is used by the I/O infrastructure to possibly put a store object into this one, which can interact with dynamic variables directly.

Note that the object takes ownership of the received store.

Parameters
storeThe store that should be used for dynamic variable handling inside the object from now on

Implements SG::IAuxStoreHolder.

Definition at line 197 of file AuxContainerBase.cxx.

197  {
198 
199  // Guard against multi-threaded execution:
200  guard_t guard( m_mutex );
201 
202  // Check that no funny business is going on:
203  if( m_store == store ) return;
204 
205  // Clean up the current store object:
206  if( m_store && m_ownsStore ) {
207  m_auxids -= m_store->getAuxIDs();
208  delete m_store;
209  }
210  m_store = nullptr;
211  m_storeIO = nullptr;
212 
213  // Take posession of the new object:
214  m_store = store;
215  m_storeIO = dynamic_cast< SG::IAuxStoreIO* >( m_store );
216  m_ownsStore = true;
217  if( m_store ) {
219  }
220 
221  return;
222  }

◆ shift()

void xAOD::AuxContainerBase::shift ( size_t  pos,
ptrdiff_t  offs 
)
overridevirtualinherited

Shift the contents of the stored arrays.

Implements SG::IAuxStore.

Definition at line 560 of file AuxContainerBase.cxx.

560  {
561 
562  // Guard against multi-threaded execution:
563  guard_t guard( m_mutex );
564 
565  // This operation is not allowed on a locked container:
566  if( m_locked ) {
567  throw SG::ExcStoreLocked( "shift" );
568  }
569 
570  // Do the operation on the static variables:
571  for (SG::IAuxTypeVector* v : m_vecs) {
572  if(v && !v->isLinked()) {
573  v->shift( pos, offs );
574  }
575  }
576 
577  // Do the operation on the dynamic variables:
578  if( m_store ) {
579  m_store->shift( pos, offs );
580  }
581 
582  return;
583  }

◆ size()

size_t xAOD::AuxContainerBase::size ( ) const
overridevirtualinherited

Get the size of the container.

Implements SG::IConstAuxStore.

Definition at line 432 of file AuxContainerBase.cxx.

432  {
433 
434  // Guard against multi-threaded execution:
435  guard_t guard (m_mutex);
436 
437  // Try to find a variable:
438  for (SG::auxid_t i : m_auxids) {
439  if( ( i < m_vecs.size() ) && m_vecs[ i ] && !m_vecs[ i ]->isLinked()) {
440  size_t sz = m_vecs[ i ]->size();
441  if( sz > 0 ) {
442  return sz;
443  }
444  }
445  }
446 
447  // If we didn't find any, let's ask the dynamic store:
448  if( m_store ) {
449  return m_store->size();
450  }
451 
452  // If we don't have any variables, then the size must be null:
453  return 0;
454  }

Member Data Documentation

◆ ATLAS_THREAD_SAFE

CxxUtils::CachedPointer<std::pmr::memory_resource> m_memResource xAOD::AuxContainerBase::ATLAS_THREAD_SAFE
mutableprivateinherited

Memory resource to use for this container.

Definition at line 254 of file AuxContainerBase.h.

◆ BDTEleScore

std::vector< float > xAOD::TauJetAuxContainer_v3::BDTEleScore
private

Definition at line 106 of file TauJetAuxContainer_v3.h.

◆ BDTJetScore

std::vector< float > xAOD::TauJetAuxContainer_v3::BDTJetScore
private

Definition at line 105 of file TauJetAuxContainer_v3.h.

◆ BDTJetScoreSigTrans

std::vector< float > xAOD::TauJetAuxContainer_v3::BDTJetScoreSigTrans
private

Definition at line 110 of file TauJetAuxContainer_v3.h.

◆ caloIso

std::vector< float > xAOD::TauJetAuxContainer_v3::caloIso
private

sum of transvers energy of clusters around jet seed within 0.2 < dR < 0.4

Definition at line 211 of file TauJetAuxContainer_v3.h.

◆ caloIsoCorrected

std::vector< float > xAOD::TauJetAuxContainer_v3::caloIsoCorrected
private

sum of transvers energy of clusters around jet seed within 0.2 < dR < 0.4 (pile-up corrected)

Definition at line 213 of file TauJetAuxContainer_v3.h.

◆ cellBasedEnergyRing1

std::vector< float > xAOD::TauJetAuxContainer_v3::cellBasedEnergyRing1
private

Ring 1: 0.00 < R < 0.05.

Definition at line 236 of file TauJetAuxContainer_v3.h.

◆ cellBasedEnergyRing2

std::vector< float > xAOD::TauJetAuxContainer_v3::cellBasedEnergyRing2
private

Ring 2: 0.05 < R < 0.075.

Definition at line 238 of file TauJetAuxContainer_v3.h.

◆ cellBasedEnergyRing3

std::vector< float > xAOD::TauJetAuxContainer_v3::cellBasedEnergyRing3
private

Ring 3: 0.075 < R < 0.10.

Definition at line 240 of file TauJetAuxContainer_v3.h.

◆ cellBasedEnergyRing4

std::vector< float > xAOD::TauJetAuxContainer_v3::cellBasedEnergyRing4
private

Ring 4: 0.10 < R < 0.125.

Definition at line 242 of file TauJetAuxContainer_v3.h.

◆ cellBasedEnergyRing5

std::vector< float > xAOD::TauJetAuxContainer_v3::cellBasedEnergyRing5
private

Ring 5: 0.125 < R < 0.15.

Definition at line 244 of file TauJetAuxContainer_v3.h.

◆ cellBasedEnergyRing6

std::vector< float > xAOD::TauJetAuxContainer_v3::cellBasedEnergyRing6
private

Ring 6: 0.15 < R < 0.2.

Definition at line 246 of file TauJetAuxContainer_v3.h.

◆ cellBasedEnergyRing7

std::vector< float > xAOD::TauJetAuxContainer_v3::cellBasedEnergyRing7
private

Ring 7: 0.2 < R < 0.4.

Definition at line 248 of file TauJetAuxContainer_v3.h.

◆ centFrac

std::vector< float > xAOD::TauJetAuxContainer_v3::centFrac
private

centrality fraction

Definition at line 189 of file TauJetAuxContainer_v3.h.

◆ centFracCorrected

std::vector< float > xAOD::TauJetAuxContainer_v3::centFracCorrected
private

Definition at line 285 of file TauJetAuxContainer_v3.h.

◆ charge

std::vector< float > xAOD::TauJetAuxContainer_v3::charge
private

Definition at line 98 of file TauJetAuxContainer_v3.h.

◆ chargedPFOLinks

std::vector< PFOLink_t > xAOD::TauJetAuxContainer_v3::chargedPFOLinks
private

Definition at line 143 of file TauJetAuxContainer_v3.h.

◆ ChPiEMEOverCaloEME

std::vector< float > xAOD::TauJetAuxContainer_v3::ChPiEMEOverCaloEME
private

Definition at line 293 of file TauJetAuxContainer_v3.h.

◆ ChPiEMEOverCaloEMECorrected

std::vector< float > xAOD::TauJetAuxContainer_v3::ChPiEMEOverCaloEMECorrected
private

Definition at line 281 of file TauJetAuxContainer_v3.h.

◆ clusterLinks

std::vector< IParticleLink_t > xAOD::TauJetAuxContainer_v3::clusterLinks
private

Definition at line 124 of file TauJetAuxContainer_v3.h.

◆ dRmax

std::vector< float > xAOD::TauJetAuxContainer_v3::dRmax
private

maximal dR of tracks associated to calo-seeded tau

Definition at line 215 of file TauJetAuxContainer_v3.h.

◆ dRmaxCorrected

std::vector< float > xAOD::TauJetAuxContainer_v3::dRmaxCorrected
private

Definition at line 280 of file TauJetAuxContainer_v3.h.

◆ effTopoInvMass

std::vector< float > xAOD::TauJetAuxContainer_v3::effTopoInvMass
private

invariant mass from effective topoclusters of jet associated to tau candidate

Definition at line 173 of file TauJetAuxContainer_v3.h.

◆ effTopoMeanDeltaR

std::vector< float > xAOD::TauJetAuxContainer_v3::effTopoMeanDeltaR
private

mean distance to leading topocluster for effective topoclusters of jet associated to tau candidate

Definition at line 177 of file TauJetAuxContainer_v3.h.

◆ EleMatchLikelihoodScore

std::vector< float > xAOD::TauJetAuxContainer_v3::EleMatchLikelihoodScore
private

Definition at line 107 of file TauJetAuxContainer_v3.h.

◆ EMPOverTrkSysP

std::vector< float > xAOD::TauJetAuxContainer_v3::EMPOverTrkSysP
private

Definition at line 294 of file TauJetAuxContainer_v3.h.

◆ EMPOverTrkSysPCorrected

std::vector< float > xAOD::TauJetAuxContainer_v3::EMPOverTrkSysPCorrected
private

Definition at line 282 of file TauJetAuxContainer_v3.h.

◆ EMRadius

std::vector< float > xAOD::TauJetAuxContainer_v3::EMRadius
private

E_T radius.

Definition at line 179 of file TauJetAuxContainer_v3.h.

◆ eta

std::vector< float > xAOD::TauJetAuxContainer_v3::eta
private

Definition at line 47 of file TauJetAuxContainer_v3.h.

◆ etaDetectorAxis

std::vector< float > xAOD::TauJetAuxContainer_v3::etaDetectorAxis
private

Definition at line 57 of file TauJetAuxContainer_v3.h.

◆ etaFinalCalib

std::vector< float > xAOD::TauJetAuxContainer_v3::etaFinalCalib
private

Definition at line 92 of file TauJetAuxContainer_v3.h.

◆ etaIntermediateAxis

std::vector< float > xAOD::TauJetAuxContainer_v3::etaIntermediateAxis
private

Definition at line 62 of file TauJetAuxContainer_v3.h.

◆ etaJetSeed

std::vector< float > xAOD::TauJetAuxContainer_v3::etaJetSeed
private

Definition at line 52 of file TauJetAuxContainer_v3.h.

◆ etaPanTauCellBased

std::vector< float > xAOD::TauJetAuxContainer_v3::etaPanTauCellBased
private

Definition at line 82 of file TauJetAuxContainer_v3.h.

◆ etaPanTauCellBasedProto

std::vector< float > xAOD::TauJetAuxContainer_v3::etaPanTauCellBasedProto
private

Definition at line 77 of file TauJetAuxContainer_v3.h.

◆ etaTauEnergyScale

std::vector< float > xAOD::TauJetAuxContainer_v3::etaTauEnergyScale
private

Definition at line 67 of file TauJetAuxContainer_v3.h.

◆ etaTauEtaCalib

std::vector< float > xAOD::TauJetAuxContainer_v3::etaTauEtaCalib
private

Definition at line 72 of file TauJetAuxContainer_v3.h.

◆ etaTrigCaloOnly

std::vector< float > xAOD::TauJetAuxContainer_v3::etaTrigCaloOnly
private

Definition at line 87 of file TauJetAuxContainer_v3.h.

◆ etEMAtEMScale

std::vector< float > xAOD::TauJetAuxContainer_v3::etEMAtEMScale
private

EM energy at EM scale.

Definition at line 183 of file TauJetAuxContainer_v3.h.

◆ etHadAtEMScale

std::vector< float > xAOD::TauJetAuxContainer_v3::etHadAtEMScale
private

Hadronic energy at EM scale.

Definition at line 185 of file TauJetAuxContainer_v3.h.

◆ etOverPtLeadTrk

std::vector< float > xAOD::TauJetAuxContainer_v3::etOverPtLeadTrk
private

Definition at line 154 of file TauJetAuxContainer_v3.h.

◆ etOverPtLeadTrkCorrected

std::vector< float > xAOD::TauJetAuxContainer_v3::etOverPtLeadTrkCorrected
private

pileup-corrected ID variables

Definition at line 276 of file TauJetAuxContainer_v3.h.

◆ hadLeakEt

std::vector< float > xAOD::TauJetAuxContainer_v3::hadLeakEt
private

Definition at line 220 of file TauJetAuxContainer_v3.h.

◆ hadRadius

std::vector< float > xAOD::TauJetAuxContainer_v3::hadRadius
private

hadron calorimeter radius

Definition at line 181 of file TauJetAuxContainer_v3.h.

◆ hadronicPFOLinks

std::vector< PFOLink_t > xAOD::TauJetAuxContainer_v3::hadronicPFOLinks
private

Definition at line 150 of file TauJetAuxContainer_v3.h.

◆ innerTrkAvgDist

std::vector< float > xAOD::TauJetAuxContainer_v3::innerTrkAvgDist
private

Definition at line 271 of file TauJetAuxContainer_v3.h.

◆ innerTrkAvgDistCorrected

std::vector< float > xAOD::TauJetAuxContainer_v3::innerTrkAvgDistCorrected
private

Definition at line 286 of file TauJetAuxContainer_v3.h.

◆ ipSigLeadTrk

std::vector< float > xAOD::TauJetAuxContainer_v3::ipSigLeadTrk
private

Definition at line 156 of file TauJetAuxContainer_v3.h.

◆ ipSigLeadTrkCorrected

std::vector< float > xAOD::TauJetAuxContainer_v3::ipSigLeadTrkCorrected
private

Definition at line 277 of file TauJetAuxContainer_v3.h.

◆ ipZ0SinThetaSigLeadTrk

std::vector< float > xAOD::TauJetAuxContainer_v3::ipZ0SinThetaSigLeadTrk
private

Definition at line 153 of file TauJetAuxContainer_v3.h.

◆ isolFrac

std::vector< float > xAOD::TauJetAuxContainer_v3::isolFrac
private

isolation fraction

Definition at line 187 of file TauJetAuxContainer_v3.h.

◆ isTauFlags

std::vector< uint32_t > xAOD::TauJetAuxContainer_v3::isTauFlags
private

Definition at line 101 of file TauJetAuxContainer_v3.h.

◆ jetLink

std::vector< JetLink_t > xAOD::TauJetAuxContainer_v3::jetLink
private

Definition at line 133 of file TauJetAuxContainer_v3.h.

◆ lead2ClusterEOverAllClusterE

std::vector< float > xAOD::TauJetAuxContainer_v3::lead2ClusterEOverAllClusterE
private

sum of 2 leading cluster energy over all cluster energy

Definition at line 207 of file TauJetAuxContainer_v3.h.

◆ lead3ClusterEOverAllClusterE

std::vector< float > xAOD::TauJetAuxContainer_v3::lead3ClusterEOverAllClusterE
private

sum of 3 leading cluster energy over all cluster energy

Definition at line 209 of file TauJetAuxContainer_v3.h.

◆ leadTrkPt

std::vector< float > xAOD::TauJetAuxContainer_v3::leadTrkPt
private

Definition at line 155 of file TauJetAuxContainer_v3.h.

◆ m

std::vector< float > xAOD::TauJetAuxContainer_v3::m
private

Definition at line 49 of file TauJetAuxContainer_v3.h.

◆ m_auxids

auxid_set_t xAOD::AuxContainerBase::m_auxids
privateinherited

Internal list of all available variables.

Definition at line 232 of file AuxContainerBase.h.

◆ m_locked

bool xAOD::AuxContainerBase::m_locked
privateinherited

Has the container been locked?

Definition at line 243 of file AuxContainerBase.h.

◆ m_mutex

mutex_t xAOD::AuxContainerBase::m_mutex
mutableprivateinherited

Definition at line 248 of file AuxContainerBase.h.

◆ m_name

std::string xAOD::AuxContainerBase::m_name
privateinherited

Name of the container in memory. Set externally.

Definition at line 251 of file AuxContainerBase.h.

◆ m_ownsStore

bool xAOD::AuxContainerBase::m_ownsStore
privateinherited

Flag deciding if the object owns the dynamic store or not.

Definition at line 241 of file AuxContainerBase.h.

◆ m_store

SG::IAuxStore* xAOD::AuxContainerBase::m_store
privateinherited

Internal dynamic auxiliary store object.

Definition at line 237 of file AuxContainerBase.h.

◆ m_storeIO

SG::IAuxStoreIO* xAOD::AuxContainerBase::m_storeIO
privateinherited

The IO interface to the internal auxiliary store.

Definition at line 239 of file AuxContainerBase.h.

◆ m_vecs

std::vector< SG::IAuxTypeVector* > xAOD::AuxContainerBase::m_vecs
privateinherited

Internal list of all managed variables.

Definition at line 234 of file AuxContainerBase.h.

◆ massTrkSys

std::vector< float > xAOD::TauJetAuxContainer_v3::massTrkSys
private

Definition at line 157 of file TauJetAuxContainer_v3.h.

◆ massTrkSysCorrected

std::vector< float > xAOD::TauJetAuxContainer_v3::massTrkSysCorrected
private

Definition at line 279 of file TauJetAuxContainer_v3.h.

◆ mDetectorAxis

std::vector< float > xAOD::TauJetAuxContainer_v3::mDetectorAxis
private

Definition at line 59 of file TauJetAuxContainer_v3.h.

◆ mEflowApprox

std::vector< float > xAOD::TauJetAuxContainer_v3::mEflowApprox
private

Definition at line 268 of file TauJetAuxContainer_v3.h.

◆ mEflowApproxCorrected

std::vector< float > xAOD::TauJetAuxContainer_v3::mEflowApproxCorrected
private

Definition at line 284 of file TauJetAuxContainer_v3.h.

◆ mFinalCalib

std::vector< float > xAOD::TauJetAuxContainer_v3::mFinalCalib
private

Definition at line 94 of file TauJetAuxContainer_v3.h.

◆ mIntermediateAxis

std::vector< float > xAOD::TauJetAuxContainer_v3::mIntermediateAxis
private

Definition at line 64 of file TauJetAuxContainer_v3.h.

◆ mJetSeed

std::vector< float > xAOD::TauJetAuxContainer_v3::mJetSeed
private

Definition at line 54 of file TauJetAuxContainer_v3.h.

◆ mPanTauCellBased

std::vector< float > xAOD::TauJetAuxContainer_v3::mPanTauCellBased
private

Definition at line 84 of file TauJetAuxContainer_v3.h.

◆ mPanTauCellBasedProto

std::vector< float > xAOD::TauJetAuxContainer_v3::mPanTauCellBasedProto
private

Definition at line 79 of file TauJetAuxContainer_v3.h.

◆ mTauEnergyScale

std::vector< float > xAOD::TauJetAuxContainer_v3::mTauEnergyScale
private

Definition at line 69 of file TauJetAuxContainer_v3.h.

◆ mTauEtaCalib

std::vector< float > xAOD::TauJetAuxContainer_v3::mTauEtaCalib
private

Definition at line 74 of file TauJetAuxContainer_v3.h.

◆ mTrigCaloOnly

std::vector< float > xAOD::TauJetAuxContainer_v3::mTrigCaloOnly
private

Definition at line 89 of file TauJetAuxContainer_v3.h.

◆ nAllTracks

std::vector< int > xAOD::TauJetAuxContainer_v3::nAllTracks
private

Definition at line 120 of file TauJetAuxContainer_v3.h.

◆ nCharged

std::vector< int > xAOD::TauJetAuxContainer_v3::nCharged
private

Definition at line 260 of file TauJetAuxContainer_v3.h.

◆ nChargedTracks

std::vector< int > xAOD::TauJetAuxContainer_v3::nChargedTracks
private

Definition at line 118 of file TauJetAuxContainer_v3.h.

◆ neutralPFOLinks

std::vector< PFOLink_t > xAOD::TauJetAuxContainer_v3::neutralPFOLinks
private

Definition at line 144 of file TauJetAuxContainer_v3.h.

◆ nIsolatedTracks

std::vector< int > xAOD::TauJetAuxContainer_v3::nIsolatedTracks
private

Definition at line 119 of file TauJetAuxContainer_v3.h.

◆ nLargeRadiusTracks

std::vector< int > xAOD::TauJetAuxContainer_v3::nLargeRadiusTracks
private

Definition at line 121 of file TauJetAuxContainer_v3.h.

◆ nStrip

std::vector< int > xAOD::TauJetAuxContainer_v3::nStrip
private

number of strips

Definition at line 193 of file TauJetAuxContainer_v3.h.

◆ numCells

std::vector< int > xAOD::TauJetAuxContainer_v3::numCells
private

electron LLH variables

Definition at line 165 of file TauJetAuxContainer_v3.h.

◆ numEffTopoClusters

std::vector< float > xAOD::TauJetAuxContainer_v3::numEffTopoClusters
private

number of effective topocluster constituents of jet associated to tau candidate !!! is a std::vector< float >

Definition at line 169 of file TauJetAuxContainer_v3.h.

◆ numTopoClusters

std::vector< int > xAOD::TauJetAuxContainer_v3::numTopoClusters
private

number of topocluster constituents of jet associated to tau candidate

Definition at line 167 of file TauJetAuxContainer_v3.h.

◆ PanTau_BDTValue_1p0n_vs_1p1n

std::vector< float > xAOD::TauJetAuxContainer_v3::PanTau_BDTValue_1p0n_vs_1p1n
private

Definition at line 304 of file TauJetAuxContainer_v3.h.

◆ PanTau_BDTValue_1p1n_vs_1pXn

std::vector< float > xAOD::TauJetAuxContainer_v3::PanTau_BDTValue_1p1n_vs_1pXn
private

Definition at line 305 of file TauJetAuxContainer_v3.h.

◆ PanTau_BDTValue_3p0n_vs_3pXn

std::vector< float > xAOD::TauJetAuxContainer_v3::PanTau_BDTValue_3p0n_vs_3pXn
private

Definition at line 306 of file TauJetAuxContainer_v3.h.

◆ PanTau_BDTVar_Basic_NNeutralConsts

std::vector< int > xAOD::TauJetAuxContainer_v3::PanTau_BDTVar_Basic_NNeutralConsts
private

Definition at line 308 of file TauJetAuxContainer_v3.h.

◆ PanTau_BDTVar_Charged_HLV_SumM

std::vector< float > xAOD::TauJetAuxContainer_v3::PanTau_BDTVar_Charged_HLV_SumM
private

Definition at line 318 of file TauJetAuxContainer_v3.h.

◆ PanTau_BDTVar_Charged_JetMoment_EtDRxTotalEt

std::vector< float > xAOD::TauJetAuxContainer_v3::PanTau_BDTVar_Charged_JetMoment_EtDRxTotalEt
private

Definition at line 309 of file TauJetAuxContainer_v3.h.

◆ PanTau_BDTVar_Charged_StdDev_Et_WrtEtAllConsts

std::vector< float > xAOD::TauJetAuxContainer_v3::PanTau_BDTVar_Charged_StdDev_Et_WrtEtAllConsts
private

Definition at line 310 of file TauJetAuxContainer_v3.h.

◆ PanTau_BDTVar_Combined_DeltaR1stNeutralTo1stCharged

std::vector< float > xAOD::TauJetAuxContainer_v3::PanTau_BDTVar_Combined_DeltaR1stNeutralTo1stCharged
private

Definition at line 317 of file TauJetAuxContainer_v3.h.

◆ PanTau_BDTVar_Neutral_HLV_SumM

std::vector< float > xAOD::TauJetAuxContainer_v3::PanTau_BDTVar_Neutral_HLV_SumM
private

Definition at line 311 of file TauJetAuxContainer_v3.h.

◆ PanTau_BDTVar_Neutral_PID_BDTValues_BDTSort_1

std::vector< float > xAOD::TauJetAuxContainer_v3::PanTau_BDTVar_Neutral_PID_BDTValues_BDTSort_1
private

Definition at line 312 of file TauJetAuxContainer_v3.h.

◆ PanTau_BDTVar_Neutral_PID_BDTValues_BDTSort_2

std::vector< float > xAOD::TauJetAuxContainer_v3::PanTau_BDTVar_Neutral_PID_BDTValues_BDTSort_2
private

Definition at line 313 of file TauJetAuxContainer_v3.h.

◆ PanTau_BDTVar_Neutral_Ratio_1stBDTEtOverEtAllConsts

std::vector< float > xAOD::TauJetAuxContainer_v3::PanTau_BDTVar_Neutral_Ratio_1stBDTEtOverEtAllConsts
private

Definition at line 314 of file TauJetAuxContainer_v3.h.

◆ PanTau_BDTVar_Neutral_Ratio_EtOverEtAllConsts

std::vector< float > xAOD::TauJetAuxContainer_v3::PanTau_BDTVar_Neutral_Ratio_EtOverEtAllConsts
private

Definition at line 315 of file TauJetAuxContainer_v3.h.

◆ PanTau_BDTVar_Neutral_Shots_NPhotonsInSeed

std::vector< float > xAOD::TauJetAuxContainer_v3::PanTau_BDTVar_Neutral_Shots_NPhotonsInSeed
private

Definition at line 316 of file TauJetAuxContainer_v3.h.

◆ PanTau_DecayMode

std::vector< int > xAOD::TauJetAuxContainer_v3::PanTau_DecayMode
private

Definition at line 302 of file TauJetAuxContainer_v3.h.

◆ PanTau_DecayModeProto

std::vector< int > xAOD::TauJetAuxContainer_v3::PanTau_DecayModeProto
private

Definition at line 301 of file TauJetAuxContainer_v3.h.

◆ PanTau_isPanTauCandidate

std::vector< int > xAOD::TauJetAuxContainer_v3::PanTau_isPanTauCandidate
private

PanTau variables when using CellBased pfos.

Definition at line 299 of file TauJetAuxContainer_v3.h.

◆ phi

std::vector< float > xAOD::TauJetAuxContainer_v3::phi
private

Definition at line 48 of file TauJetAuxContainer_v3.h.

◆ phiDetectorAxis

std::vector< float > xAOD::TauJetAuxContainer_v3::phiDetectorAxis
private

Definition at line 58 of file TauJetAuxContainer_v3.h.

◆ phiFinalCalib

std::vector< float > xAOD::TauJetAuxContainer_v3::phiFinalCalib
private

Definition at line 93 of file TauJetAuxContainer_v3.h.

◆ phiIntermediateAxis

std::vector< float > xAOD::TauJetAuxContainer_v3::phiIntermediateAxis
private

Definition at line 63 of file TauJetAuxContainer_v3.h.

◆ phiJetSeed

std::vector< float > xAOD::TauJetAuxContainer_v3::phiJetSeed
private

Definition at line 53 of file TauJetAuxContainer_v3.h.

◆ phiPanTauCellBased

std::vector< float > xAOD::TauJetAuxContainer_v3::phiPanTauCellBased
private

Definition at line 83 of file TauJetAuxContainer_v3.h.

◆ phiPanTauCellBasedProto

std::vector< float > xAOD::TauJetAuxContainer_v3::phiPanTauCellBasedProto
private

Definition at line 78 of file TauJetAuxContainer_v3.h.

◆ phiTauEnergyScale

std::vector< float > xAOD::TauJetAuxContainer_v3::phiTauEnergyScale
private

Definition at line 68 of file TauJetAuxContainer_v3.h.

◆ phiTauEtaCalib

std::vector< float > xAOD::TauJetAuxContainer_v3::phiTauEtaCalib
private

Definition at line 73 of file TauJetAuxContainer_v3.h.

◆ phiTrigCaloOnly

std::vector< float > xAOD::TauJetAuxContainer_v3::phiTrigCaloOnly
private

Definition at line 88 of file TauJetAuxContainer_v3.h.

◆ pi0ConeDR

std::vector< float > xAOD::TauJetAuxContainer_v3::pi0ConeDR
private

Definition at line 130 of file TauJetAuxContainer_v3.h.

◆ pi0Links

std::vector< IParticleLink_t > xAOD::TauJetAuxContainer_v3::pi0Links
private

Definition at line 125 of file TauJetAuxContainer_v3.h.

◆ pi0PFOLinks

std::vector< PFOLink_t > xAOD::TauJetAuxContainer_v3::pi0PFOLinks
private

Definition at line 145 of file TauJetAuxContainer_v3.h.

◆ protoChargedPFOLinks

std::vector< PFOLink_t > xAOD::TauJetAuxContainer_v3::protoChargedPFOLinks
private

Definition at line 146 of file TauJetAuxContainer_v3.h.

◆ protoNeutralPFOLinks

std::vector< PFOLink_t > xAOD::TauJetAuxContainer_v3::protoNeutralPFOLinks
private

Definition at line 147 of file TauJetAuxContainer_v3.h.

◆ protoPi0PFOLinks

std::vector< PFOLink_t > xAOD::TauJetAuxContainer_v3::protoPi0PFOLinks
private

Definition at line 148 of file TauJetAuxContainer_v3.h.

◆ PSSFraction

std::vector< float > xAOD::TauJetAuxContainer_v3::PSSFraction
private

Definition at line 292 of file TauJetAuxContainer_v3.h.

◆ pt

std::vector< float > xAOD::TauJetAuxContainer_v3::pt
private

Definition at line 46 of file TauJetAuxContainer_v3.h.

◆ ptDetectorAxis

std::vector< float > xAOD::TauJetAuxContainer_v3::ptDetectorAxis
private

Definition at line 56 of file TauJetAuxContainer_v3.h.

◆ ptFinalCalib

std::vector< float > xAOD::TauJetAuxContainer_v3::ptFinalCalib
private

Definition at line 91 of file TauJetAuxContainer_v3.h.

◆ ptIntermediateAxis

std::vector< float > xAOD::TauJetAuxContainer_v3::ptIntermediateAxis
private

Definition at line 61 of file TauJetAuxContainer_v3.h.

◆ ptJetSeed

std::vector< float > xAOD::TauJetAuxContainer_v3::ptJetSeed
private

Definition at line 51 of file TauJetAuxContainer_v3.h.

◆ ptPanTauCellBased

std::vector< float > xAOD::TauJetAuxContainer_v3::ptPanTauCellBased
private

Definition at line 81 of file TauJetAuxContainer_v3.h.

◆ ptPanTauCellBasedProto

std::vector< float > xAOD::TauJetAuxContainer_v3::ptPanTauCellBasedProto
private

Definition at line 76 of file TauJetAuxContainer_v3.h.

◆ ptRatioEflowApprox

std::vector< float > xAOD::TauJetAuxContainer_v3::ptRatioEflowApprox
private

Definition at line 269 of file TauJetAuxContainer_v3.h.

◆ ptRatioEflowApproxCorrected

std::vector< float > xAOD::TauJetAuxContainer_v3::ptRatioEflowApproxCorrected
private

Definition at line 283 of file TauJetAuxContainer_v3.h.

◆ ptTauEnergyScale

std::vector< float > xAOD::TauJetAuxContainer_v3::ptTauEnergyScale
private

Definition at line 66 of file TauJetAuxContainer_v3.h.

◆ ptTauEtaCalib

std::vector< float > xAOD::TauJetAuxContainer_v3::ptTauEtaCalib
private

Definition at line 71 of file TauJetAuxContainer_v3.h.

◆ ptTrigCaloOnly

std::vector< float > xAOD::TauJetAuxContainer_v3::ptTrigCaloOnly
private

Definition at line 86 of file TauJetAuxContainer_v3.h.

◆ RNNEleScore

std::vector< float > xAOD::TauJetAuxContainer_v3::RNNEleScore
private

Definition at line 325 of file TauJetAuxContainer_v3.h.

◆ RNNEleScoreSigTrans

std::vector< float > xAOD::TauJetAuxContainer_v3::RNNEleScoreSigTrans
private

Definition at line 326 of file TauJetAuxContainer_v3.h.

◆ RNNJetScore

std::vector< float > xAOD::TauJetAuxContainer_v3::RNNJetScore
private

Definition at line 321 of file TauJetAuxContainer_v3.h.

◆ RNNJetScoreSigTrans

std::vector< float > xAOD::TauJetAuxContainer_v3::RNNJetScoreSigTrans
private

Definition at line 322 of file TauJetAuxContainer_v3.h.

◆ ROIWord

std::vector< unsigned int > xAOD::TauJetAuxContainer_v3::ROIWord
private

Definition at line 97 of file TauJetAuxContainer_v3.h.

◆ secMaxStripEt

std::vector< float > xAOD::TauJetAuxContainer_v3::secMaxStripEt
private

migrate only seedTrk_ variables which are used in reco and ID and without prefix

Definition at line 218 of file TauJetAuxContainer_v3.h.

◆ secondaryVertexLink

std::vector< VertexLink_t > xAOD::TauJetAuxContainer_v3::secondaryVertexLink
private

Definition at line 137 of file TauJetAuxContainer_v3.h.

◆ shotPFOLinks

std::vector< PFOLink_t > xAOD::TauJetAuxContainer_v3::shotPFOLinks
private

Definition at line 149 of file TauJetAuxContainer_v3.h.

◆ stripWidth2

std::vector< float > xAOD::TauJetAuxContainer_v3::stripWidth2
private

strip width ^2

Definition at line 191 of file TauJetAuxContainer_v3.h.

◆ sumEMCellEtOverLeadTrkPt

std::vector< float > xAOD::TauJetAuxContainer_v3::sumEMCellEtOverLeadTrkPt
private

Definition at line 219 of file TauJetAuxContainer_v3.h.

◆ SumPtTrkFrac

std::vector< float > xAOD::TauJetAuxContainer_v3::SumPtTrkFrac
private

Definition at line 273 of file TauJetAuxContainer_v3.h.

◆ SumPtTrkFracCorrected

std::vector< float > xAOD::TauJetAuxContainer_v3::SumPtTrkFracCorrected
private

Definition at line 287 of file TauJetAuxContainer_v3.h.

◆ supportsThinning

constexpr bool SG::IAuxStore::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 199 of file IAuxStore.h.

◆ TauJetVtxFraction

std::vector< float > xAOD::TauJetAuxContainer_v3::TauJetVtxFraction
private

@Tau Jet Vertex Fraction

Definition at line 252 of file TauJetAuxContainer_v3.h.

◆ tauTrackLinks

std::vector< TauTrackLink_t > xAOD::TauJetAuxContainer_v3::tauTrackLinks
private

Definition at line 114 of file TauJetAuxContainer_v3.h.

◆ TESCalibConstant

std::vector< float > xAOD::TauJetAuxContainer_v3::TESCalibConstant
private

Definition at line 228 of file TauJetAuxContainer_v3.h.

◆ TESOffset

std::vector< float > xAOD::TauJetAuxContainer_v3::TESOffset
private

EM+TES final scale.

LC+TES precalibration

Definition at line 227 of file TauJetAuxContainer_v3.h.

◆ topoInvMass

std::vector< float > xAOD::TauJetAuxContainer_v3::topoInvMass
private

invariant mass from topoclusters of jet associated to tau candidate

Definition at line 171 of file TauJetAuxContainer_v3.h.

◆ topoMeanDeltaR

std::vector< float > xAOD::TauJetAuxContainer_v3::topoMeanDeltaR
private

mean distance to leading topocluster for topoclusters of jet associated to tau candidate

Definition at line 175 of file TauJetAuxContainer_v3.h.

◆ trackFilterProngs

std::vector< int > xAOD::TauJetAuxContainer_v3::trackFilterProngs
private

Definition at line 128 of file TauJetAuxContainer_v3.h.

◆ trackFilterQuality

std::vector< int > xAOD::TauJetAuxContainer_v3::trackFilterQuality
private

Definition at line 129 of file TauJetAuxContainer_v3.h.

◆ trFlightPathSig

std::vector< float > xAOD::TauJetAuxContainer_v3::trFlightPathSig
private

Definition at line 159 of file TauJetAuxContainer_v3.h.

◆ trFlightPathSigCorrected

std::vector< float > xAOD::TauJetAuxContainer_v3::trFlightPathSigCorrected
private

Definition at line 278 of file TauJetAuxContainer_v3.h.

◆ trkAvgDist

std::vector< float > xAOD::TauJetAuxContainer_v3::trkAvgDist
private

calibrated EM transverse energy

calibrated hadronic transverse energy eta of TauJet calculated from calorimeter phi of TauJet calculated from calorimeter the average track distance to calorimeter seed

Definition at line 203 of file TauJetAuxContainer_v3.h.

◆ trkRmsDist

std::vector< float > xAOD::TauJetAuxContainer_v3::trkRmsDist
private

the RMS of track distance to calorimeter seed

Definition at line 205 of file TauJetAuxContainer_v3.h.

◆ trkWidth2

std::vector< float > xAOD::TauJetAuxContainer_v3::trkWidth2
private

Definition at line 158 of file TauJetAuxContainer_v3.h.

◆ TRT_NHT_OVER_NLT

std::vector< float > xAOD::TauJetAuxContainer_v3::TRT_NHT_OVER_NLT
private

TRT hits high threshold over low threshold.

Definition at line 250 of file TauJetAuxContainer_v3.h.

◆ vertexLink

std::vector< VertexLink_t > xAOD::TauJetAuxContainer_v3::vertexLink
private

Definition at line 136 of file TauJetAuxContainer_v3.h.


The documentation for this class was generated from the following files:
xAOD::TauJetAuxContainer_v3::phiFinalCalib
std::vector< float > phiFinalCalib
Definition: TauJetAuxContainer_v3.h:93
xAOD::AuxContainerBase::m_name
std::string m_name
Name of the container in memory. Set externally.
Definition: AuxContainerBase.h:251
xAOD::TauJetAuxContainer_v3::effTopoMeanDeltaR
std::vector< float > effTopoMeanDeltaR
mean distance to leading topocluster for effective topoclusters of jet associated to tau candidate
Definition: TauJetAuxContainer_v3.h:177
SG::IAuxTypeVector::shift
virtual bool shift(size_t pos, ptrdiff_t offs)=0
Shift the elements of the vector.
xAOD::TauJetAuxContainer_v3::PanTau_isPanTauCandidate
std::vector< int > PanTau_isPanTauCandidate
PanTau variables when using CellBased pfos.
Definition: TauJetAuxContainer_v3.h:299
SG::IAuxTypeVector::isLinked
bool isLinked() const
Return true if this variable is linked from another one.
Definition: IAuxTypeVector.h:226
SGTest::store
TestStore store
Definition: TestStore.cxx:23
beamspotman.r
def r
Definition: beamspotman.py:676
xAOD::TauJetAuxContainer_v3::phiPanTauCellBasedProto
std::vector< float > phiPanTauCellBasedProto
Definition: TauJetAuxContainer_v3.h:78
xAOD::TauJetAuxContainer_v3::stripWidth2
std::vector< float > stripWidth2
strip width ^2
Definition: TauJetAuxContainer_v3.h:191
xAOD::TauJetAuxContainer_v3::mDetectorAxis
std::vector< float > mDetectorAxis
Definition: TauJetAuxContainer_v3.h:59
xAOD::TauJetAuxContainer_v3::mPanTauCellBasedProto
std::vector< float > mPanTauCellBasedProto
Definition: TauJetAuxContainer_v3.h:79
xAOD::AuxContainerBase::name
const char * name() const
Get the name of the container instance.
Definition: AuxContainerBase.cxx:745
SG::IAuxStore::insertMove
virtual bool insertMove(size_t pos, IAuxStore &other, const SG::auxid_set_t &ignore=SG::auxid_set_t())=0
Move all elements from other to this store.
xAOD::TauJetAuxContainer_v3::vertexLink
std::vector< VertexLink_t > vertexLink
Definition: TauJetAuxContainer_v3.h:136
xAOD::TauJetAuxContainer_v3::trackFilterQuality
std::vector< int > trackFilterQuality
Definition: TauJetAuxContainer_v3.h:129
xAOD::TauJetAuxContainer_v3::neutralPFOLinks
std::vector< PFOLink_t > neutralPFOLinks
Definition: TauJetAuxContainer_v3.h:144
SG::IConstAuxStore::lockDecoration
virtual void lockDecoration(SG::auxid_t auxid)=0
Lock a decoration.
fitman.sz
sz
Definition: fitman.py:527
xAOD::TauJetAuxContainer_v3::innerTrkAvgDistCorrected
std::vector< float > innerTrkAvgDistCorrected
Definition: TauJetAuxContainer_v3.h:286
get_generator_info.result
result
Definition: get_generator_info.py:21
xAOD::TauJetAuxContainer_v3::ptIntermediateAxis
std::vector< float > ptIntermediateAxis
Definition: TauJetAuxContainer_v3.h:61
xAOD::TauJetAuxContainer_v3::SumPtTrkFrac
std::vector< float > SumPtTrkFrac
Definition: TauJetAuxContainer_v3.h:273
SG::IConstAuxStore::getVector
virtual const IAuxTypeVector * getVector(SG::auxid_t auxid) const =0
Return vector interface for one aux data item.
xAOD::TauJetAuxContainer_v3::PanTau_BDTVar_Charged_StdDev_Et_WrtEtAllConsts
std::vector< float > PanTau_BDTVar_Charged_StdDev_Et_WrtEtAllConsts
Definition: TauJetAuxContainer_v3.h:310
xAOD::TauJetAuxContainer_v3::cellBasedEnergyRing5
std::vector< float > cellBasedEnergyRing5
Ring 5: 0.125 < R < 0.15.
Definition: TauJetAuxContainer_v3.h:244
xAOD::IOStats::stats
ReadStats & stats()
Access the object belonging to the current thread.
Definition: IOStats.cxx:17
SG::AuxTypeRegistry::instance
static AuxTypeRegistry & instance()
Return the singleton registry instance.
Definition: AuxTypeRegistry.cxx:639
xAOD::TauJetAuxContainer_v3::ptTauEtaCalib
std::vector< float > ptTauEtaCalib
Definition: TauJetAuxContainer_v3.h:71
xAOD::TauJetAuxContainer_v3::shotPFOLinks
std::vector< PFOLink_t > shotPFOLinks
Definition: TauJetAuxContainer_v3.h:149
xAOD::AuxContainerBase::m_store
SG::IAuxStore * m_store
Internal dynamic auxiliary store object.
Definition: AuxContainerBase.h:237
xAOD::TauJetAuxContainer_v3::mEflowApproxCorrected
std::vector< float > mEflowApproxCorrected
Definition: TauJetAuxContainer_v3.h:284
xAOD::TauJetAuxContainer_v3::phiDetectorAxis
std::vector< float > phiDetectorAxis
Definition: TauJetAuxContainer_v3.h:58
xAOD::TauJetAuxContainer_v3::ipZ0SinThetaSigLeadTrk
std::vector< float > ipZ0SinThetaSigLeadTrk
Definition: TauJetAuxContainer_v3.h:153
xAOD::TauJetAuxContainer_v3::secMaxStripEt
std::vector< float > secMaxStripEt
migrate only seedTrk_ variables which are used in reco and ID and without prefix
Definition: TauJetAuxContainer_v3.h:218
xAOD::TauJetAuxContainer_v3::ROIWord
std::vector< unsigned int > ROIWord
Definition: TauJetAuxContainer_v3.h:97
xAOD::TauJetAuxContainer_v3::ipSigLeadTrk
std::vector< float > ipSigLeadTrk
Definition: TauJetAuxContainer_v3.h:156
xAOD::TauJetAuxContainer_v3::ptTauEnergyScale
std::vector< float > ptTauEnergyScale
Definition: TauJetAuxContainer_v3.h:66
SG::AuxTypeRegistry::getName
std::string getName(SG::auxid_t auxid) const
Return the name of an aux data item.
Definition: AuxTypeRegistry.cxx:881
xAOD::AuxContainerBase::guard_t
AthContainers_detail::lock_guard< mutex_t > guard_t
Definition: AuxContainerBase.h:247
SG::ExcStoreLocked
Exception — Attempted to modify auxiliary data in a locked store.
Definition: Control/AthContainers/AthContainers/exceptions.h:183
xAOD::TauJetAuxContainer_v3::trkAvgDist
std::vector< float > trkAvgDist
calibrated EM transverse energy
Definition: TauJetAuxContainer_v3.h:203
xAOD::TauJetAuxContainer_v3::PanTau_BDTVar_Neutral_Ratio_1stBDTEtOverEtAllConsts
std::vector< float > PanTau_BDTVar_Neutral_Ratio_1stBDTEtOverEtAllConsts
Definition: TauJetAuxContainer_v3.h:314
xAOD::TauJetAuxContainer_v3::cellBasedEnergyRing4
std::vector< float > cellBasedEnergyRing4
Ring 4: 0.10 < R < 0.125.
Definition: TauJetAuxContainer_v3.h:242
Atlas::hasExtendedEventContext
bool hasExtendedEventContext(const EventContext &ctx)
Test whether a context object has an extended context installed.
Definition: ExtendedEventContext.cxx:23
xAOD::TauJetAuxContainer_v3::hadRadius
std::vector< float > hadRadius
hadron calorimeter radius
Definition: TauJetAuxContainer_v3.h:181
xAOD::TauJetAuxContainer_v3::topoMeanDeltaR
std::vector< float > topoMeanDeltaR
mean distance to leading topocluster for topoclusters of jet associated to tau candidate
Definition: TauJetAuxContainer_v3.h:175
xAOD::TauJetAuxContainer_v3::pt
std::vector< float > pt
Definition: TauJetAuxContainer_v3.h:46
xAOD::TauJetAuxContainer_v3::pi0PFOLinks
std::vector< PFOLink_t > pi0PFOLinks
Definition: TauJetAuxContainer_v3.h:145
xAOD::TauJetAuxContainer_v3::pi0Links
std::vector< IParticleLink_t > pi0Links
Definition: TauJetAuxContainer_v3.h:125
xAOD::TauJetAuxContainer_v3::PanTau_DecayModeProto
std::vector< int > PanTau_DecayModeProto
Definition: TauJetAuxContainer_v3.h:301
xAOD::TauJetAuxContainer_v3::PanTau_BDTValue_3p0n_vs_3pXn
std::vector< float > PanTau_BDTValue_3p0n_vs_3pXn
Definition: TauJetAuxContainer_v3.h:306
xAOD::TauJetAuxContainer_v3::PanTau_BDTVar_Neutral_Ratio_EtOverEtAllConsts
std::vector< float > PanTau_BDTVar_Neutral_Ratio_EtOverEtAllConsts
Definition: TauJetAuxContainer_v3.h:315
xAOD::TauJetAuxContainer_v3::RNNJetScore
std::vector< float > RNNJetScore
Definition: TauJetAuxContainer_v3.h:321
xAOD::TauJetAuxContainer_v3::EMPOverTrkSysP
std::vector< float > EMPOverTrkSysP
Definition: TauJetAuxContainer_v3.h:294
xAOD::other
@ other
Definition: TrackingPrimitives.h:510
xAOD::TauJetAuxContainer_v3::dRmaxCorrected
std::vector< float > dRmaxCorrected
Definition: TauJetAuxContainer_v3.h:280
xAOD::TauJetAuxContainer_v3::ptJetSeed
std::vector< float > ptJetSeed
Definition: TauJetAuxContainer_v3.h:51
SG::IAuxTypeVector::insertMove
virtual bool insertMove(size_t pos, void *src, size_t src_pos, size_t src_n, IAuxStore &srcStore)=0
Insert elements into the vector via move semantics.
xAOD::TauJetAuxContainer_v3::ptPanTauCellBasedProto
std::vector< float > ptPanTauCellBasedProto
Definition: TauJetAuxContainer_v3.h:76
xAOD::TauJetAuxContainer_v3::cellBasedEnergyRing7
std::vector< float > cellBasedEnergyRing7
Ring 7: 0.2 < R < 0.4.
Definition: TauJetAuxContainer_v3.h:248
xAOD::TauJetAuxContainer_v3::mPanTauCellBased
std::vector< float > mPanTauCellBased
Definition: TauJetAuxContainer_v3.h:84
xAOD::TauJetAuxContainer_v3::centFracCorrected
std::vector< float > centFracCorrected
Definition: TauJetAuxContainer_v3.h:285
xAOD::TauJetAuxContainer_v3::etOverPtLeadTrkCorrected
std::vector< float > etOverPtLeadTrkCorrected
pileup-corrected ID variables
Definition: TauJetAuxContainer_v3.h:276
xAOD::TauJetAuxContainer_v3::etaTauEnergyScale
std::vector< float > etaTauEnergyScale
Definition: TauJetAuxContainer_v3.h:67
xAOD::TauJetAuxContainer_v3::etEMAtEMScale
std::vector< float > etEMAtEMScale
EM energy at EM scale.
Definition: TauJetAuxContainer_v3.h:183
xAOD::TauJetAuxContainer_v3::chargedPFOLinks
std::vector< PFOLink_t > chargedPFOLinks
Definition: TauJetAuxContainer_v3.h:143
xAOD::TauJetAuxContainer_v3::mEflowApprox
std::vector< float > mEflowApprox
Definition: TauJetAuxContainer_v3.h:268
xAOD::TauJetAuxContainer_v3::ptDetectorAxis
std::vector< float > ptDetectorAxis
Definition: TauJetAuxContainer_v3.h:56
dbg::ptr
void * ptr(T *p)
Definition: SGImplSvc.cxx:74
xAOD::TauJetAuxContainer_v3::phiTauEnergyScale
std::vector< float > phiTauEnergyScale
Definition: TauJetAuxContainer_v3.h:68
xAOD::TauJetAuxContainer_v3::phiPanTauCellBased
std::vector< float > phiPanTauCellBased
Definition: TauJetAuxContainer_v3.h:83
xAOD::TauJetAuxContainer_v3::innerTrkAvgDist
std::vector< float > innerTrkAvgDist
Definition: TauJetAuxContainer_v3.h:271
SG::IAuxStoreIO::getIOType
virtual const std::type_info * getIOType(SG::auxid_t auxid) const =0
Return the type of the data to be stored for one aux data item.
xAOD::TauJetAuxContainer_v3::etaFinalCalib
std::vector< float > etaFinalCalib
Definition: TauJetAuxContainer_v3.h:92
xAOD::AuxContainerBase::m_mutex
mutex_t m_mutex
Definition: AuxContainerBase.h:248
xAOD::TauJetAuxContainer_v3::PanTau_BDTVar_Combined_DeltaR1stNeutralTo1stCharged
std::vector< float > PanTau_BDTVar_Combined_DeltaR1stNeutralTo1stCharged
Definition: TauJetAuxContainer_v3.h:317
xAOD::TauJetAuxContainer_v3::ptRatioEflowApprox
std::vector< float > ptRatioEflowApprox
Definition: TauJetAuxContainer_v3.h:269
SG::IConstAuxStore::size
virtual size_t size() const =0
Return the number of elements in the store.
xAOD::TauJetAuxContainer_v3::RNNEleScoreSigTrans
std::vector< float > RNNEleScoreSigTrans
Definition: TauJetAuxContainer_v3.h:326
SG::IAuxStore::shift
virtual void shift(size_t pos, ptrdiff_t offs)=0
Shift the elements of the container.
xAOD::TauJetAuxContainer_v3::ChPiEMEOverCaloEMECorrected
std::vector< float > ChPiEMEOverCaloEMECorrected
Definition: TauJetAuxContainer_v3.h:281
SG::IAuxStore::linkedVector
virtual IAuxTypeVector * linkedVector(SG::auxid_t)
Definition: IAuxStore.h:187
xAOD::TauJetAuxContainer_v3::dRmax
std::vector< float > dRmax
maximal dR of tracks associated to calo-seeded tau
Definition: TauJetAuxContainer_v3.h:215
SG::IAuxStoreIO
Interface providing I/O for a generic auxiliary store.
Definition: IAuxStoreIO.h:44
xAOD::TauJetAuxContainer_v3::TESCalibConstant
std::vector< float > TESCalibConstant
Definition: TauJetAuxContainer_v3.h:228
xAOD::TauJetAuxContainer_v3::PSSFraction
std::vector< float > PSSFraction
Definition: TauJetAuxContainer_v3.h:292
xAOD::TauJetAuxContainer_v3::protoChargedPFOLinks
std::vector< PFOLink_t > protoChargedPFOLinks
Definition: TauJetAuxContainer_v3.h:146
SG::AuxTypeRegistry
Handle mappings between names and auxid_t.
Definition: AuxTypeRegistry.h:61
xAOD::TauJetAuxContainer_v3::PanTau_DecayMode
std::vector< int > PanTau_DecayMode
Definition: TauJetAuxContainer_v3.h:302
xAOD::TauJetAuxContainer_v3::trFlightPathSigCorrected
std::vector< float > trFlightPathSigCorrected
Definition: TauJetAuxContainer_v3.h:278
Atlas::getExtendedEventContext
const ExtendedEventContext & getExtendedEventContext(const EventContext &ctx)
Retrieve an extended context from a context object.
Definition: ExtendedEventContext.cxx:32
xAOD::TauJetAuxContainer_v3::massTrkSysCorrected
std::vector< float > massTrkSysCorrected
Definition: TauJetAuxContainer_v3.h:279
xAOD::AuxContainerBase::size
virtual size_t size() const override
Get the size of the container.
Definition: AuxContainerBase.cxx:432
DiTauMassTools::ignore
void ignore(T &&)
Definition: PhysicsAnalysis/TauID/DiTauMassTools/DiTauMassTools/HelperFunctions.h:58
xAOD::TauJetAuxContainer_v3::nLargeRadiusTracks
std::vector< int > nLargeRadiusTracks
Definition: TauJetAuxContainer_v3.h:121
xAOD::TauJetAuxContainer_v3::TauJetVtxFraction
std::vector< float > TauJetVtxFraction
@Tau Jet Vertex Fraction
Definition: TauJetAuxContainer_v3.h:252
xAOD::TauJetAuxContainer_v3::caloIso
std::vector< float > caloIso
sum of transvers energy of clusters around jet seed within 0.2 < dR < 0.4
Definition: TauJetAuxContainer_v3.h:211
xAOD::TauJetAuxContainer_v3::topoInvMass
std::vector< float > topoInvMass
invariant mass from topoclusters of jet associated to tau candidate
Definition: TauJetAuxContainer_v3.h:171
SG::IAuxStore::setOption
virtual bool setOption(auxid_t, const AuxDataOption &)
Set an option for a given auxiliary variable.
Definition: IAuxStore.h:173
SG::auxid_t
size_t auxid_t
Identifier for a particular aux data item.
Definition: AuxTypes.h:27
xAOD::TauJetAuxContainer_v3::numCells
std::vector< int > numCells
electron LLH variables
Definition: TauJetAuxContainer_v3.h:165
xAOD::TauJetAuxContainer_v3::etaPanTauCellBased
std::vector< float > etaPanTauCellBased
Definition: TauJetAuxContainer_v3.h:82
xAOD::TauJetAuxContainer_v3::etHadAtEMScale
std::vector< float > etHadAtEMScale
Hadronic energy at EM scale.
Definition: TauJetAuxContainer_v3.h:185
xAOD::TauJetAuxContainer_v3::PanTau_BDTVar_Neutral_HLV_SumM
std::vector< float > PanTau_BDTVar_Neutral_HLV_SumM
Definition: TauJetAuxContainer_v3.h:311
SG::IConstAuxStore::clearDecorations
virtual bool clearDecorations()=0
Clear all decorations.
xAOD::TauJetAuxContainer_v3::nIsolatedTracks
std::vector< int > nIsolatedTracks
Definition: TauJetAuxContainer_v3.h:119
xAOD::TauJetAuxContainer_v3::etaTrigCaloOnly
std::vector< float > etaTrigCaloOnly
Definition: TauJetAuxContainer_v3.h:87
xAOD::TauJetAuxContainer_v3::ChPiEMEOverCaloEME
std::vector< float > ChPiEMEOverCaloEME
Definition: TauJetAuxContainer_v3.h:293
xAOD::TauJetAuxContainer_v3::ptTrigCaloOnly
std::vector< float > ptTrigCaloOnly
Definition: TauJetAuxContainer_v3.h:86
xAOD::AuxContainerBase::auxid_set_t
SG::auxid_set_t auxid_set_t
The aux ID set type definition.
Definition: AuxContainerBase.h:65
xAOD::AuxContainerBase::m_auxids
auxid_set_t m_auxids
Internal list of all available variables.
Definition: AuxContainerBase.h:232
xAOD::AuxContainerBase::m_vecs
std::vector< SG::IAuxTypeVector * > m_vecs
Internal list of all managed variables.
Definition: AuxContainerBase.h:234
lumiFormat.i
int i
Definition: lumiFormat.py:85
xAOD::TauJetAuxContainer_v3::centFrac
std::vector< float > centFrac
centrality fraction
Definition: TauJetAuxContainer_v3.h:189
xAOD::TauJetAuxContainer_v3::nCharged
std::vector< int > nCharged
Definition: TauJetAuxContainer_v3.h:260
xAOD::TauJetAuxContainer_v3::protoNeutralPFOLinks
std::vector< PFOLink_t > protoNeutralPFOLinks
Definition: TauJetAuxContainer_v3.h:147
CxxUtils::ConcurrentBitset::insert
ConcurrentBitset & insert(bit_t bit, bit_t new_nbits=0)
Set a bit to 1.
xAOD::TauJetAuxContainer_v3::tauTrackLinks
std::vector< TauTrackLink_t > tauTrackLinks
Definition: TauJetAuxContainer_v3.h:114
AUX_VARIABLE
#define AUX_VARIABLE(VAR,...)
Convenience macro for declaring an auxiliary variable.
Definition: AuxVariable.h:23
xAOD::TauJetAuxContainer_v3::TESOffset
std::vector< float > TESOffset
EM+TES final scale.
Definition: TauJetAuxContainer_v3.h:227
xAOD::TauJetAuxContainer_v3::mTauEnergyScale
std::vector< float > mTauEnergyScale
Definition: TauJetAuxContainer_v3.h:69
xAOD::TauJetAuxContainer_v3::RNNJetScoreSigTrans
std::vector< float > RNNJetScoreSigTrans
Definition: TauJetAuxContainer_v3.h:322
python.xAODType.dummy
dummy
Definition: xAODType.py:4
xAOD::TauJetAuxContainer_v3::caloIsoCorrected
std::vector< float > caloIsoCorrected
sum of transvers energy of clusters around jet seed within 0.2 < dR < 0.4 (pile-up corrected)
Definition: TauJetAuxContainer_v3.h:213
SG::IConstAuxStore::getDecoration
virtual void * getDecoration(auxid_t auxid, size_t size, size_t capacity)=0
Return the data vector for one aux data decoration item.
xAOD::TauJetAuxContainer_v3::BDTJetScoreSigTrans
std::vector< float > BDTJetScoreSigTrans
Definition: TauJetAuxContainer_v3.h:110
xAOD::TauJetAuxContainer_v3::hadLeakEt
std::vector< float > hadLeakEt
Definition: TauJetAuxContainer_v3.h:220
xAOD::TauJetAuxContainer_v3::PanTau_BDTVar_Neutral_PID_BDTValues_BDTSort_1
std::vector< float > PanTau_BDTVar_Neutral_PID_BDTValues_BDTSort_1
Definition: TauJetAuxContainer_v3.h:312
xAOD::TauJetAuxContainer_v3::phiTrigCaloOnly
std::vector< float > phiTrigCaloOnly
Definition: TauJetAuxContainer_v3.h:88
xAOD::TauJetAuxContainer_v3::cellBasedEnergyRing2
std::vector< float > cellBasedEnergyRing2
Ring 2: 0.05 < R < 0.075.
Definition: TauJetAuxContainer_v3.h:238
SG::AuxTypeRegistry::getVecType
const std::type_info * getVecType(SG::auxid_t auxid) const
Return the type of the STL vector used to hold an aux data item.
Definition: AuxTypeRegistry.cxx:936
xAOD::TauJetAuxContainer_v3::PanTau_BDTValue_1p1n_vs_1pXn
std::vector< float > PanTau_BDTValue_1p1n_vs_1pXn
Definition: TauJetAuxContainer_v3.h:305
xAOD::TauJetAuxContainer_v3::PanTau_BDTVar_Charged_JetMoment_EtDRxTotalEt
std::vector< float > PanTau_BDTVar_Charged_JetMoment_EtDRxTotalEt
Definition: TauJetAuxContainer_v3.h:309
xAOD::IOStats::instance
static IOStats & instance()
Singleton object accessor.
Definition: IOStats.cxx:11
xAOD::TauJetAuxContainer_v3::EMPOverTrkSysPCorrected
std::vector< float > EMPOverTrkSysPCorrected
Definition: TauJetAuxContainer_v3.h:282
xAOD::TauJetAuxContainer_v3::jetLink
std::vector< JetLink_t > jetLink
Definition: TauJetAuxContainer_v3.h:133
xAOD::TauJetAuxContainer_v3::EleMatchLikelihoodScore
std::vector< float > EleMatchLikelihoodScore
Definition: TauJetAuxContainer_v3.h:107
xAOD::TauJetAuxContainer_v3::nStrip
std::vector< int > nStrip
number of strips
Definition: TauJetAuxContainer_v3.h:193
xAOD::TauJetAuxContainer_v3::numEffTopoClusters
std::vector< float > numEffTopoClusters
number of effective topocluster constituents of jet associated to tau candidate !!...
Definition: TauJetAuxContainer_v3.h:169
xAOD::TauJetAuxContainer_v3::cellBasedEnergyRing1
std::vector< float > cellBasedEnergyRing1
Ring 1: 0.00 < R < 0.05.
Definition: TauJetAuxContainer_v3.h:236
xAOD::TauJetAuxContainer_v3::ipSigLeadTrkCorrected
std::vector< float > ipSigLeadTrkCorrected
Definition: TauJetAuxContainer_v3.h:277
xAOD::TauJetAuxContainer_v3::lead2ClusterEOverAllClusterE
std::vector< float > lead2ClusterEOverAllClusterE
sum of 2 leading cluster energy over all cluster energy
Definition: TauJetAuxContainer_v3.h:207
xAOD::TauJetAuxContainer_v3::TRT_NHT_OVER_NLT
std::vector< float > TRT_NHT_OVER_NLT
TRT hits high threshold over low threshold.
Definition: TauJetAuxContainer_v3.h:250
xAOD::TauJetAuxContainer_v3::mTauEtaCalib
std::vector< float > mTauEtaCalib
Definition: TauJetAuxContainer_v3.h:74
xAOD::TauJetAuxContainer_v3::cellBasedEnergyRing3
std::vector< float > cellBasedEnergyRing3
Ring 3: 0.075 < R < 0.10.
Definition: TauJetAuxContainer_v3.h:240
xAOD::TauJetAuxContainer_v3::ptFinalCalib
std::vector< float > ptFinalCalib
Definition: TauJetAuxContainer_v3.h:91
id
SG::auxid_t id
Definition: Control/AthContainers/Root/debug.cxx:227
xAOD::TauJetAuxContainer_v3::phiJetSeed
std::vector< float > phiJetSeed
Definition: TauJetAuxContainer_v3.h:53
python.subdetectors.mmg.ids
ids
Definition: mmg.py:8
xAOD::AuxContainerBase::getVector
virtual const SG::IAuxTypeVector * getVector(SG::auxid_t auxid) const override final
Return vector interface for one aux data item.
Definition: AuxContainerBase.cxx:241
CxxUtils::as_const_ptr
const T * as_const_ptr(const T *p)
Helper for getting a const version of a pointer.
Definition: as_const_ptr.h:32
xAOD::TauJetAuxContainer_v3::hadronicPFOLinks
std::vector< PFOLink_t > hadronicPFOLinks
Definition: TauJetAuxContainer_v3.h:150
xAOD::TauJetAuxContainer_v3::trkRmsDist
std::vector< float > trkRmsDist
the RMS of track distance to calorimeter seed
Definition: TauJetAuxContainer_v3.h:205
xAOD::AuxContainerBase::getWritableAuxIDs
virtual const auxid_set_t & getWritableAuxIDs() const override
Return a set of writable data identifiers.
Definition: AuxContainerBase.cxx:500
SG::IAuxStoreIO::getIOData
virtual const void * getIOData(SG::auxid_t auxid) const =0
Return a pointer to the data to be stored for one aux data item.
xAOD::TauJetAuxContainer_v3::leadTrkPt
std::vector< float > leadTrkPt
Definition: TauJetAuxContainer_v3.h:155
xAOD::AuxContainerBase::getData
virtual const void * getData(auxid_t auxid) const override
Get a pointer to a given array.
Definition: AuxContainerBase.cxx:232
xAOD::ReadStats::readBranch
void readBranch(const std::string &prefix, SG::auxid_t auxid)
Function incrementing the read counter on a specific branch.
xAOD::TauJetAuxContainer_v3::mIntermediateAxis
std::vector< float > mIntermediateAxis
Definition: TauJetAuxContainer_v3.h:64
python.LumiBlobConversion.pos
pos
Definition: LumiBlobConversion.py:18
xAOD::AuxContainerBase::auxid_t
SG::auxid_t auxid_t
The aux ID type definition.
Definition: AuxContainerBase.h:63
python.PyAthena.v
v
Definition: PyAthena.py:154
xAOD::TauJetAuxContainer_v3::secondaryVertexLink
std::vector< VertexLink_t > secondaryVertexLink
Definition: TauJetAuxContainer_v3.h:137
xAOD::TauJetAuxContainer_v3::phiTauEtaCalib
std::vector< float > phiTauEtaCalib
Definition: TauJetAuxContainer_v3.h:73
xAOD::AuxContainerBase::ATLAS_THREAD_SAFE
CxxUtils::CachedPointer< std::pmr::memory_resource > m_memResource ATLAS_THREAD_SAFE
Memory resource to use for this container.
Definition: AuxContainerBase.h:254
xAOD::TauJetAuxContainer_v3::effTopoInvMass
std::vector< float > effTopoInvMass
invariant mass from effective topoclusters of jet associated to tau candidate
Definition: TauJetAuxContainer_v3.h:173
xAOD::TauJetAuxContainer_v3::SumPtTrkFracCorrected
std::vector< float > SumPtTrkFracCorrected
Definition: TauJetAuxContainer_v3.h:287
xAOD::TauJetAuxContainer_v3::etaPanTauCellBasedProto
std::vector< float > etaPanTauCellBasedProto
Definition: TauJetAuxContainer_v3.h:77
xAOD::TauJetAuxContainer_v3::RNNEleScore
std::vector< float > RNNEleScore
Definition: TauJetAuxContainer_v3.h:325
xAOD::TauJetAuxContainer_v3::nAllTracks
std::vector< int > nAllTracks
Definition: TauJetAuxContainer_v3.h:120
xAOD::TauJetAuxContainer_v3::trackFilterProngs
std::vector< int > trackFilterProngs
Definition: TauJetAuxContainer_v3.h:128
columnar::empty
bool empty() const noexcept
Definition: ObjectRange.h:129
SG::IAuxStore::getData
virtual void * getData(auxid_t auxid, size_t size, size_t capacity)=0
Return the data vector for one aux data item.
xAOD::TauJetAuxContainer_v3::BDTJetScore
std::vector< float > BDTJetScore
Definition: TauJetAuxContainer_v3.h:105
xAOD::TauJetAuxContainer_v3::BDTEleScore
std::vector< float > BDTEleScore
Definition: TauJetAuxContainer_v3.h:106
xAOD::TauJetAuxContainer_v3::protoPi0PFOLinks
std::vector< PFOLink_t > protoPi0PFOLinks
Definition: TauJetAuxContainer_v3.h:148
xAOD::TauJetAuxContainer_v3::isTauFlags
std::vector< uint32_t > isTauFlags
Definition: TauJetAuxContainer_v3.h:101
xAOD::AuxContainerBase::m_locked
bool m_locked
Has the container been locked?
Definition: AuxContainerBase.h:243
SG::IAuxTypeVector
Abstract interface for manipulating vectors of arbitrary types.
Definition: IAuxTypeVector.h:42
xAOD::AuxContainerBase::m_ownsStore
bool m_ownsStore
Flag deciding if the object owns the dynamic store or not.
Definition: AuxContainerBase.h:241
SG::IConstAuxStore::getDecorIDs
virtual const SG::auxid_set_t & getDecorIDs() const =0
Return a set of identifiers for decorations in this store.
xAOD::TauJetAuxContainer_v3::m
std::vector< float > m
Definition: TauJetAuxContainer_v3.h:49
xAOD::TauJetAuxContainer_v3::etaJetSeed
std::vector< float > etaJetSeed
Definition: TauJetAuxContainer_v3.h:52
xAOD::TauJetAuxContainer_v3::ptRatioEflowApproxCorrected
std::vector< float > ptRatioEflowApproxCorrected
Definition: TauJetAuxContainer_v3.h:283
SG::IConstAuxStore::lock
virtual void lock()=0
Lock the container.
xAOD::AuxContainerBase::m_storeIO
SG::IAuxStoreIO * m_storeIO
The IO interface to the internal auxiliary store.
Definition: AuxContainerBase.h:239
xAOD::AuxContainerBase::AuxContainerBase
AuxContainerBase(bool allowDynamicVars=true)
Default constructor.
Definition: AuxContainerBase.cxx:33
xAOD::TauJetAuxContainer_v3::PanTau_BDTVar_Neutral_PID_BDTValues_BDTSort_2
std::vector< float > PanTau_BDTVar_Neutral_PID_BDTValues_BDTSort_2
Definition: TauJetAuxContainer_v3.h:313
xAOD::TauJetAuxContainer_v3::etOverPtLeadTrk
std::vector< float > etOverPtLeadTrk
Definition: TauJetAuxContainer_v3.h:154
xAOD::TauJetAuxContainer_v3::etaIntermediateAxis
std::vector< float > etaIntermediateAxis
Definition: TauJetAuxContainer_v3.h:62
xAOD::TauJetAuxContainer_v3::phiIntermediateAxis
std::vector< float > phiIntermediateAxis
Definition: TauJetAuxContainer_v3.h:63
SG::IAuxStore::resize
virtual bool resize(size_t sz)=0
Change the size of all aux data vectors.
xAOD::TauJetAuxContainer_v3::massTrkSys
std::vector< float > massTrkSys
Definition: TauJetAuxContainer_v3.h:157
SG::auxid_set_t
A set of aux data identifiers.
Definition: AuxTypes.h:47
xAOD::TauJetAuxContainer_v3::etaDetectorAxis
std::vector< float > etaDetectorAxis
Definition: TauJetAuxContainer_v3.h:57
xAOD::TauJetAuxContainer_v3::etaTauEtaCalib
std::vector< float > etaTauEtaCalib
Definition: TauJetAuxContainer_v3.h:72
xAOD::TauJetAuxContainer_v3::isolFrac
std::vector< float > isolFrac
isolation fraction
Definition: TauJetAuxContainer_v3.h:187
xAOD::TauJetAuxContainer_v3::mTrigCaloOnly
std::vector< float > mTrigCaloOnly
Definition: TauJetAuxContainer_v3.h:89
xAOD::TauJetAuxContainer_v3::eta
std::vector< float > eta
Definition: TauJetAuxContainer_v3.h:47
xAOD::TauJetAuxContainer_v3::lead3ClusterEOverAllClusterE
std::vector< float > lead3ClusterEOverAllClusterE
sum of 3 leading cluster energy over all cluster energy
Definition: TauJetAuxContainer_v3.h:209
SG::IConstAuxStore::isDecoration
virtual bool isDecoration(auxid_t auxid) const =0
Test if a particular variable is tagged as a decoration.
xAOD::TauJetAuxContainer_v3::charge
std::vector< float > charge
Definition: TauJetAuxContainer_v3.h:98
xAOD::TauJetAuxContainer_v3::mFinalCalib
std::vector< float > mFinalCalib
Definition: TauJetAuxContainer_v3.h:94
xAOD::TauJetAuxContainer_v3::PanTau_BDTValue_1p0n_vs_1p1n
std::vector< float > PanTau_BDTValue_1p0n_vs_1p1n
Definition: TauJetAuxContainer_v3.h:304
SG::IAuxStoreHolder::AST_ObjectStore
@ AST_ObjectStore
The store describes a single object.
Definition: IAuxStoreHolder.h:67
xAOD::TauJetAuxContainer_v3::ptPanTauCellBased
std::vector< float > ptPanTauCellBased
Definition: TauJetAuxContainer_v3.h:81
xAOD::TauJetAuxContainer_v3::numTopoClusters
std::vector< int > numTopoClusters
number of topocluster constituents of jet associated to tau candidate
Definition: TauJetAuxContainer_v3.h:167
xAOD::TauJetAuxContainer_v3::clusterLinks
std::vector< IParticleLink_t > clusterLinks
Definition: TauJetAuxContainer_v3.h:124
xAOD::TauJetAuxContainer_v3::phi
std::vector< float > phi
Definition: TauJetAuxContainer_v3.h:48
xAOD::TauJetAuxContainer_v3::trkWidth2
std::vector< float > trkWidth2
Definition: TauJetAuxContainer_v3.h:158
xAOD::TauJetAuxContainer_v3::EMRadius
std::vector< float > EMRadius
E_T radius.
Definition: TauJetAuxContainer_v3.h:179
xAOD::TauJetAuxContainer_v3::sumEMCellEtOverLeadTrkPt
std::vector< float > sumEMCellEtOverLeadTrkPt
Definition: TauJetAuxContainer_v3.h:219
SG::IConstAuxStore::getAuxIDs
virtual const SG::auxid_set_t & getAuxIDs() const =0
Return a set of identifiers for existing data items in this store.
xAOD::TauJetAuxContainer_v3::PanTau_BDTVar_Basic_NNeutralConsts
std::vector< int > PanTau_BDTVar_Basic_NNeutralConsts
Definition: TauJetAuxContainer_v3.h:308
SG::IAuxTypeVector::toPtr
virtual void * toPtr()=0
Return a pointer to the start of the vector's data.
SG::IAuxStore::reserve
virtual void reserve(size_t sz)=0
Change the capacity of all aux data vectors.
xAOD::TauJetAuxContainer_v3::PanTau_BDTVar_Charged_HLV_SumM
std::vector< float > PanTau_BDTVar_Charged_HLV_SumM
Definition: TauJetAuxContainer_v3.h:318
xAOD::TauJetAuxContainer_v3::pi0ConeDR
std::vector< float > pi0ConeDR
Definition: TauJetAuxContainer_v3.h:130
SG::IAuxStoreHolder::AST_ContainerStore
@ AST_ContainerStore
The store describes a container.
Definition: IAuxStoreHolder.h:68
xAOD::TauJetAuxContainer_v3::PanTau_BDTVar_Neutral_Shots_NPhotonsInSeed
std::vector< float > PanTau_BDTVar_Neutral_Shots_NPhotonsInSeed
Definition: TauJetAuxContainer_v3.h:316
xAOD::TauJetAuxContainer_v3::mJetSeed
std::vector< float > mJetSeed
Definition: TauJetAuxContainer_v3.h:54
xAOD::TauJetAuxContainer_v3::trFlightPathSig
std::vector< float > trFlightPathSig
Definition: TauJetAuxContainer_v3.h:159
xAOD::TauJetAuxContainer_v3::cellBasedEnergyRing6
std::vector< float > cellBasedEnergyRing6
Ring 6: 0.15 < R < 0.2.
Definition: TauJetAuxContainer_v3.h:246
xAOD::TauJetAuxContainer_v3::nChargedTracks
std::vector< int > nChargedTracks
Definition: TauJetAuxContainer_v3.h:118