|  | ATLAS Offline Software
    | 
 
 
 
Go to the documentation of this file.
    7 #ifndef TRIG_OBJECT_MATCHING_TRAIT_DEFS_H 
    8 #define TRIG_OBJECT_MATCHING_TRAIT_DEFS_H 
   48 #define SPECIALIZE_CONTAINER_FOR_CLASS(x,y) \ 
   49     namespace TrigMatch { \ 
   51         struct ClassTraits<x> { \ 
   58 #define DECLARE_ATTACHED_CONTAINER(x,y) \ 
   61     SPECIALIZE_CONTAINER_FOR_CLASS(x,y)  
   66 #define DECLARE_ATTACHED_CONTAINER_NAMESPACE(a,x,y) \ 
   71     SPECIALIZE_CONTAINER_FOR_CLASS(a::x,a::y)  
   76 #define DECLARE_ATTACHED_CONTAINER_OBJECT_NAMESPACE(a,x,y) \ 
   81     SPECIALIZE_CONTAINER_FOR_CLASS(a::x,y)  
   86 #define DECLARE_ATTACHED_CONTAINER_TYPEDEF(a, x, y) \ 
   90     SPECIALZE_CONTAINER_FOR_CLASS(a::x, y) 
  116 #undef SPECIALIZE_CONTAINER_FOR_CLASS 
  117 #undef DECLARE_ATTACHED_CONTAINER 
  118 #undef DECLARE_ATTACHED_CONTAINER_NAMESPACE 
  119 #undef DECLARE_ATTACHED_CONTAINER_TYPEDEF 
  120 #undef DECLARE_ATTACHED_CONTAINER_OBJECT_NAMESPACE 
  126 #define DECLARE_L1_TRIGGER_OBJECT(x) \ 
  128     namespace TrigMatch { \ 
  130         struct ClassTraits<x> { \ 
  131             typedef AncestorAttached type; \ 
  139 #undef DECLARE_L1_TRIGGER_OBJECT 
  147     template<
typename T, 
typename U>
 
  157 #define DECLARE_DEFAULT_METRIC(x, y, z) \ 
  159     namespace TrigMatch { \ 
  160         template<typename U> \ 
  161         struct MetricTraits<x,U> { \ 
  164         template<typename U> \ 
  165         struct MetricTraits<U,x> {\ 
  172 #define DECLARE_DEFAULT_METRIC_PAIR(x,y,z) \ 
  173     namespace TrigMatch { \ 
  175         struct MetricTraits<x,y> { \ 
  176             typedef z<x,y> type; \ 
  179         struct MetricTraits<y,x> { \ 
  180             typedef z<y,x> type; \ 
  186 #define DECLARE_DEFALUT_METRIC_SINGLE(x,z) \ 
  187     namespace TrigMatch { \ 
  189         struct MetricTraits<x,x> { \ 
  190             typedef z<x,x> type; \ 
  214 #undef DECLARE_DEFAULT_METRIC 
  215 #undef DECLARE_DEFAULT_METRIC_PAIR 
  216 #undef DECLARE_DEFAULT_METRIC_SINGLE 
  
#define DECLARE_ATTACHED_CONTAINER_OBJECT_NAMESPACE(a, x, y)
Container class for CaloShower.
vecmem::edm::container< TrackParticleInterface, vecmem::edm::type::vector< float >, vecmem::edm::type::vector< float >, vecmem::edm::type::vector< float > > TrackParticleContainer
SoA, GPU friendly TrackParticleContainer.
Basic data class defines behavior for all Jet objects   The Jet class is the principal data class for...
The ClusterDistanceFunctor is a templated distance functor used for matching two objects based upon t...
Jet RoI class for analysis.
#define DECLARE_ATTACHED_CONTAINER(x, y)
Storable container for CaloCluster.
Container of TrigEFBjet objects to be stored in POOL.
ClusterDistanceFunctor< egamma, egamma > type
#define DECLARE_ATTACHED_CONTAINER_NAMESPACE(a, x, y)
#define DECLARE_DEFAULT_METRIC_PAIR(x, y, z)
Data class for cluster variables associated with a CaloCluster.
Muon RoI class for analysis.
Class describing an photon
TrackParticle_v1 TrackParticle
Reference the current persistent version:
Class representing a b-jet candidate created at EF.
Storable container class for CaloTower.
Class representing a b-jet candidate created at L2.
DeltaRDistanceFunctor< T, U > type
Principal data class for CaloCell clusters.
#define DECLARE_L1_TRIGGER_OBJECT(x)
helper namespace for calculating deltaR for unknown object types
Data class for calorimeter cell towers.
Container of TrigEFBjet objects to be stored in POOL.
Ensure that the ATLAS eigen extensions are properly loaded.
The namespace of all packages in PhysicsAnalysis/JetTagging.
TauJetContainer_v3 TauJetContainer
Definition of the current "taujet container version".
Container class for CaloCell.
File: TrigPhotonContainer.h.
An STL vector of pointers that by default owns its pointed-to elements.
Data object for each calorimeter readout cell.
Em/Tau RoI class for analysis.
Class describing an electron.
File: TrigElectronContainer.h.