Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
MuonParamDefs.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 MUONEVENT_MUONPARAMDEFS_H
6 #define MUONEVENT_MUONPARAMDEFS_H
7 /*****************************************************************************
8 Name : MuonParamDefs.h
9 Package : offline/Reconstruction/MuonIdentification/muonEvent
10 Author : Ketevi A. Assamagan
11 Created : September 2005
12 
13 DESCRIPTION:
14 
15 This file defines enums for Muon parameters
16 
17 *****************************************************************************/
18 
19 #include <vector>
20 #include <string>
21 
22 namespace MuonParameters {
23 
29  enum Author {
30  unknown=0,
31  highPt=1,
32  lowPt=2,
33  mediumPt=3,
34  MuonboySP=4,
35  Muonboy=5,
36  STACO=6,
37  MuTag=7,
38  MOORE=10,
39  MuidSA=11,
40  MuidCo=12,
41  MuGirl=13,
42  CaloMuonId=14,
43  MuGirlLowBeta=15,
44  CaloTag=16,
45  CaloLikelihood=17,
46  MuTagIMO=18,
49  NumberOfMuonAuthors=21 // increase this guy when adding
50  };
51 
52 
64  struct AuthorNames {
67  {
69 
70  author.push_back("undefined"); // 0
71  author.push_back("unknown");
72  author.push_back("unknown");
73  author.push_back("unknown");
74  author.push_back("Muonboy (SP)");
75  author.push_back("Muonboy"); // 5
76  author.push_back("STACO");
77  author.push_back("MuTag");
78  author.push_back("unknown");
79  author.push_back("unknown");
80  author.push_back("Moore"); // 10
81  author.push_back("Muid Standalone");
82  author.push_back("Muid Combined");
83  author.push_back("MuGirl");
84  author.push_back("CaloMuonID");
85  author.push_back("MuGirlLowBeta"); // 15
86  author.push_back("CaloTag");
87  author.push_back("CaloLikelihood");
88  author.push_back("MuTagIMO");
89  author.push_back("MuonCombinedRefit");
90  author.push_back("ExtrapolateMuonToIP"); // 20
91  }
92 
94  std::vector<std::string> author;
95 
96  };
97 
98 
99 
101  enum ParamDef {
103  etcone10 = 0,//<! Isolation Et in a cone of 0.1
104  etcone20 = 1,//<! Isolation Et in a cone of 0.2
105  etcone30 = 2,//<! Isolation Et in a cone of 0.3
106  etcone40 = 3,//<! Isolation Et in a cone of 0.4
107  nucone10 = 8,//<! Number of Tracks in a cone of 0.1
108  nucone20 = 9,//<! Number of Tracks in a cone of 0.2
109  nucone30 = 10,//<! Number of Tracks in a cone of 0.3
110  nucone40 = 11,//<! Number of Tracks in a cone of 0.4
111  ptcone10 = 16,//<! summed Pt of tracks in a cone of 0.1
112  ptcone20 = 17,//<! summed Pt of tracks in a cone of 0.2
113  ptcone30 = 18,//<! summed Pt of tracks in a cone of 0.3
114  ptcone40 = 19,//<! summed Pt of tracks in a cone of 0.4
115 //
116  etconeNoEm10 = 20,//<! Isolation Et removing electromagnetic component in a cone of 0.1
117  etconeNoEm20 = 21,//<! Isolation Et removing electromagnetic component in a cone of 0.2
118  etconeNoEm30 = 22,//<! Isolation Et removing electromagnetic component in a cone of 0.3
119  etconeNoEm40 = 23,//<! Isolation Et removing electromagnetic component in a cone of 0.4
120 
121 
123  spectrometerFieldIntegral = 50, //<! B-field integral in MS
124  scatteringCurvatureSignificance = 51, //<! Scattering angle significance: curvature
125  scatteringNeighbourSignificance = 52, //<! Scattering angle significance: neighbours
126  momentumBalanceSignificance = 53, //<! momentum balance significance
127 
130  segmentDeltaPhi = 101,
131  segmentChi2OverDoF = 102,
133  t0 = 198,
134  beta = 199,
135  annBarrel = 200,
136  annEndCap = 201,
138  innAngle = 202,
139  midAngle = 203
140  };
141 
142 }
143 
144 #endif // MUONIDEVENT_MUONPARAMDEFS_H
145 
146 
147 
148 
149 
MuonParameters::lowPt
@ lowPt
Definition: MuonParamDefs.h:52
MuonParameters::etcone20
@ etcone20
Definition: MuonParamDefs.h:114
MuonParameters::MuTag
@ MuTag
Definition: MuonParamDefs.h:57
MuonParameters::nucone20
@ nucone20
Definition: MuonParamDefs.h:118
MuonParameters::t0
@ t0
MuGirl parameter.
Definition: MuonParamDefs.h:143
MuonParameters::MuonboySP
@ MuonboySP
Definition: MuonParamDefs.h:54
MuonParameters::etconeNoEm40
@ etconeNoEm40
Definition: MuonParamDefs.h:129
MuonParameters::scatteringNeighbourSignificance
@ scatteringNeighbourSignificance
Definition: MuonParamDefs.h:135
MuonParameters::innAngle
@ innAngle
common MuGirl and MuTag parameters
Definition: MuonParamDefs.h:148
MuonParameters::mediumPt
@ mediumPt
Definition: MuonParamDefs.h:53
MuonParameters::CaloTag
@ CaloTag
Definition: MuonParamDefs.h:64
MuonParameters::ptcone20
@ ptcone20
Definition: MuonParamDefs.h:122
MuonParameters::segmentDeltaPhi
@ segmentDeltaPhi
Definition: MuonParamDefs.h:140
MuonParameters::annBarrel
@ annBarrel
Definition: MuonParamDefs.h:145
MuonParameters::MuonCombinedRefit
@ MuonCombinedRefit
Definition: MuonParamDefs.h:67
MuonParameters::MuTagIMO
@ MuTagIMO
Definition: MuonParamDefs.h:66
MuonParameters::AuthorNames
Simple struct to access the strings of the author definitions for output reasons.
Definition: MuonParamDefs.h:74
MuonParameters::momentumBalanceSignificance
@ momentumBalanceSignificance
Definition: MuonParamDefs.h:136
MuonParameters::AuthorNames::author
std::vector< std::string > author
The member.
Definition: MuonParamDefs.h:104
MuonParameters::unknown
@ unknown
Definition: MuonParamDefs.h:50
MuonParameters::ptcone40
@ ptcone40
Definition: MuonParamDefs.h:124
MuonParameters::highPt
@ highPt
Definition: MuonParamDefs.h:51
MuonParameters::etcone30
@ etcone30
Definition: MuonParamDefs.h:115
MuonParameters
Definition: MuonParamDefs.h:22
MuonParameters::MuGirlLowBeta
@ MuGirlLowBeta
Definition: MuonParamDefs.h:63
MuonParameters::Author
Author
do not change the order of these enums.
Definition: MuonParamDefs.h:39
MuonParameters::midAngle
@ midAngle
Definition: MuonParamDefs.h:149
MuonParameters::MuGirl
@ MuGirl
Definition: MuonParamDefs.h:61
MuonParameters::etconeNoEm30
@ etconeNoEm30
Definition: MuonParamDefs.h:128
MuonParameters::segmentDeltaEta
@ segmentDeltaEta
MuTag parameters.
Definition: MuonParamDefs.h:139
MuonParameters::ParamDef
ParamDef
Enum for parameter indexes.
Definition: MuonParamDefs.h:111
MuonParameters::MOORE
@ MOORE
Definition: MuonParamDefs.h:58
MuonParameters::STACO
@ STACO
Definition: MuonParamDefs.h:56
MuonParameters::NumberOfMuonAuthors
@ NumberOfMuonAuthors
Definition: MuonParamDefs.h:69
MuonParameters::nucone10
@ nucone10
Definition: MuonParamDefs.h:117
MuonParameters::AuthorNames::AuthorNames
AuthorNames()
Constructor.
Definition: MuonParamDefs.h:76
MuonParameters::scatteringCurvatureSignificance
@ scatteringCurvatureSignificance
Definition: MuonParamDefs.h:134
MuonParameters::Muonboy
@ Muonboy
Definition: MuonParamDefs.h:55
MuonParameters::ExtrapolateMuonToIP
@ ExtrapolateMuonToIP
Definition: MuonParamDefs.h:68
MuonParameters::nucone40
@ nucone40
Definition: MuonParamDefs.h:120
MuonParameters::nucone30
@ nucone30
Definition: MuonParamDefs.h:119
MuonParameters::MuidSA
@ MuidSA
Definition: MuonParamDefs.h:59
MuonParameters::etconeNoEm10
@ etconeNoEm10
Definition: MuonParamDefs.h:126
MuonParameters::CaloMuonId
@ CaloMuonId
Definition: MuonParamDefs.h:62
MuonParameters::MuidCo
@ MuidCo
Definition: MuonParamDefs.h:60
MuonParameters::annEndCap
@ annEndCap
Definition: MuonParamDefs.h:146
MuonParameters::etconeNoEm20
@ etconeNoEm20
Definition: MuonParamDefs.h:127
MuonParameters::etcone10
@ etcone10
isolation enums - common parameters
Definition: MuonParamDefs.h:113
MuonParameters::ptcone30
@ ptcone30
Definition: MuonParamDefs.h:123
MuonParameters::etcone40
@ etcone40
Definition: MuonParamDefs.h:116
MuonParameters::ptcone10
@ ptcone10
Definition: MuonParamDefs.h:121
MuonParameters::segmentChi2OverDoF
@ segmentChi2OverDoF
Definition: MuonParamDefs.h:141
MuonParameters::CaloLikelihood
@ CaloLikelihood
Definition: MuonParamDefs.h:65
MuonParameters::beta
@ beta
Definition: MuonParamDefs.h:144
MuonParameters::spectrometerFieldIntegral
@ spectrometerFieldIntegral
Discriminators and further variables.
Definition: MuonParamDefs.h:133