![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
11 #ifndef _TOP_GHOSTTRACKSYSTEMATICSMAKER_H_
12 #define _TOP_GHOSTTRACKSYSTEMATICSMAKER_H_
31 class InDetTrackSystematicsTool;
32 class InDetTrackSmearingTool;
33 class InDetTrackBiasingTool;
34 class InDetTrackTruthFilterTool;
35 class InDetTrackTruthOriginTool;
36 class JetTrackFilterTool;
150 static auto exec = [](std::vector<CP::SystematicSet>&
data) {
151 std::sort(
data.begin(),
data.end());
162 void removeNonSpecified(
const std::list<CP::SystematicSet>& specified) {
166 s) == specified.end();
170 auto exec = [ &fnCmp](std::vector<CP::SystematicSet>&
data) {
171 data.erase(std::remove_if(
data.begin(),
data.end(), fnCmp),
181 std::size_t numSystematics()
const {
189 ToolHandle<InDet::InDetTrackSmearingTool>
smearing;
194 std::vector<ToolHandle<InDet::InDetTrackBiasingTool> >
bias;
StatusCode applyBiasingSystematic(xAOD::JetContainer *nominal, InDet::InDetTrackBiasingTool *tool, const CP::SystematicSet &syst) const
std::list< CP::SystematicSet > m_recommendedSystematics
std::vector< CP::SystematicSet > smearing
char data[hepevt_bytes_allocation_ATLAS]
GhostTrackSystematicsMaker(const GhostTrackSystematicsMaker &rhs)=delete
std::vector< ToolHandle< InDet::InDetTrackBiasingTool > > bias
TopConfig A simple configuration that is NOT a singleton.
std::list< CP::SystematicSet > m_specifiedSystematics
GhostTrackSystematicsMaker(GhostTrackSystematicsMaker &&rhs)=delete
std::string find(const std::string &s)
return a remapped string
virtual const std::list< CP::SystematicSet > & specifiedSystematics() const
std::vector< CP::SystematicSet > truthFilter
ToolHandle< InDet::JetTrackFilterTool > jetTrackFilter
DUMMY Primary Vertex Finder.
Class to wrap a set of SystematicVariations.
std::vector< CP::SystematicSet > jetTrackFilter
StatusCode applyNoOpSystematic(xAOD::JetContainer *nominal, const CP::SystematicSet &syst) const
GhostTrackSystematicsMaker(const std::string &name)
struct top::GhostTrackSystematicsMaker::@220 m_tools
std::shared_ptr< top::TopConfig > m_config
StatusCode applyJetTrackFilterSystematic(xAOD::JetContainer *nominal, InDet::JetTrackFilterTool *tool, const CP::SystematicSet &syst) const
ToolHandle< InDet::InDetTrackTruthOriginTool > truthOrigin
StatusCode applySmearingSystematic(xAOD::JetContainer *nominal, InDet::InDetTrackSmearingTool *tool, const CP::SystematicSet &syst) const
ToolHandle< InDet::InDetTrackTruthFilterTool > truthFilter
::StatusCode StatusCode
StatusCode definition for legacy code.
StatusCode initialize()
Dummy implementation of the initialisation function.
struct top::GhostTrackSystematicsMaker::@219 m_systs
std::vector< CP::SystematicSet > bias
std::vector< std::uint32_t > m_runPeriods
ToolHandle< InDet::InDetTrackSmearingTool > smearing
GhostTrackSystematicsMaker & operator=(const GhostTrackSystematicsMaker &rhs)=delete
virtual ~GhostTrackSystematicsMaker()
const std::list< CP::SystematicSet > & recommendedSystematics() const
StatusCode retrieveGhostTrackCPTool()
CP::SystematicSet m_nominalSystematicSet
StatusCode applyTruthFilterSystematic(xAOD::JetContainer *nominal, InDet::InDetTrackTruthFilterTool *tool, const CP::SystematicSet &syst) const