ATLAS Offline Software
Loading...
Searching...
No Matches
MuonEnumDefs.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef MUONHISTUTILS_MUONENUMDEFS_H
6#define MUONHISTUTILS_MUONENUMDEFS_H
7
8#include "xAODMuon/Muon.h"
9
10namespace Muon {
11 namespace EnumDefs {
12
14 static inline const char* toString(Muon::EnumDefs::DetRegion reg) {
15 switch (reg) {
16 case Muon::EnumDefs::GLOBAL: return "Global";
17 case Muon::EnumDefs::BA: return "BA";
18 case Muon::EnumDefs::BC: return "BC";
19 case Muon::EnumDefs::EA: return "EA";
20 case Muon::EnumDefs::EC: return "EC";
21 default: return "UnknownDetRegion";
22 }
23 }
24
25 static inline unsigned int nMuonTypes( ) {return 5;}
26 static inline const char* toString(xAOD::Muon::MuonType type) {
27 switch (type) {
28 case xAOD::Muon::Combined: return "Combined";
29 case xAOD::Muon::MuonStandAlone: return "StandAlone";
30 case xAOD::Muon::SegmentTagged: return "SegmentTagged";
31 case xAOD::Muon::CaloTagged: return "CaloTagged";
32 case xAOD::Muon::SiliconAssociatedForwardMuon: return "SiForward";
33 default: return "UnknownType";
34 }
35 }
36
37 static inline unsigned int nMuonAuthors( ) {return xAOD::Muon::NumberOfMuonAuthors;}
38 static inline const char* toString(xAOD::Muon::Author author) {
39 switch (author) {
40 case xAOD::Muon::unknown: return "unknown";
41 case xAOD::Muon::MuidCo: return "MuidCo";
42 case xAOD::Muon::STACO: return "STACO";
43 case xAOD::Muon::MuTag: return "MuTag";
44 case xAOD::Muon::MuTagIMO: return "MuTagIMO";
45 case xAOD::Muon::MuidSA: return "MuidSA";
46 case xAOD::Muon::MuGirl: return "MuGirl";
47 case xAOD::Muon::MuGirlLowBeta: return "MuGirlLowBeta";
48 case xAOD::Muon::CaloTag: return "CaloTag";
49 case xAOD::Muon::CaloLikelihood: return "CaloLikelihood";
50 case xAOD::Muon::ExtrapolateMuonToIP: return "ExtrMuonToIP";
51 case xAOD::Muon::CaloScore: return "CaloScore";
52 case xAOD::Muon::Commissioning: return "Comissioning chain";
53 default: return "UnknownAuthor";
54 }
55 }
56
57 static inline unsigned int nMuonQualities() {return 4;}
58 static inline const char* toString(xAOD::Muon::Quality quality) {
59 switch (quality) {
60 case xAOD::Muon::Tight: return "Tight";
61 case xAOD::Muon::Medium: return "Medium";
62 case xAOD::Muon::Loose: return "Loose";
63 case xAOD::Muon::VeryLoose: return "VeryLoose";
64 default: return "UnknownQuality";
65 }
66 }
67
68 }//namespace HistParamDefs
69}//namespace Muon
70
71#endif
static const char * toString(Muon::EnumDefs::DetRegion reg)
static unsigned int nMuonTypes()
static unsigned int nMuonAuthors()
static unsigned int nMuonQualities()
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.