![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
11 #ifndef _TOP_TRACKSYSTEMATICSMAKER_H_
12 #define _TOP_TRACKSYSTEMATICSMAKER_H_
31 class InDetTrackSystematicsTool;
32 class InDetTrackSmearingTool;
33 class InDetTrackBiasingTool;
34 class InDetTrackTruthFilterTool;
35 class InDetTrackTruthOriginTool;
108 static auto exec = [](std::vector<CP::SystematicSet>&
data) {
109 std::sort(
data.begin(),
data.end());
119 void removeNonSpecified(
const std::list<CP::SystematicSet>& specified) {
123 s) == specified.end();
127 auto exec = [ &fnCmp](std::vector<CP::SystematicSet>&
data) {
128 data.erase(std::remove_if(
data.begin(),
data.end(), fnCmp),
137 std::size_t numSystematics()
const {
145 std::vector<ToolHandle<InDet::InDetTrackBiasingTool> >
m_biasTool;
TrackSystematicsMaker(const TrackSystematicsMaker &rhs)=delete
char data[hepevt_bytes_allocation_ATLAS]
std::list< CP::SystematicSet > m_recommendedSystematics
TopConfig A simple configuration that is NOT a singleton.
struct top::TrackSystematicsMaker::@221 m_systs
std::string find(const std::string &s)
return a remapped string
DUMMY Primary Vertex Finder.
Class to wrap a set of SystematicVariations.
std::list< CP::SystematicSet > m_specifiedSystematics
std::vector< CP::SystematicSet > smearing
TrackSystematicsMaker(TrackSystematicsMaker &&rhs)=delete
StatusCode applySmearingSystematic(InDet::InDetTrackSmearingTool *tool, const CP::SystematicSet &syst) const
std::vector< ToolHandle< InDet::InDetTrackBiasingTool > > m_biasTool
std::vector< CP::SystematicSet > truthFilter
CP::SystematicSet m_nominalSystematicSet
ToolHandle< InDet::InDetTrackTruthOriginTool > m_truthOriginTool
StatusCode applyTruthFilterSystematic(InDet::InDetTrackTruthFilterTool *tool, const CP::SystematicSet &syst) const
::StatusCode StatusCode
StatusCode definition for legacy code.
ToolHandle< InDet::InDetTrackSmearingTool > m_smearingTool
StatusCode retrieveTrackCPTool()
TrackSystematicsMaker & operator=(const TrackSystematicsMaker &rhs)=delete
const std::list< CP::SystematicSet > & recommendedSystematics() const
std::vector< CP::SystematicSet > bias
StatusCode initialize()
Dummy implementation of the initialisation function.
virtual ~TrackSystematicsMaker()
StatusCode applyBiasingSystematic(InDet::InDetTrackBiasingTool *tool, const CP::SystematicSet &syst) const
ToolHandle< InDet::InDetTrackTruthFilterTool > m_truthFilterTool
const std::list< CP::SystematicSet > & specifiedSystematics() const
TrackSystematicsMaker(const std::string &name)
std::shared_ptr< top::TopConfig > m_config
std::vector< std::uint32_t > m_runPeriods