12#ifndef CbmTrdTrackingInterface_h
13#define CbmTrdTrackingInterface_h 1
90 InitStatus
Init()
override;
96 InitStatus
ReInit()
override;
Base abstract class for tracking detector interface to L1 (implementation of Checker)
Helper class to convert unique channel ID back and forth.
int32_t GetAddress() const
Abstract class, which should be inherited by every detecting subsystem tracking interface class.
static uint32_t GetLayerId(uint32_t address)
Return layer ID from address.
Definition of chamber gain conversion for one TRD module.
virtual Int_t GetModuleId(Int_t i) const
virtual const CbmTrdParMod * GetModulePar(Int_t detId) const
A CbmL1 subtask, which provides necessary methods for CA tracker to access the geometry and dataflow ...
CbmTrdTrackingInterface & operator=(const CbmTrdTrackingInterface &)=delete
Copy assignment operator.
int GetTrackingStationIndex(int address) const override
Gets a tracking station by the address.
CbmTrdTrackingInterface()
Default constructor.
static CbmTrdTrackingInterface * Instance()
Gets pointer to the instance of the CbmTrdTrackingInterface.
CbmTrdTrackingInterface(const CbmTrdTrackingInterface &)=delete
Copy constructor.
~CbmTrdTrackingInterface()
Destructor.
int GetTrackingStationIndex(const CbmHit *hit) const override
Gets a tracking station of a CbmHit.
CbmTrdParSetDigi * fTrdDigiPar
std::string GetDetectorName() const override
Gets name of this subsystem.
InitStatus Init() override
FairTask: Init method.
InitStatus ReInit() override
FairTask: ReInit method.
static CbmTrdTrackingInterface * fpInstance
Instance of the class.
std::tuple< double, double > GetStereoAnglesSensor(int address) const override
Gets stereo angles of the two independent measured coordinates.
ClassDefOverride(CbmTrdTrackingInterface, 0)
void SetParContainers() override
FairTask: sets parameter containers up.
CbmTrdTrackingInterface & operator=(CbmTrdTrackingInterface &&)=delete
Move assignment operator.
__attribute__((always_inline)) CbmTrdParModDigi *GetTrdModulePar(int moduleId) const
Gets pointer to the TRD module.
bool IsTimeInfoProvided(int) const override
Check if station provides time measurements.
std::tuple< double, double, double > GetHitRanges(const CbmPixelHit &hit) const override
Gets x,y,t ranges of a CbmTrdHit.
int GetTrackingStationIndex(const FairMCPoint *point) const override
Gets a tracking station of a FairMCPoint.
CbmTrdTrackingInterface(CbmTrdTrackingInterface &&)=delete
Move constructor.