10#ifndef ALGO_STS_RecoSetupUnit_h
11#define ALGO_STS_RecoSetupUnit_h 1
17#include <boost/serialization/access.hpp>
18#include <boost/serialization/utility.hpp>
37 RecoSetupUnit(std::pair<std::vector<GeoVolume>, std::vector<GeoVolume>>&& stationVolumes,
84 template<
class Archive>
88 ar& boost::serialization::base_object<TrackingSetupIfs<RecoSetupUnit>>(*this);
ECbmModuleId
Enumerator for module Identifiers.
@ kSts
Silicon Tracking System.
Base class for the detector interface for reconstruction algorithms.
TrackingSetupIfs()=default
void serialize(Archive &ar, const unsigned int)
Serialization rule.
StationIdMap_t fvStationIdMap
A map of STS address to STS station ID.
static constexpr std::string_view GetDetectorName()
Name of the detector.
static constexpr ECbmModuleId GetModuleId()
Module ID.
bool IsInitialized() const
Validates initialization of the instance.
std::vector< std::pair< uint32_t, int > > StationIdMap_t
int ImplGetTrackingStationId(uint32_t address) const
Returns tracking station index by the STS address.
bool ImplIsTimeInfoProvided(int) const
Returns a flag, if time information is provided by the detector.
friend class boost::serialization::access
RecoSetupUnit()=default
Default constructor (note: needed for serialization)
uint32_t GetElementId(int32_t address, int32_t level)
Get the index of an element.