13#include "Math/Rotation3D.h"
14#include "Math/Vector3Dfwd.h"
18#include <unordered_map>
55 std::vector<resultType>
operator()(std::vector<Cluster2D>* clusters);
84 void CalibrateHit(
Hit*
h,
const double dx,
const double dy,
const double edx,
const double edy,
const double edt,
85 const double time,
const double tdrift,
const double eloss,
const HitFactory2D& hitF);
Data class with information on a STS local track.
static float Clk(eCbmTrdAsicType ty)
DAQ clock accessor for each ASIC.
Data Container for TRD clusters.
Cluster finding and hit reconstruction algorithms for the TRD(2D) module.
HitFinder2D(const HitFinder2D &ref)
static Double_t fgDT[3]
hit time offset for synchronization
HitFinder2DModPar fParams
Parameter container.
Hit MakeHit(int cId, const Cluster2D *cluster)
void SetHitTimeOffset(int dt)
Time offset to synchronize TRD2D hits to the rest of detectors.
void CalibrateHit(Hit *h, const double dx, const double dy, const double edx, const double edy, const double edt, const double time, const double tdrift, const double eloss, const HitFactory2D &hitF)
std::pair< Hit, std::vector< DigiRec > > resultType
int GetPadRowCol(int address, int &c)
Addressing ASIC on module based on id.
const HitFinder2D & operator=(const HitFinder2D &ref)
std::vector< resultType > operator()(std::vector< Cluster2D > *clusters)
Steering routine for building hits.
HitFinder2D()
Default constructor.
std::pair< int, HitFactory2D > ProjectDigis(const Cluster2D *cluster)
bool BuildHit(Hit *h, HitFactory2D &hitF)
Implement topologic cuts for hit merging.
A light-weight TRD hit class for online reconstruction, based on CbmTrdHit. .
A light-weight TRD hit class for online reconstruction, based on CbmTrdHit. .