42 fDoHitAsymFiltration =
f;
46 virtual InitStatus
Init();
47 virtual void Exec(Option_t* opt);
51 BmnStatus SortHits(vector<BmnHit*>* sortedHits);
53 BmnStatus FindTracks_4of4_OnLastGEMStations();
54 BmnStatus FindTracks_3of4_OnLastGEMStations();
55 BmnStatus FindTracks_2of2_OnFirstGEMStationsDownstream();
56 BmnStatus FindTracks_2of2_OnFirstGEMStationsUpstream();
58 BmnStatus MatchHit(
BmnTrack* cand, vector<BmnHit*> sortedHits, Bool_t downstream);
59 BmnStatus FindCandidateByThreeStations(Short_t st0, Short_t st1, Short_t st2, vector<BmnTrack>& candidates, vector<BmnHit*>* sortedHits);
60 BmnStatus FindCandidateByTwoStations(Short_t st0, Short_t st1, vector<BmnTrack>& candidates, vector<BmnHit*>* sortedHits);
62 BmnStatus TrackUpdateByKalman(vector<BmnTrack>& cands);
63 BmnStatus TrackUpdateByLine(vector<BmnTrack>& cands);
64 BmnStatus SortTracks(vector<BmnTrack>& inTracks, vector<BmnTrack>& sortedTracks);
65 BmnStatus TrackSelection(vector<BmnTrack>& cands);
67 Double_t CalcQp(
BmnTrack* track, Bool_t doSimple);
70 TVector2 CalcMeanSigma(vector<Double_t>);
71 Double_t CalculateLength(
BmnTrack* tr);
72 BmnStatus CheckSharedHits(vector<BmnTrack>& sortedTracks);
73 void SetHitsUsing(
BmnTrack* tr, Bool_t use);
78 TString fGemHitsBranchName;
79 TString fSilHitsBranchName;
80 TString fGlobTracksBranchName;
81 TString fGemTracksBranchName;
82 TString fSilTracksBranchName;
84 TClonesArray* fGlobTracksArray;
85 TClonesArray* fSilTracksArray;
86 TClonesArray* fGemTracksArray;
87 TClonesArray* fSilHitsArray;
88 TClonesArray* fGemHitsArray;
89 TClonesArray* fHitsArray;
91 TClonesArray* fMCTracksArray;
92 TClonesArray* fSilPointsArray;
93 TClonesArray* fGemPointsArray;
98 Bool_t fDoHitAsymFiltration;
102 Short_t fNSiliconStations;
104 TVector3 fRoughVertex;
108 Double_t fChiSquareCut;
109 Double_t* fHitXCutMin;
110 Double_t* fHitXCutMax;
111 Double_t* fHitYCutMin;
112 Double_t* fHitYCutMax;