CbmRoot
Loading...
Searching...
No Matches
cbm::algo::much::RecoSetupUnit Class Reference

#include <RecoSetupUnit.h>

Inheritance diagram for cbm::algo::much::RecoSetupUnit:
[legend]
Collaboration diagram for cbm::algo::much::RecoSetupUnit:
[legend]

Public Types

using OffsetContainer_t = std::vector<int>
 Container to store MuCh layer offsets.
 

Public Member Functions

 RecoSetupUnit ()=default
 Default constructor (note: needed for serialization)
 
 RecoSetupUnit (std::pair< std::vector< GeoVolume >, std::vector< GeoVolume > > &&stationVolumes, OffsetContainer_t &&stationIdOffsets)
 Constructor from parameters.
 
bool IsValid () const
 Validates the interface.
 
const GeoVolumeGetActiveVolume (int stationId) const
 Gets active volume for a tracking station.
 
HitRange GetHitRange (const HitType &hit) const
 Returns default hit range for x, y and time measurements.
 
int GetNofTrackingStations () const
 Gets number of tracking stations.
 
int GetTrackingStationId (uint32_t address) const
 Gets a local index of a tracking station by a hardware address.
 
const GeoVolumeGetFullVolume (int stationId) const
 Gets full volume for a tracking station.
 
bool IsTimeInfoProvided (int stationId) const
 Checks, if station provides time measurements.
 
std::string TableOfTrackingStations () const
 Dumps table of tracking stations to string.
 

Static Public Member Functions

static constexpr std::string_view GetDetectorName ()
 Name of the detector.
 
static constexpr ECbmModuleId GetModuleId ()
 Module ID.
 

Protected Member Functions

HitRange ImplGetHitRange (const HitType &hit) const
 Returns default hit range factor.
 

Private Member Functions

int ImplGetTrackingStationId (uint32_t address) const
 Returns tracking station index by the much address.
 
bool ImplIsTimeInfoProvided (int) const
 Returns a flag, if time information is provided by the detector.
 
bool IsInitialized () const
 Validates initialization of the instance.
 
template<class Archive>
void serialize (Archive &ar, const unsigned int)
 Serialization rule.
 

Private Attributes

OffsetContainer_t fvStationIdOffsets {}
 Offset of tracking station ID vs MuCh station ID.
 
std::vector< GeoVolumefvStationFullVolumes
 Geometric properties of each station passive volume.
 
std::vector< GeoVolumefvStationActiveVolumes
 Geometric properties of each station active volume.
 

Friends

class TrackingSetupIfs< RecoSetupUnit >
 
class boost::serialization::access
 

Detailed Description

Definition at line 21 of file much/RecoSetupUnit.h.

Member Typedef Documentation

◆ OffsetContainer_t

Container to store MuCh layer offsets.

Definition at line 25 of file much/RecoSetupUnit.h.

Constructor & Destructor Documentation

◆ RecoSetupUnit() [1/2]

cbm::algo::much::RecoSetupUnit::RecoSetupUnit ( )
default

Default constructor (note: needed for serialization)

Referenced by RecoSetupUnit().

◆ RecoSetupUnit() [2/2]

RecoSetupUnit::RecoSetupUnit ( std::pair< std::vector< GeoVolume >, std::vector< GeoVolume > > && stationVolumes,
OffsetContainer_t && stationIdOffsets )

Constructor from parameters.

Parameters
stationVolumesA pair of containers of station full and active volumes {full, active}
stationIdOffsetsOffset of tracking station ID vs MuCh station ID

Definition at line 19 of file much/RecoSetupUnit.cxx.

References fvStationIdOffsets, RecoSetupUnit(), and cbm::algo::TrackingSetupIfs< RecoSetupUnit >::TrackingSetupIfs().

Member Function Documentation

◆ GetActiveVolume()

const GeoVolume & cbm::algo::TrackingSetupIfs< RecoSetupUnit >::GetActiveVolume ( int stationId) const
inlineinherited

Gets active volume for a tracking station.

Parameters
stationIdLocal index of the tracking station

Definition at line 77 of file TrackingSetupIfs.h.

◆ GetDetectorName()

static constexpr std::string_view cbm::algo::much::RecoSetupUnit::GetDetectorName ( )
inlinestaticconstexpr

Name of the detector.

Definition at line 37 of file much/RecoSetupUnit.h.

◆ GetFullVolume()

const GeoVolume & cbm::algo::TrackingSetupIfs< RecoSetupUnit >::GetFullVolume ( int stationId) const
inlineinherited

Gets full volume for a tracking station.

Parameters
stationIdLocal index of the tracking station

Definition at line 103 of file TrackingSetupIfs.h.

◆ GetHitRange()

HitRange cbm::algo::TrackingSetupIfs< RecoSetupUnit >::GetHitRange ( const HitType & hit) const
inlineinherited

Returns default hit range for x, y and time measurements.

Template Parameters
HitTypeA type of a hit
Parameters
hitA hit
Returns
A HitRange object

