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