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