The default ranges are defined under an assumption, that all the uncertainties obey a gaussian distribution

Definition at line 86 of file TrackingSetupIfs.h.

◆ GetModuleId()

static constexpr ECbmModuleId cbm::algo::much::RecoSetupUnit::GetModuleId ( )
inlinestaticconstexpr

Module ID.

Definition at line 40 of file much/RecoSetupUnit.h.

References kMuch.

◆ GetNofTrackingStations()

◆ GetTrackingStationId()

int cbm::algo::TrackingSetupIfs< RecoSetupUnit >::GetTrackingStationId ( uint32_t address) const
inlineinherited

Gets a local index of a tracking station by a hardware address.

Parameters
addressHardware address

Definition at line 96 of file TrackingSetupIfs.h.

◆ ImplGetHitRange()

HitRange cbm::algo::TrackingSetupIfs< RecoSetupUnit >::ImplGetHitRange ( const HitType & hit) const
inlineprotectedinherited

Returns default hit range factor.

Template Parameters
HitTypeA type of the hit
Parameters
hitA particular hit

Definition at line 135 of file TrackingSetupIfs.h.

◆ ImplGetTrackingStationId()

int cbm::algo::much::RecoSetupUnit::ImplGetTrackingStationId ( uint32_t address) const
inlineprivate

Returns tracking station index by the much address.

Parameters
addressUnique hardware address of an much sensor/channel
Returns
Local index of tracking station

For MuCh, a tracking station is a single much layer. The index of tracking station is a continuous index of the layer over all MuCh stations.

Definition at line 51 of file much/RecoSetupUnit.h.

References fvStationIdOffsets, CbmMuchAddress::GetLayerIndex(), and CbmMuchAddress::GetStationIndex().

◆ ImplIsTimeInfoProvided()

bool cbm::algo::much::RecoSetupUnit::ImplIsTimeInfoProvided ( int ) const
inlineprivate

Returns a flag, if time information is provided by the detector.

Parameters
stationIdLocal index of tracking station

Definition at line 58 of file much/RecoSetupUnit.h.

◆ IsInitialized()

bool RecoSetupUnit::IsInitialized ( ) const
private

Validates initialization of the instance.

Returns
true The instance is valid
false The instance is not valid

Definition at line 28 of file much/RecoSetupUnit.cxx.

References fvStationIdOffsets, and cbm::algo::TrackingSetupIfs< RecoSetupUnit >::GetNofTrackingStations().

◆ IsTimeInfoProvided()

bool cbm::algo::TrackingSetupIfs< RecoSetupUnit >::IsTimeInfoProvided ( int stationId) const
inlineinherited

Checks, if station provides time measurements.

Parameters
stationIdLocal index of the tracking station

Definition at line 107 of file TrackingSetupIfs.h.

◆ IsValid()

bool cbm::algo::TrackingSetupIfs< RecoSetupUnit >::IsValid ( ) const
inherited

Validates the interface.

Returns
true The interface is valid
false The interface is not valid

Definition at line 73 of file TrackingSetupIfs.h.

◆ serialize()

template<class Archive>
void cbm::algo::much::RecoSetupUnit::serialize ( Archive & ar,
const unsigned int  )
inlineprivate

Serialization rule.

Definition at line 68 of file much/RecoSetupUnit.h.

References fvStationIdOffsets.

◆ TableOfTrackingStations()

std::string cbm::algo::TrackingSetupIfs< RecoSetupUnit >::TableOfTrackingStations ( ) const
inherited

Dumps table of tracking stations to string.

Definition at line 113 of file TrackingSetupIfs.h.

Friends And Related Symbol Documentation

◆ boost::serialization::access

friend class boost::serialization::access
friend

Definition at line 65 of file much/RecoSetupUnit.h.

References boost::serialization::access.

Referenced by boost::serialization::access.

◆ TrackingSetupIfs< RecoSetupUnit >

friend class TrackingSetupIfs< RecoSetupUnit >
friend

Definition at line 1 of file much/RecoSetupUnit.h.

Member Data Documentation

◆ fvStationActiveVolumes

std::vector<GeoVolume> cbm::algo::TrackingSetupIfs< RecoSetupUnit >::fvStationActiveVolumes
privateinherited

Geometric properties of each station active volume.

Definition at line 151 of file TrackingSetupIfs.h.

◆ fvStationFullVolumes

std::vector<GeoVolume> cbm::algo::TrackingSetupIfs< RecoSetupUnit >::fvStationFullVolumes
privateinherited

Geometric properties of each station passive volume.

Definition at line 150 of file TrackingSetupIfs.h.

◆ fvStationIdOffsets

OffsetContainer_t cbm::algo::much::RecoSetupUnit::fvStationIdOffsets {}
private

Offset of tracking station ID vs MuCh station ID.

Definition at line 43 of file much/RecoSetupUnit.h.

Referenced by ImplGetTrackingStationId(), IsInitialized(), RecoSetupUnit(), and serialize().


The documentation for this class was generated from the following files: