Go to the documentation of this file.
6 #ifndef CBMSTSALGOFINDHITSORTHO_H
7 #define CBMSTSALGOFINDHITSORTHO_H 1
71 Long64_t
Exec(
const std::vector<CbmStsCluster>& clustersF,
72 const std::vector<CbmStsCluster>& clustersB,
73 std::vector<CbmStsHit>&
hits,
143 std::pair<Int_t, Int_t>
GetStrip(UInt_t channel)
const;
188 std::vector<CbmStsHit>*
fHits =
nullptr;
void GetClusterPosition(Double_t ClusterCentre, Double_t &xCluster, Int_t &side)
Data class for STS clusters.
Double_t fTimeCutAbs
Time cut on clusters in ns.
Double_t fDx
Active size in x [cm].
Double_t fLorentzB
Lorentz shift correction back side [cm].
std::vector< CbmStsHit > * fHits
///< Transformation matrix to global C.S.
ClassDef(CbmStsAlgoFindHitsOrtho, 1)
virtual ~CbmStsAlgoFindHitsOrtho()
Destructor
UInt_t fAddress
Unique address for hits (sensor)
data class for a reconstructed 3-d hit in the STS
UInt_t fNofStripsB
Number of strips backs side.
Constructional parameters of a STS sensor.
std::pair< Int_t, Int_t > GetStrip(UInt_t channel) const
Get strip and side from module channel.
UInt_t fNofStripsF
Number of strips front side.
void CreateHit(Double_t xLocal, Double_t yLocal, Double_t varX, Double_t varY, Double_t varXY, const CbmStsCluster &clusterF, const CbmStsCluster &clusterB, UInt_t indexF, UInt_t indexB, Double_t du=0., Double_t dv=0.)
Create a new hit in the output array.
Int_t IntersectClusters(const CbmStsCluster &clusterF, const CbmStsCluster &clusterB, UInt_t indexF, UInt_t indexB)
Find the intersection points of two clusters.
Algorithm for hit finding in sensors with orthogonal strips.
Long64_t Exec(const std::vector< CbmStsCluster > &clustersF, const std::vector< CbmStsCluster > &clustersB, std::vector< CbmStsHit > &hits, UInt_t address, Double_t timeCutSig, Double_t timeCutAbs, UInt_t nStripsF, UInt_t nStripsB, Double_t pitchF, Double_t pitchB, Double_t lorentzF, Double_t lorentzB, TGeoHMatrix *matrix)
Execute algorithm.
Double_t fDy
Active size in y [cm].
Int_t GetSide(Double_t channel) const
Double_t fPitchB
Strip pitch back side [cm].
CbmStsAlgoFindHitsOrtho & operator=(const CbmStsAlgoFindHitsOrtho &)=delete
Assignment operator (disabled)
Double_t fLorentzF
Lorentz shift correction front side [cm].
static vector< vector< QAHit > > hits
CbmStsAlgoFindHitsOrtho()
Constructor.
Double_t fTimeCutSig
Time cut on clusters in error units.
CbmStsAlgoFindHitsOrtho(const CbmStsAlgoFindHitsOrtho &)=delete
Copy constructor (disabled)
Double_t fPitchF
Strip pitch front side [cm].
Bool_t IsInside(Double_t x, Double_t y)
Check whether a point (x,y) is inside the active area.