95 #include "StGenericVertexMaker/StGenericVertexFinder.h"
96 #include "StarClassLibrary/StPhysicalHelixD.hh"
97 #include "StarClassLibrary/StThreeVectorD.hh"
113 void printInfo(ostream& = cout)
const;
114 virtual void InitRun(
int run_number,
const St_db_Maker* db_maker);
120 void CTBforSeed(){ mRequireCTB = kTRUE;}
121 void NoCTBforSeed(){ mRequireCTB = kFALSE;}
125 Int_t statusMin()
const {
return mStatusMin;}
126 void DoUseITTF(){ mUseITTF = kTRUE; }
127 void DoNotUseITTF(){ mUseITTF = kFALSE;}
128 void useOldBEMCRank() { mUseOldBEMCRank = kTRUE; }
129 void lowerSplitVtxRank() { mLowerSplitVtxRank = kTRUE; }
131 void SetFitPointsCut(Int_t fitpoints) {mMinNumberOfFitPointsOnTrack = fitpoints;}
132 void SetMinimumTracks(Int_t n) {mMinTrack = n;}
133 void SetFXT(
bool fxt=kTRUE) { mFXT = fxt; }
137 enum {kFlagDcaz = 1, kFlagCTBMatch = 2, kFlagBEMCMatch = 4, kFlagCrossMembrane = 8};
141 Int_t matchTrack2BEMC(
const StTrack *);
142 Int_t checkCrossMembrane(
const StTrack *);
143 void calculateRanks();
146 virtual void UseVertexConstraint() {}
151 bool mUseOldBEMCRank;
152 bool mLowerSplitVtxRank;
156 UInt_t mMinNumberOfFitPointsOnTrack;
158 Double_t mRImpactMax;
168 Float_t mSeedZ[maxSeed];
169 Int_t mBemcHit[120][20][2];
170 static std::vector<StPhysicalHelixD> mHelices;
171 static std::vector<UShort_t> mHelixFlags;
172 static std::vector<Double_t> mZImpact;
173 static Bool_t requireCTB;
174 static Int_t nCTBHits;
177 Bool_t mExternalSeedPresent;
void setPrintLevel(Int_t=0)
Use mMinuit print level.