ATLAS Offline Software
Loading...
Searching...
No Matches
ObjectType.h
Go to the documentation of this file.
1// Dear emacs, this is -*- c++ -*-
2
3/*
4 Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
5*/
6
7#ifndef XAODBASE_OBJECTTYPE_H
8#define XAODBASE_OBJECTTYPE_H
9
10// System include(s):
11#include <iosfwd>
12
13namespace xAODType {
14
33
34 Other = 0,
35
36 // Reconstructed particle types
37 // {
38
40 Jet = 2,
42
45
47 Photon = 7,
48 Muon = 8,
49 Tau = 9,
50
53
54 // }
55
56 // Reconstructed non-particle types
57 // {
58
59 Vertex = 101,
60 BTag = 102,
61
62 // }
63
64 // Truth types
65 // {
66
69 TruthEvent = 203,
71
72 // }
73
74 // Trigger types
75 // {
76
78 L2IsoMuon = 502,
80
82 TrigPhoton = 505,
85
86 // }
87
88 // Auxiliary types
89 // {
90
91 EventInfo = 1001,
92 EventFormat = 1002,
93
94 Particle = 1101,
96
97 // }
98
99}; // enum ObjectType
100
101} // namespace xAODType
102
103namespace xAOD{
104 /*
105 * This is deemed more conveninet for the clients
106 * i.e
107 * xAOD::Type::ObjectType
108 * so for compatibility with the above we alias
109 * xAODType to be just Type
110 */
111 namespace Type=xAODType;
112}
113
115std::ostream& operator<< ( std::ostream& out, xAOD::Type::ObjectType type );
116
117
118
119#endif // XAODBASE_OBJECTTYPE_H
std::ostream & operator<<(std::ostream &out, xAOD::Type::ObjectType type)
Convenience operator for printing the object type in a (debug) message.
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
ObjectType
Type of objects that have a representation in the xAOD EDM.
Definition ObjectType.h:32
@ TruthPileupEvent
The object is a truth pileup event.
Definition ObjectType.h:70
@ TrackParticle
The object is a charged track particle.
Definition ObjectType.h:43
@ CompositeParticle
Particle composed of other particles.
Definition ObjectType.h:95
@ L2IsoMuon
The object is a LVL2 isolated muon.
Definition ObjectType.h:78
@ Jet
The object is a jet.
Definition ObjectType.h:40
@ Photon
The object is a photon.
Definition ObjectType.h:47
@ EventFormat
The object is an event format one.
Definition ObjectType.h:92
@ ParticleFlow
The object is a particle-flow object.
Definition ObjectType.h:41
@ TruthEvent
The object is a truth event.
Definition ObjectType.h:69
@ Other
An object not falling into any of the other categories.
Definition ObjectType.h:34
@ FlowElement
The object is a track-calo-cluster.
Definition ObjectType.h:52
@ CaloCluster
The object is a calorimeter cluster.
Definition ObjectType.h:39
@ TrigCaloCluster
The object is a LVL2 calorimeter cluster.
Definition ObjectType.h:83
@ BTag
The object is a b-tagging object.
Definition ObjectType.h:60
@ L2StandAloneMuon
The object is a stand-alone LVL2 muon.
Definition ObjectType.h:77
@ TrackCaloCluster
The object is a track-calo-cluster.
Definition ObjectType.h:51
@ TruthParticle
The object is a truth particle.
Definition ObjectType.h:67
@ NeutralParticle
The object is a neutral particle.
Definition ObjectType.h:44
@ Electron
The object is an electron.
Definition ObjectType.h:46
@ L2CombinedMuon
The object is a combined LVL2 muon.
Definition ObjectType.h:79
@ Particle
Generic particle object, for analysis.
Definition ObjectType.h:94
@ TrigElectron
The object is a LVL2 electron.
Definition ObjectType.h:81
@ TrigEMCluster
The object is a LVL2 EM cluster.
Definition ObjectType.h:84
@ TruthVertex
The object is a truth vertex.
Definition ObjectType.h:68
@ Vertex
The object is a vertex.
Definition ObjectType.h:59
@ TrigPhoton
The object is a LVL2 photon.
Definition ObjectType.h:82
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.