10#ifndef ALGO_MUCH_RecoSetupUnit_h
11#define ALGO_MUCH_RecoSetupUnit_h 1
17#include <boost/serialization/access.hpp>
33 RecoSetupUnit(std::pair<std::vector<GeoVolume>, std::vector<GeoVolume>>&& stationVolumes,
66 template<
class Archive>
70 ar& boost::serialization::base_object<TrackingSetupIfs<RecoSetupUnit>>(*this);
ECbmModuleId
Enumerator for module Identifiers.
@ kMuch
Muon detection system.
Base class for the detector interface for reconstruction algorithms.
static int32_t GetLayerIndex(int32_t address)
static int32_t GetStationIndex(int32_t address)
TrackingSetupIfs()=default
int ImplGetTrackingStationId(uint32_t address) const
Returns tracking station index by the much address.
static constexpr std::string_view GetDetectorName()
Name of the detector.
static constexpr ECbmModuleId GetModuleId()
Module ID.
OffsetContainer_t fvStationIdOffsets
Offset of tracking station ID vs MuCh station ID.
bool IsInitialized() const
Validates initialization of the instance.
RecoSetupUnit()=default
Default constructor (note: needed for serialization)
bool ImplIsTimeInfoProvided(int) const
Returns a flag, if time information is provided by the detector.
friend class boost::serialization::access
void serialize(Archive &ar, const unsigned int)
Serialization rule.
std::vector< int > OffsetContainer_t
Container to store MuCh layer offsets.