12#ifndef BMNSTSVECTORFINDERV9_H
13#define BMNSTSVECTORFINDERV9_H 1
30#include <unordered_map>
87 virtual InitStatus
Init();
183 std::unordered_multimap<int, int>
fMap2[19];
187 std::unordered_multimap<int, int>
fMap3[19];
207 std::unordered_multimap<int, int>
fTxBins[19];
208 std::unordered_map<int, std::unordered_map<int, std::vector<Float_t>>>
fStatData;
#define ClassDef(name, id)
std::set< string > fCandCodes[19]
virtual InitStatus Init()
Virtual method Init.
std::ofstream fStream2out
std::unordered_multimap< int, int > fMap3[19]
Double_t Curv3(candvec &cand1, candvec &cand2, candvec &cand3, int newtr3)
std::unordered_multimap< int, int > fTxBins[19]
void ReadTxInfo(TString fileName)
std::unordered_multimap< Int_t, Int_t > fHit2id
TClonesArray * fDigiMatches
TClonesArray * fTracksToKill
vector< Double_t > fPTcut
TClonesArray * fVspPoints
vector< Double_t > fCurvSta
std::multimap< Double_t, Int_t > fmapTx[19]
TMVA::Reader * fReaderTMVA2
Float_t TMVAOutput3(candvec &aaa1, candvec &aaa2, int mult2)
std::set< Int_t > GetHitIdBmn(CbmStsHit *hit, Int_t &idmaxP)
virtual void Finish()
Virtual method Finish.
vector< Double_t > fPhiXZ
void SetKillHitsTxP(int ikill=1)
vector< Double_t > fdTanX
std::multimap< Double_t, Int_t > fmapX[19]
std::unordered_map< Int_t, hitinfo > fmapHits
void ExtendTracks(Int_t ista)
std::set< int > KalmanWindow(candvec &cand, int hitIndx)
std::set< Int_t > GetHitId(CbmStsHit *hit, Int_t &idmaxP)
std::set< Int_t > GetHitId(Int_t hitInd, Int_t &idmaxP)
BmnStsVectorFinderV9 & operator=(const BmnStsVectorFinderV9 &)
void ExtendTrack(candvec cand)
std::vector< candvec > fCandVec2[19]
vector< Double_t > fZmean
void DTxWindow(int ista2, Float_t tx, int idu, Float_t curvCut, Float_t *dtx)
int GetNofSiStations() const
Int_t ExcludeHits(Int_t minHits, TClonesArray *trArray)
TClonesArray * GetVectorArray()
std::unordered_map< int, std::unordered_map< int, std::vector< Float_t > > > fStatData
Double_t Proxim(Double_t ang1, Double_t ang2)
vector< Double_t > fTanXmax
void MakeStsTrack(candvec &cand, std::string &hitcode, CbmStsTrack &track)
void SetNofSiStations(int nsi)
std::map< int, TMVA::Reader * > fTmvaReaders
std::vector< candvec > fCandVec[19]
BmnToCbmHitConverter * fHitConverter
std::vector< candvec > fSeedVec[19]
void SetTracksToKill(TClonesArray *tracks)
Double_t LinearFit(candvec &cand, candvec &cand2, CbmStsTrack *tr, Int_t newtr, Double_t &ty)
Double_t FitTrack(candvec &cand)
std::multimap< Double_t, Int_t > fmapY[19]
BmnStsKFTrackFitter fitter
std::unordered_multimap< Int_t, Int_t > fClusMaps[2]
TClonesArray * fSilPoints
Double_t FilterHit(candvec &cand, CbmStsTrack &track)
std::string MakeCode(candvec &cand)
void SetExactSel(int trID)
~BmnStsVectorFinderV9()
Destructor.
std::map< int, TMVA::Reader * > fReadersTMVA3
std::unordered_map< std::string, int > fMap2Out
std::unordered_map< std::string, int > fMap3Out
Float_t BinCenterTx(int ista, int ibin, Float_t binw)
virtual void FinishEvent()
Virtual method FinishEvent.
BmnGemStripStationSet * fGemStationSet
TClonesArray * fStsPoints
TClonesArray * fVectorArray
vector< Double_t > fdTanXB0
int FindBin(int ista, Float_t binw, Float_t tx)
Float_t TMVAOutput2(candvec &aaa1)
vector< Double_t > fdTanY
std::multimap< Double_t, CbmStsTrack > fTracks
vector< Double_t > fdTanY3
std::ofstream fStream3out
void SetOutBranch(TString outBranch)
std::unordered_map< std::string, int > fMapCode3[19]
void SetMatBudgetFileName(TString s)
Double_t DxVsMom(Int_t ista, candvec &aaa)
void PrintHits(candvec &cand)
BmnStsVectorFinderV9(const BmnStsVectorFinderV9 &)
Entire SILICON detector.
std::multimap< Double_t, Int_t > fmapTy[19]
TClonesArray * fClusArray[4]
Input / output array of CbmStsHits.
std::unordered_multimap< int, int > fMap2[19]
Bool_t AreTracksDoubles(CbmStsTrack &tr1, CbmStsTrack &tr2)
BmnStsVectorFinderV9()
Default constructor.
std::set< string > fCandSet[19]
Bool_t CheckVarx(Double_t dx, Double_t dz, Double_t tx, Double_t distxz, Double_t &varx)
TVector3 Parabola(TVector3 &pos0, TVector3 &pos1, TVector3 &pos2, int ix=0)
BmnSiliconStationSet * fSilStationSet
Entire GEM detector.
TString fMatBudgetFileName
virtual void Exec(Option_t *opt)
Virtual method Exec.
std::vector< candvec > fCandVec3[19]
TClonesArray * fTrackArray
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)