16 #ifndef STAR_St_sls_Maker
17 #define STAR_St_sls_Maker
21 #include "StThreeVectorF.hh"
22 #include "StThreeVectorD.hh"
23 #include "StSsdUtil/StSsdBarrel.hh"
24 #include "StSsdUtil/StSsdWafer.hh"
32 class St_ssdDimensions;
33 class St_ssdWafersPosition;
42 St_ssdDimensions *m_dimensions;
43 St_ssdWafersPosition *m_positions;
50 virtual Int_t InitRun(Int_t runNumber);
53 virtual void PrintInfo();
54 virtual void Clear(
const char *opt);
55 Int_t readPointFromTable(St_g2t_ssd_hit *g2t_ssd_hit);
56 Int_t readPointFromTable(St_g2t_svt_hit *g2t_svt_hit) {
return readPointFromTable((St_g2t_ssd_hit *) g2t_svt_hit);}
57 Int_t removeInactiveHitInTable(St_g2t_ssd_hit *g2t_ssd_hit);
58 Int_t removeInactiveHitInTable(St_g2t_svt_hit *g2t_svt_hit) {
return removeInactiveHitInTable((St_g2t_ssd_hit *) g2t_svt_hit);}
59 void chargeSharingOverStrip(slsCtrl_st *ctrl);
60 Int_t writeStripToTable(St_sls_strip *sls_strip);
61 Int_t readPointFromTableWithEmbedding(St_g2t_ssd_hit *g2t_ssd_hit,St_g2t_track *g2t_track,Int_t N,ssdWafersPosition_st *positions);
62 void setSsdParameters(ssdDimensions_st *geom_par);
63 void printSsdParameters();
64 Int_t idWaferToWaferNumb(Int_t idWafer);
65 Int_t idWaferToLadderNumb(Int_t idWafer);
66 Int_t waferNumbToIdWafer(Int_t waferNumb);
67 Int_t idWaferToWafer(Int_t idWafer) {
return (idWafer-7000)/100-1;}
75 Int_t mNWaferPerLadder;
77 Int_t mActiveLadders[20];
78 Float_t mDetectorLargeEdge;
79 Float_t mDetectorSmallEdge;
84 ssdDimensions_st *mDimensions;
88 ssdWafersPosition_st *positions;
90 virtual const char *GetCVS()
const
91 {
static const char cvs[]=
"Tag $Name: $ $Id: St_sls_Maker.h,v 1.14 2014/08/06 11:43:43 jeromel Exp $ built " __DATE__
" " __TIME__ ;
return cvs;}
Event data structure to hold all information from a Monte Carlo simulation. This class is the interfa...