5#ifndef CBMSTSRECOBEAMSPOT_H
6#define CBMSTSRECOBEAMSPOT_H
20#include <TClonesArray.h>
25#include <unordered_map>
26#include <unordered_set>
80 std::map<int32_t, std::vector<CbmStsHit*>>
fStsHits;
Data class for STS clusters.
Data class for a reconstructed hit in the STS.
Data class for STS tracks.
Class characterising one event by a collection of links (indices) to data objects,...
data class for a reconstructed 3-d hit in the STS
TVector3 ExtrapolateTrackTo(CbmPixelHit *, CbmPixelHit *, CbmTarget *)
Extrapolate a track-let to a target plane.
CbmStsRecoBeamSpot()=default
std::vector< CbmStsTrack * > fStsTrks
void AddTarget(CbmTarget *target=nullptr)
Add a CbmTarget object to the list of targets.
TClonesArray * fCbmEvtArray
void ProcessEvent(CbmEvent *)
Process an Cbm events It filters event based on the provided CbmCutMap.
ClassDef(CbmStsRecoBeamSpot, 1)
void ProcessStsTrack(CbmGlobalTrack *)
Process an STS track.
TClonesArray * fStsCluArray
void ProcessHit(CbmStsHit *)
Process an STS hit It filters hits based on the provided CbmCutMap.
void BeamSpotReco()
Reconstruct the beam spot at each target planes.
std::map< std::string, CbmTarget * > fTargets
std::map< int32_t, std::vector< CbmStsHit * > > fStsHits
TClonesArray * fStsTrkArray
TClonesArray * fStsHitArray
~CbmStsRecoBeamSpot()=default
Class for constructing the geometry of the CBM target.