ATLAS Offline Software
Loading...
Searching...
No Matches
InDetTrackSystematics.h
Go to the documentation of this file.
1// -*- c++ -*-
2/*
3 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
4*/
5
6#ifndef INDETTRACKSYSTEMATICSTOOLS_INDETTRACKSYSTEMATICS_H
7#define INDETTRACKSYSTEMATICSTOOLS_INDETTRACKSYSTEMATICS_H
8
10#include <unordered_map>
11
12namespace InDet {
13
15 // resolution smearing systematics from material and dead sensors
18 // weak mode alignment systematics
22 // uncertainties in the fake rate for Loose and TightPrimary
26 // uncertainties in the efficiency for two cut levels, "Loose" and "TightPrimary"
27 // evaluated from extra material in the whole ID, in the IBL, and in the barrel/endcap overlap region (PP0 - "patch panel 0")
37 // uncertainty for tracking efficiency in jets
39 // uncertainties for tracking fake rates in jets
42
43 // combined efficiency systematics for use in downstream objects such as secondary vertexing ONLY
44 // this is not an additional systematic, but rather a replacement for the standard efficiencies in objects where four variations are prohibitive
47 };
48
49 // without getting too crafty with macros, this map needs to be maintained with the enum above
50 // using macros to prevent a bug that's popped up twice now, in which the key did not march the target
51 static const std::unordered_map< InDet::TrackSystematic, CP::SystematicVariation, std::hash<int> >
53#define DEF_SYST( NAME ) {TRK_##NAME, CP::SystematicVariation("TRK_" #NAME )}
54 DEF_SYST( RES_D0_MEAS ),
55 DEF_SYST( RES_Z0_MEAS ),
56 DEF_SYST( BIAS_D0_WM ),
57 DEF_SYST( BIAS_Z0_WM ),
58 DEF_SYST( BIAS_QOVERP_SAGITTA_WM ),
59 DEF_SYST( FAKE_RATE_LOOSE ),
60 DEF_SYST( FAKE_RATE_TIGHT ),
61 DEF_SYST( FAKE_RATE_LOOSE_INCL ),
62 DEF_SYST( EFF_LOOSE_GLOBAL ),
63 DEF_SYST( EFF_LOOSE_IBL ),
64 DEF_SYST( EFF_LOOSE_PP0 ),
65 DEF_SYST( EFF_LOOSE_PHYSMODEL ),
66 DEF_SYST( EFF_TIGHT_GLOBAL ),
67 DEF_SYST( EFF_TIGHT_IBL ),
68 DEF_SYST( EFF_TIGHT_PP0 ),
69 DEF_SYST( EFF_TIGHT_PHYSMODEL ),
70 DEF_SYST( EFF_LOOSE_TIDE ),
71 DEF_SYST( EFF_LARGED0_GLOBAL ),
72 DEF_SYST( FAKE_RATE_TIGHT_TIDE ),
73 DEF_SYST( FAKE_RATE_LOOSE_TIDE ),
74 DEF_SYST( EFF_LOOSE_COMBINED ),
75 DEF_SYST( EFF_TIGHT_COMBINED ),
76#undef DEF_SYST
77 };
78
79
80}
81
82#endif
#define DEF_SYST(NAME)
static const std::unordered_map< InDet::TrackSystematic, CP::SystematicVariation, std::hash< int > > TrackSystematicMap
Primary Vertex Finder.