ATLAS Offline Software
Loading...
Searching...
No Matches
OverlapRemovalInit.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef ASSOCIATIONUTILS_OVERLAPREMOVALINIT_H
6#define ASSOCIATIONUTILS_OVERLAPREMOVALINIT_H
7
12
13// System includes
14#include <string>
15
16// ASG includes
18
19// Local includes
21
22namespace ADD_CMODE(ORUtils)
23{
24
28 struct ORFlags
29 {
31 ORFlags(const std::string& masterToolName = "OverlapRemovalTool",
32 const std::string& theInputLabel = "selected",
33 const std::string& theOutputLabel = "overlaps");
34
36 std::string masterName;
38 std::string inputLabel;
40 std::string outputLabel;
41
43 std::string bJetLabel = "";
46 double maxElePtForBJetAwareOR = 100. * 1000;
48 bool boostedLeptons = false;
51 bool outputPassValue = false;
53 bool linkOverlapObjects = false;
55 bool doEleEleOR = false;
57 bool doFEOR = false;
58
61 bool doElectrons = true;
62 bool doMuons = true;
63 bool doJets = true;
64 bool doTaus = true;
65 bool doPhotons = true;
66 bool doFatJets = false;
68 };
69
70
100 StatusCode recommendedTools(const ORFlags& flags, ToolBox& toolBox);
101
102} // namespace ADD_CMODE(ORUtils)
103
104#endif
const std::string outputLabel
const bool outputPassValue
const std::string inputLabel
const std::string bJetLabel
::StatusCode StatusCode
StatusCode definition for legacy code.