27#include "FairMCPoint.h"
28#include "FairRootManager.h"
29#include "TClonesArray.h"
30#include "TDatabasePDG.h"
42 fName =
"STS Track Finder L1";
63 Int_t trackIndex =
fTracks->GetEntriesFast();
65 LOG(debug) <<
"Copy L1 tracks : " << L1->
fvRecoTracks.size() <<
" tracks in L1";
87 for (vector<int>::iterator ih = it->Hits.begin(); ih != it->Hits.end(); ++ih) {
92 else if (
h.detId == 1) {
108 LOG(error) <<
"-E- CbmL1StsTrackFinder::DoFind: "
109 <<
"Track array missing! ";
146 LOG(fatal) <<
"L1 instance doesn't exist or is not initialised";
149 auto* p = TDatabasePDG::Instance()->GetParticle(pdg);
151 LOG(fatal) <<
"Particle with pdg " << pdg <<
" doesn't exist";
void SetDefaultParticlePDG(int pdg=211)
ClassImp(CbmL1StsTrackFinder) CbmL1StsTrackFinder
Data class for a reconstructed hit in the STS.
Data class for STS tracks.
Generates beam ions for transport simulation.
Class characterising one event by a collection of links (indices) to data objects,...
Int_t FindTracks(CbmEvent *event)
Int_t CopyL1Tracks(CbmEvent *event=nullptr)
static CbmL1 * Instance()
Pointer to CbmL1 instance.
void Reconstruct(CbmEvent *event=nullptr)
ca::Vector< CbmL1HitId > fvExternalHits
Array of hits.
ca::Framework * fpAlgo
Pointer to the L1 track finder algorithm.
ca::Vector< CbmL1Track > fvRecoTracks
Reconstructed tracks container.
void AddMvdHit(int32_t hitIndex)
void AddStsHit(int32_t hitIndex)
void SetLastHitTimeError(double error)
void SetStartTimeError(double error)
void SetNdfTime(int32_t ndf)
void SetLastHitTime(double time)
void SetFirstHitTime(double time)
void SetChiSqTime(double chiSq)
void SetFirstHitTimeError(double error)
void SetPidHypo(int32_t pid)
void SetFlag(int32_t flag)
void SetParamFirst(const FairTrackParam *par)
void SetChiSq(double chiSq)
void SetStartTime(double time)
void SetParamLast(const FairTrackParam *par)
void SetDefaultParticleMass(fscal mass)
Sets a default particle mass for the track fit.
cbm::algo::kf::TrackParamD ConvertTrackParam(const FairTrackParam &par)
copy fair track param to Ca track param