10#ifndef ALGO_MVD_RecoSetupUnit_h
11#define ALGO_MVD_RecoSetupUnit_h 1
17#include <boost/serialization/access.hpp>
33 RecoSetupUnit(std::pair<std::vector<GeoVolume>, std::vector<GeoVolume>>&& stationVolumes,
76 template<
class Archive>
80 ar& boost::serialization::base_object<TrackingSetupIfs<RecoSetupUnit>>(*this);
ECbmModuleId
Enumerator for module Identifiers.
@ kMvd
Micro-Vertex Detector.
Base class for the detector interface for reconstruction algorithms.
static int32_t GetSensorNrFromAddress(uint32_t address)
TrackingSetupIfs()=default
int ImplGetTrackingStationId(uint32_t address) const
Returns tracking station index by the MVD address.
StationIdMap_t fvStationIdMap
A map of global index of MVD sensor on the tracking station.
RecoSetupUnit()=default
Default constructor (note: needed for serialization)
bool ImplIsTimeInfoProvided(int) const
Returns a flag, if time information is provided by the detector.
std::vector< int > StationIdMap_t
bool IsInitialized() const
Validates initialization of the instance.
void serialize(Archive &ar, const unsigned int)
Serialization rule.
static constexpr ECbmModuleId GetModuleId()
Module ID.
friend class boost::serialization::access
static constexpr std::string_view GetDetectorName()
Name of the detector.