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;}
136 enum {kFlagDcaz = 1, kFlagCTBMatch = 2, kFlagBEMCMatch = 4, kFlagCrossMembrane = 8};
140 Int_t matchTrack2BEMC(
const StTrack *);
141 Int_t checkCrossMembrane(
const StTrack *);
142 void calculateRanks();
145 virtual void UseVertexConstraint() {}
150 bool mUseOldBEMCRank;
151 bool mLowerSplitVtxRank;
154 UInt_t mMinNumberOfFitPointsOnTrack;
156 Double_t mRImpactMax;
166 Float_t mSeedZ[maxSeed];
167 Int_t mBemcHit[120][20][2];
168 static std::vector<StPhysicalHelixD> mHelices;
169 static std::vector<UShort_t> mHelixFlags;
170 static std::vector<Double_t> mZImpact;
171 static Bool_t requireCTB;
172 static Int_t nCTBHits;
175 Bool_t mExternalSeedPresent;
void setPrintLevel(Int_t=0)
Use mMinuit print level.