00001
00002
00003 #ifndef XAODBASE_OBJECTTYPE_H
00004 #define XAODBASE_OBJECTTYPE_H
00005
00006
00007 #include <iosfwd>
00008
00009 namespace xAOD {
00010
00018 namespace Type {
00019
00037 enum ObjectType {
00038
00039 Other = 0,
00040
00041
00042
00043
00044 CaloCluster = 1,
00045 Jet = 2,
00046 ParticleFlow = 3,
00047
00048 TrackParticle = 4,
00049 NeutralParticle = 5,
00050
00051 Electron = 6,
00052 Photon = 7,
00053 Muon = 8,
00054 Tau = 9,
00055
00056
00057
00058
00059
00060
00061 Vertex = 101,
00062 BTag = 102,
00063
00064
00065
00066
00067
00068
00069 TruthParticle = 201,
00070 TruthVertex = 202,
00071 TruthEvent = 203,
00072 TruthPileupEvent = 204,
00073
00074
00075
00076
00077
00078
00079 L2StandAloneMuon = 501,
00080 L2IsoMuon = 502,
00081 L2CombinedMuon = 503,
00082
00083 TrigElectron = 504,
00084 TrigPhoton = 505,
00085 TrigCaloCluster = 506,
00086 TrigEMCluster = 507,
00087
00088
00089
00090
00091
00092
00093 EventInfo = 1001,
00094 EventFormat = 1002,
00095
00096 Particle = 1101,
00097 CompositeParticle = 1102
00098
00099
00100
00101 };
00102
00103 }
00104
00105 }
00106
00108 std::ostream& operator<< ( std::ostream& out, xAOD::Type::ObjectType type );
00109
00110 #endif // XAODBASE_OBJECTTYPE_H