12#ifndef BMNSTSVECTORFINDER_H
13#define BMNSTSVECTORFINDER_H 1
15#include "BmnStsKFTrackFitter.h"
16#include "CbmStsKFTrackFitter.h"
17#include "CbmStsTrack.h"
26#include <unordered_map>
62 std::map<Int_t, Int_t>
stahit;
156 std::map<std::string, int>
fMap2Out;
158 std::map<std::string, int>
fMap3Out;
161 std::unordered_multimap<int, int>
fMap2[19];
165 std::unordered_multimap<int, int>
fMap3[19];
167 std::unordered_map<std::string, int>
fMapCode3[19];
169 std::multimap<Double_t, CbmStsTrack>
fTracks;
171 std::unordered_map<Int_t, hitinfo>
fmapHits;
#define ClassDef(name, id)
void PrintHits(candvec &cand)
Double_t Proxim(Double_t ang1, Double_t ang2)
std::set< Int_t > GetHitId(CbmStsHit *hit, Int_t &idmaxP)
std::set< string > fCandSet[19]
std::map< std::string, int > fMap3Out
virtual InitStatus Init()
Virtual method Init.
Double_t FitTrack(candvec &cand)
std::map< std::string, int > * fMap2OutPtr
void SetMatBudgetFileName(TString s)
std::unordered_multimap< int, int > fMap2[19]
TMVA::Reader * fReaderTMVA2
std::set< Int_t > GetHitIdBmn(CbmStsHit *hit, Int_t &idmaxP)
TClonesArray * fDigiMatches
std::multimap< Double_t, Int_t > fmapPhx[19]
TVector3 Parabola(TVector3 &pos0, TVector3 &pos1, TVector3 &pos2)
std::unordered_map< Int_t, hitinfo > fmapHits
std::vector< candvec > fSeedVec[19]
std::set< int > KalmanWindow(candvec &cand, int hitIndx)
std::string MakeCode(candvec &cand)
TMVA::Reader * fReaderTMVA3
std::unordered_multimap< int, int > fMap3[19]
std::unordered_multimap< Int_t, Int_t > fClusMaps[2]
Float_t TMVAOutput2(candvec &aaa1)
TClonesArray * fTrackArray
BmnStsVectorFinder()
Default constructor.
std::vector< candvec > fCandVec[19]
std::map< std::string, int > fMap2Out
TClonesArray * fStsPoints
std::set< string > fCandCodes[19]
std::multimap< Double_t, Int_t > fmapY[19]
virtual void Finish()
Virtual method Finish.
std::map< std::string, int > * fMap3OutPtr
BmnStsVectorFinder(const BmnStsVectorFinder &)
virtual void FinishEvent()
Virtual method FinishEvent.
void SetNofSiStations(int nsi)
TClonesArray * fVectorArray
std::vector< candvec > fCandVec3[19]
~BmnStsVectorFinder()
Destructor.
TClonesArray * fSilPoints
Double_t LinearFit(candvec &cand, candvec &cand2, CbmStsTrack *tr, Int_t newtr, Double_t &ty)
void ExtendTrack(candvec cand)
void ExtendTracks(Int_t ista)
TClonesArray * fClusArray[4]
Input / output array of CbmStsHits.
BmnStsKFTrackFitter fitter
Double_t FilterHit(candvec &cand, CbmStsTrack &track)
std::vector< candvec > fCandVec2[19]
Int_t ExcludeHits(Int_t minHits, TClonesArray *trArray)
BmnStsVectorFinder & operator=(const BmnStsVectorFinder &)
std::multimap< Double_t, CbmStsTrack > fTracks
void MakeStsTrack(candvec &cand, std::string &hitcode, CbmStsTrack &track)
Bool_t AreTracksDoubles(CbmStsTrack &tr1, CbmStsTrack &tr2)
void SetExactSel(int trID)
Float_t TMVAOutput3(candvec &aaa1, candvec &aaa2)
std::multimap< Double_t, Int_t > fmapX[19]
virtual void Exec(Option_t *opt)
Virtual method Exec.
std::unordered_map< std::string, int > fMapCode3[19]
std::multimap< Double_t, Int_t > fmapTy[19]
std::set< Int_t > GetHitId(Int_t hitInd, Int_t &idmaxP)
Double_t Curv3(candvec &cand1, candvec &cand2, candvec &cand3, int newtr3)
std::set< Int_t > GetHitId(CbmStsHit *hit, Int_t &idmaxP)
Bool_t CheckVarx(Double_t dx, Double_t dz, Double_t tx, Double_t distxz, Double_t &varx)
std::unordered_multimap< Int_t, Int_t > fHit2id
TString fMatBudgetFileName
Double_t DxVsMom(Int_t ista, candvec &aaa)
candvec(Double_t momi, std::map< Int_t, Int_t > stahi)
std::map< Int_t, Int_t > stahit
hitinfo(TVector3 v3, Double_t phxi, Double_t txi, Double_t tyi)