20 #ifndef STAR_StIstSlowSimMaker
21 #define STAR_StIstSlowSimMaker
23 #include <StThreeVectorF.hh>
24 #include <StThreeVectorD.hh>
55 Int_t
InitRun( Int_t runNumber );
56 void Clear( Option_t *opts =
"" );
58 virtual const char *GetCVS()
const
60 static const char cvs[]=
"Tag $Name: $ $Id: StIstSlowSimMaker.h,v 1.2 2018/03/15 21:38:24 dongx Exp $ built " __DATE__
" " __TIME__ ;
64 void buildIdealGeom(
const Bool_t isIdealGeom) {mBuildIdealGeom = isIdealGeom;}
68 Bool_t mBuildIdealGeom;
92 void generateRawHits(
const StMcIstHit *istMChit)
const;
93 Double_t direction(
const Double_t x)
const;
94 Double_t scaleFromYvsX(
const StThreeVectorD vec,
const Double_t a)
const;
95 Double_t scaleFromYvsZ(
const StThreeVectorD vec,
const Double_t a)
const;
short mHitEffMode
single hit efficiency - tunable parameter
MappingGeomVec_t mMappingGeomVec
Geometry ID -> channel elec. index.
std::vector< Int_t > MappingGeomVec_t
mapping
UChar_t mDefaultTimeBin
control paramters
void getMCHitRowAndColumn(const StMcIstHit *istMChit, UShort_t &meanColumn, UShort_t &meanRow) const
void findPad(const StThreeVectorD hitPos, UShort_t &column, UShort_t &row, Double_t &rPhiPos_mean, Double_t &zPos_mean) const
StIstSlowSimMaker(const char *name="istSlowSim")
void checkPadCrossing(const StThreeVectorD inPos, const StThreeVectorD outPos, StThreeVectorD mcLocalDir, Double_t dS, vector< StThreeVectorD > &cross_vec) const
Event data structure to hold all information from a Monte Carlo simulation. This class is the interfa...
void Clear(Option_t *opts="")
User defined functions.
Int_t InitRun(Int_t runNumber)