12#ifndef CbmMuchTrackingInterface_h
13#define CbmMuchTrackingInterface_h 1
59 InitStatus
Init()
override;
62 InitStatus
ReInit()
override;
103 return std::tuple(0., TMath::Pi() * 0.5);
Base abstract class for tracking detector interface to L1 (implementation of Checker)
int32_t GetAddress() const
static Int_t GetStationIndex(Int_t address)
CbmMuchLayer * GetLayer(Int_t iStation, Int_t iLayer) const
static Int_t GetLayerIndex(Int_t address)
A CbmL1 subtask, which provides necessary methods for L1 tracker to access the geometry and dataflow ...
std::vector< int > fFirstTrackingStation
CbmMuchTrackingInterface & operator=(CbmMuchTrackingInterface &&)=delete
Move assignment operator.
static CbmMuchTrackingInterface * fpInstance
Instance of the class.
CbmMuchTrackingInterface(CbmMuchTrackingInterface &&)=delete
Move constructor.
int GetTrackingStationIndex(int address) const override
Gets a tracking station by the address of element.
CbmMuchGeoScheme * fGeoScheme
MuCh geometry scheme instance.
bool IsTimeInfoProvided(int) const override
Check if station provides time measurements.
ClassDefOverride(CbmMuchTrackingInterface, 0)
std::pair< int, int > ConvTrackingStationId2MuchId(int traStationId) const
Calculates MuCh station ID from tracker station ID.
InitStatus ReInit() override
FairTask: ReInit method.
CbmMuchTrackingInterface()
Default constructor.
CbmMuchTrackingInterface & operator=(const CbmMuchTrackingInterface &)=delete
Copy assignment operator.
CbmMuchTrackingInterface(const CbmMuchTrackingInterface &)=delete
Copy constructor.
static CbmMuchTrackingInterface * Instance()
Gets pointer to the instance of the CbmMuchTrackingInterface.
void SetParContainers() override
FairTask: sets parameter containers up.
std::tuple< double, double > GetStereoAnglesSensor(int) const override
Gets stereo angles of the two independent measured coordinates.
int GetTrackingStationIndex(const FairMCPoint *point) const override
Gets a tracking station of a FairMCPoint.
__attribute__((always_inline)) CbmMuchLayer *GetMuchLayer(int traStationId) const
Gets pointer to the TRD module.
InitStatus Init() override
FairTask: Init method.
int GetTrackingStationIndex(const CbmHit *hit) const override
Gets a tracking station of a CbmHit.
std::string GetDetectorName() const override
Gets name of this subsystem.
~CbmMuchTrackingInterface()
Destructor.
Abstract class, which should be inherited by every detecting subsystem tracking interface class.