4#ifndef MUONSPACEPOINT_MUONSPACEPOINTCONTAINER_H
5#define MUONSPACEPOINT_MUONSPACEPOINTCONTAINER_H
9#include "GaudiKernel/SystemOfUnits.h"
21 public std::vector<std::shared_ptr<SpacePoint>> {
25 using std::vector<std::shared_ptr<SpacePoint>>
::vector;
34 return empty() ? nullptr : front()->msSector();
51 double m_min{-20. *Gaudi::Units::m};
52 double m_max{20. * Gaudi::Units::m};
macros to associate a CLID to a type
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
An STL vector of pointers that by default owns its pointed-to elements.
static const Attributes_t empty
A spectrometer sector forms the envelope of all chambers that are placed in the same MS sector & laye...
: The muon space point bucket represents a collection of points that will bre processed together in t...
const MuonGMR4::SpectrometerSector * msSector() const
returns th associated muonChamber
void setCoveredRange(double min, double max)
set the range in the precision plane covered by the bucket
double coveredMin() const
lower interval value covered by the bucket
std::vector< chamberLocation > m_chamberLocs
void populateChamberLocations()
populate the chamber location list.
void setBucketId(unsigned int id)
sets the Identifier of the MuonSpacePointBucket in context of the associated muonChamber
bool operator<(const SpacePointBucket &other) const
double coveredMax() const
upper interval value covered by the bucket
MuonGMR4::SpectrometerSector::chamberLocation chamberLocation
unsigned int bucketId() const
Returns the Identifier in the context of the MuonChamber.
const std::vector< chamberLocation > & chamberLocations() const
returns the list of all tracking chambers in the bucket for fast navigation
This header ties the generic definitions in this package.
DataVector< SpacePointBucket > SpacePointContainer
Abrivation of the space point container type.
: Helper struct for fast approximate navigation.