4#include "Framework/Configure/Parameters.h"
6#include "Tracking/geo/GeometryContext.h"
7#include "Tracking/geo/TrackersTrackingGeometry.h"
18 const std::string& name,
const std::string& tag_name,
29 std::pair<const framework::ConditionsObject*, framework::ConditionsIOV>
39TrackersTrackingGeometryProvider::TrackersTrackingGeometryProvider(
40 const std::string& name,
const std::string& tag_name,
48std::pair<const framework::ConditionsObject*, framework::ConditionsIOV>
59 auto [condition, iov] =
71 return std::make_pair(
Base class for provider of conditions information like pedestals, gains, electronics maps,...
#define DECLARE_CONDITIONS_PROVIDER_NS(NS, CLASS)
Macro which allows the framework to construct a producer given its name during configuration.
Base class for conditions information like pedestals, gains, electronics maps, etc.
Class which represents the process under execution.
be configured to load conditions objects from CSV files.
Base class for all providers of conditions objects.
std::pair< const ConditionsObject *, ConditionsIOV > requestParentCondition(const std::string &name, const ldmx::EventHeader &context)
Request another condition needed to construct this condition.
const Process & process() const
Get the process handle.
Class which represents the process under execution.
Class encapsulating parameters for configuring a processor.
T getParameter(const std::string &name) const
Retrieve the parameter of the given name.
The context for a specific geometry.
static const std::string NAME
Conditions object name.
The provider of a tracking geometry.
std::string detector_
the path to the detector we will use for tracking
std::pair< const framework::ConditionsObject *, framework::ConditionsIOV > getCondition(const ldmx::EventHeader &context) final override
create the tracking geometry as configured by the input parameters, using the input context to update...
bool debug_
whether to have debug information or not
All classes in the ldmx-sw project use this namespace.