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
25 // uncertainties in the efficiency for two cut levels, "Loose" and "TightPrimary"
26 // evaluated from extra material in the whole ID, in the IBL, and in the barrel/endcap overlap region (PP0 - "patch panel 0")
36 // uncertainty for tracking efficiency in jets
38 // uncertainties for tracking fake rates in jets
41 // combined efficiency systematics for use in downstream objects such as secondary vertexing ONLY
42 // this is not an additional systematic, but rather a replacement for the standard efficiencies in objects where four variations are prohibitive
45 };
46
47 // without getting too crafty with macros, this map needs to be maintained with the enum above
48 // using macros to prevent a bug that's popped up twice now, in which the key did not march the target
49 static const std::unordered_map< InDet::TrackSystematic, CP::SystematicVariation, std::hash<int> >
51#define DEF_SYST( NAME ) {TRK_##NAME, CP::SystematicVariation("TRK_" #NAME )}
52 DEF_SYST( RES_D0_MEAS ),
53 DEF_SYST( RES_Z0_MEAS ),
54 DEF_SYST( BIAS_D0_WM ),
55 DEF_SYST( BIAS_Z0_WM ),
56 DEF_SYST( BIAS_QOVERP_SAGITTA_WM ),
57 DEF_SYST( FAKE_RATE_LOOSE ),
58 DEF_SYST( FAKE_RATE_TIGHT ),
59 DEF_SYST( EFF_LOOSE_GLOBAL ),
60 DEF_SYST( EFF_LOOSE_IBL ),
61 DEF_SYST( EFF_LOOSE_PP0 ),
62 DEF_SYST( EFF_LOOSE_PHYSMODEL ),
63 DEF_SYST( EFF_TIGHT_GLOBAL ),
64 DEF_SYST( EFF_TIGHT_IBL ),
65 DEF_SYST( EFF_TIGHT_PP0 ),
66 DEF_SYST( EFF_TIGHT_PHYSMODEL ),
67 DEF_SYST( EFF_LOOSE_TIDE ),
68 DEF_SYST( EFF_LARGED0_GLOBAL ),
69 DEF_SYST( FAKE_RATE_TIGHT_TIDE ),
70 DEF_SYST( FAKE_RATE_LOOSE_TIDE ),
71 DEF_SYST( EFF_LOOSE_COMBINED ),
72 DEF_SYST( EFF_TIGHT_COMBINED ),
73#undef DEF_SYST
74 };
75
76
77}
78
79#endif
#define DEF_SYST(NAME)
static const std::unordered_map< InDet::TrackSystematic, CP::SystematicVariation, std::hash< int > > TrackSystematicMap
Primary Vertex Finder.