ATLAS Offline Software
Loading...
Searching...
No Matches
DileptonInvariantMassSelectorAlg.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
6
7#ifndef EVENT_SELECTOR_DILEPTONINVARIANTMASSSELECTORALG_H
8#define EVENT_SELECTOR_DILEPTONINVARIANTMASSSELECTORALG_H
9
10// Algorithm includes
18
19// Framework includes
22
24
25namespace CP {
26
29
31
33 public:
34 DileptonInvariantMassSelectorAlg(const std::string &name, ISvcLocator *pSvcLocator);
35 virtual StatusCode initialize() override;
36 virtual StatusCode execute() override;
37
38 private:
39
41 Gaudi::Property<float> m_mllref {this, "refMLL", 0., "MLL cut (in MeV)"};
42
44 Gaudi::Property<std::string> m_sign {this, "sign", "SetMe", "comparison sign to use"};
45
47 Gaudi::Property<bool> m_useDressedProperties{this, "useDressedProperties", false,
48 "whether to use dressed electron and muon kinematics rather than simple "
49 "P4 kinematics"};
50
53
56
59 this, "electrons", "", "the electron container to use"
60 };
61
64 this, "electronSelection", "", "the selection on the input electrons"
65 };
66
69 this, "muons", "", "the muon container to use"
70 };
71
74 this, "muonSelection", "", "the selection on the input muons"
75 };
76
79 this, "eventInfo", "EventInfo", "the EventInfo container to read selection decisions from"
80 };
81
84 this, "eventPreselection", "SetMe", "name of the preselection to check before applying this one"
85 };
86
89 this, "decorationName", "SetMe", "decoration name for the MLL selector"
90 };
91
92 }; // class
93} // namespace CP
94
95#endif // EVENT_SELECTOR_DILEPTONINVARIANTMASSSELECTORALG_H
CP::SysReadSelectionHandle m_electronSelection
the electrons selection
CP::SysReadSelectionHandle m_preselection
the preselection
SignEnum::ComparisonOperator m_signEnum
the operator version of the comparison (>, <, etc)
CP::SysReadSelectionHandle m_muonSelection
the muons selection
CP::SysReadHandle< xAOD::EventInfo > m_eventInfoHandle
the event info handle
CP::SysWriteSelectionHandle m_decoration
the output selection decoration
CP::SysReadHandle< xAOD::IParticleContainer > m_muonsHandle
the muons handle
Gaudi::Property< std::string > m_sign
the comparison (GT, LT, etc)
CP::SysReadHandle< xAOD::IParticleContainer > m_electronsHandle
the electrons handle
DileptonInvariantMassSelectorAlg(const std::string &name, ISvcLocator *pSvcLocator)
the standard constructor
Gaudi::Property< float > m_mllref
the 2-lepton mass against which to compare
Gaudi::Property< bool > m_useDressedProperties
use dressed kinematics
a class managing the property to configure the list of systematics to process
a data handle for reading systematics varied input data
a data handle for reading systematically varied selection properties from objects
a data handle for writing systematically varied selection properties from objects
the (new) base class for EventLoop algorithms
Select isolated Photons, Electrons and Muons.
ComparisonOperator
all possible comparison user inputs
Definition SignEnums.h:18