10#ifndef CBMSTSRECOMODULE_H
11#define CBMSTSRECOMODULE_H 1
76 Double_t lorentzShiftF, Double_t lorentzShiftB);
212 std::vector<std::pair<const CbmStsDigi*, Long64_t>>
fDigisF{};
213 std::vector<std::pair<const CbmStsDigi*, Long64_t>>
fDigisB{};
Data class for STS clusters.
Data class for a reconstructed hit in the STS.
Determination of cluster parameters.
Algorithm for cluster finding in a linear array of channels.
Algorithm for hit finding in sensors with orthogonal strips.
Algorithm for hit finding in the sensors of the CBM-STS.
Data class for a single-channel message in the STS.
data class for a reconstructed 3-d hit in the STS
Class representing an instance of a readout unit in the CBM-STS.
Parameters for one STS module.
Parameters for operating conditions of a STS sensor.
Constructional parameters of a STS sensor.
Class for reconstruction in one STS module.
ClassDef(CbmStsRecoModule, 1)
Timings GetTimings() const
Time measurements.
std::mutex fLock
///< Algo
Double_t fStereoFront
Strip stereo angle front side [deg].
Bool_t fConnectEdgeFront
Round-the edge clustering front side.
void AddDigiToQueue(const CbmStsDigi *digi, Int_t digiIndex)
Add a digi to the processing queue.
TGeoHMatrix * getMatrix()
std::string ToString() const
Info to string.
CbmStsAlgoAnaCluster * fClusterAna
Double_t fLorentzShiftB
Average Lorentz shift back side [cm|.
void SetTimeCutDigisAbs(Double_t value)
Time cut on digis for cluster finding.
Double_t fTimeCutDigisAbs
Time cut for cluster finding (in ns)
CbmStsAlgoFindHitsOrtho * fHitFinderOrtho
///< Algo
void SetTimeCutClustersAbs(Double_t value)
Time cut on clusters for hit finding.
virtual ~CbmStsRecoModule()
Destructor.
CbmStsRecoModule & operator=(const CbmStsRecoModule &)=delete
Assignment operator (disabled)
TGeoHMatrix * fMatrix
Sensor position in global C.S. [cm].
Double_t fTimeCutClustersAbs
Time cut for hit finding (in sigma)
UInt_t fNofStripsF
Number of sensor strips front side.
Double_t fStripPitchF
Sensor strip pitch front side [cm].
void Init()
Set and check the needed parameters.
CbmStsRecoModule(const CbmStsRecoModule &)=delete
Copy constructor (disabled)
CbmStsAlgoFindHits * fHitFinder
///< Algo
Double_t fStereoBack
Strip stereo angle back side [deg].
std::vector< CbmStsCluster > fClustersF
const std::vector< CbmStsHit > & GetHits() const
Output hits.
std::vector< CbmStsHit > fHits
Double_t fTimeCutDigisSig
Time cut for cluster finding (in sigma)
Double_t fLorentzShiftF
Average Lorentz shift front side [cm|.
CbmStsAlgoFindClusters * fClusterFinder
///< Algo
Double_t fTimeCutClustersSig
Time cut for hit finding (in ns)
Double_t fDyActive
Active sensor size in y.
const std::vector< CbmStsCluster > & GetClustersB() const
Output back-side clusters.
Bool_t fConnectEdgeBack
Round-the edge clustering back side.
CbmStsModule * fSetupModule
void Reconstruct()
Perform reconstruction.
void SetTimeCutClustersSig(Double_t value)
Time cut on clusters for hit finding.
void Reset()
Clear input queue.
UInt_t fNofStripsB
Number of sensor strips back side.
void SetTimeCutDigisSig(Double_t value)
Time cut on digis for hit finding.
CbmStsRecoModule()
Default constructor.
std::vector< CbmStsCluster > fClustersB
std::vector< std::pair< const CbmStsDigi *, Long64_t > > fDigisF
Double_t fStripPitchB
Sensor strip pitch back side [cm].
const std::vector< CbmStsCluster > & GetClustersF() const
Output front-side clusters.
std::vector< std::pair< const CbmStsDigi *, Long64_t > > fDigisB
const CbmStsParModule * fParModule
const CbmStsParSensor * fParSensor