56 #ifndef STAR_StPmdGeom
57 #define STAR_StPmdGeom
66 static Float_t mxcon[17];
67 static Float_t mycon[17];
68 static Float_t mdetxcon[12];
69 static Float_t mdetycon[12];
70 static Int_t inorm[192];
71 static Int_t jnorm[192];
72 static Int_t imirr[192];
73 static Int_t jmirr[192] ;
83 void commonconstants();
87 Int_t
NModule( Int_t, Int_t, Int_t& );
88 void Cell_xy(Int_t,Int_t,Int_t,Float_t&,Float_t&,Float_t&,Float_t&) ;
89 void DetCell_xy(Int_t,Float_t,Float_t,Float_t&,Float_t&,Float_t&,Float_t&);
90 void IntDetCell_xy(Int_t,Int_t,Int_t,Float_t&,Float_t&,Float_t&,Float_t&);
93 void readBoardDetail();
94 void readBoardDetail(Int_t runno1);
95 void GetRunYear(Int_t, Int_t&,Int_t&);
96 Int_t GetNBoardsChain(Int_t);
97 void GetNBoardsSM(Int_t,Int_t*);
100 void drawPMD(Int_t,Int_t,Int_t);
101 void DrawRhombus(Int_t,Int_t,Int_t,Int_t,Int_t,Int_t&,Float_t*,Float_t*);
105 Int_t ChainMapping(Int_t&,Int_t&,Int_t&,Int_t&,Int_t&,Int_t&);
106 Int_t ChainMapping(Int_t&,Int_t&,Int_t&,Int_t&,Int_t&,Int_t&,Int_t);
108 void chain1(
int&,
int&,
int&,
int&);
109 void chain2(
int&,
int&,
int&,
int&);
110 void chain3(
int&,
int&,
int&,
int&);
111 void chain5(
int&,
int&,
int&,
int&);
112 void chain9(
int&,
int&,
int&,
int&);
113 void chain10(
int&,
int&,
int&,
int&);
114 void chain12(
int&,
int&,
int&,
int&);
115 void chain15(
int&,
int&,
int&,
int&);
116 void chain17(
int&,
int&,
int&,
int&);
117 void chain21(
int&,
int&,
int&,
int&);
118 void chain22(
int&,
int&,
int&,
int&);
119 void chain23(
int&,
int&,
int&,
int&);
120 void chain34(
int&,
int&,
int&,
int&);
121 void chain39(
int&,
int&,
int&,
int&);
122 void chain41(
int&,
int&,
int&,
int&);
123 void chain45(
int&,
int&,
int&,
int&);
124 void chain46(
int&,
int&,
int&,
int&);
126 void chain1(Int_t&,Int_t&,Int_t&,Int_t&,Int_t);
127 void chain2(Int_t&,Int_t&,Int_t&,Int_t&,Int_t);
128 void chain3(Int_t&,Int_t&,Int_t&,Int_t&,Int_t);
129 void chain4(Int_t&,Int_t&,Int_t&,Int_t&,Int_t);
130 void chain5(Int_t&,Int_t&,Int_t&,Int_t&,Int_t);
131 void chain6(Int_t&,Int_t&,Int_t&,Int_t&,Int_t);
132 void chain7(Int_t&,Int_t&,Int_t&,Int_t&,Int_t);
133 void chain8(Int_t&,Int_t&,Int_t&,Int_t&,Int_t);
134 void chain9(Int_t&,Int_t&,Int_t&,Int_t&,Int_t);
135 void chain10(Int_t&,Int_t&,Int_t&,Int_t&,Int_t);
136 void chain11(Int_t&,Int_t&,Int_t&,Int_t&,Int_t);
137 void chain12(Int_t&,Int_t&,Int_t&,Int_t&,Int_t);
138 void chain13(Int_t&,Int_t&,Int_t&,Int_t&,Int_t);
139 void chain14(Int_t&,Int_t&,Int_t&,Int_t&,Int_t);
140 void chain15(Int_t&,Int_t&,Int_t&,Int_t&,Int_t);
141 void chain16(Int_t&,Int_t&,Int_t&,Int_t&,Int_t);
142 void chain17(Int_t&,Int_t&,Int_t&,Int_t&,Int_t);
143 void chain18(Int_t&,Int_t&,Int_t&,Int_t&,Int_t);
144 void chain19(Int_t&,Int_t&,Int_t&,Int_t&,Int_t);
145 void chain20(Int_t&,Int_t&,Int_t&,Int_t&,Int_t);
146 void chain21(Int_t&,Int_t&,Int_t&,Int_t&,Int_t);
147 void chain22(Int_t&,Int_t&,Int_t&,Int_t&,Int_t);
148 void chain23(Int_t&,Int_t&,Int_t&,Int_t&,Int_t);
149 void chain24(Int_t&,Int_t&,Int_t&,Int_t&,Int_t);
150 void chain25(Int_t&,Int_t&,Int_t&,Int_t&,Int_t);
151 void chain26(Int_t&,Int_t&,Int_t&,Int_t&,Int_t);
152 void chain27(Int_t&,Int_t&,Int_t&,Int_t&,Int_t);
153 void chain28(Int_t&,Int_t&,Int_t&,Int_t&,Int_t);
154 void chain29(Int_t&,Int_t&,Int_t&,Int_t&,Int_t);
155 void chain30(Int_t&,Int_t&,Int_t&,Int_t&,Int_t);
156 void chain31(Int_t&,Int_t&,Int_t&,Int_t&,Int_t);
157 void chain32(Int_t&,Int_t&,Int_t&,Int_t&,Int_t);
158 void chain33(Int_t&,Int_t&,Int_t&,Int_t&,Int_t);
159 void chain34(Int_t&,Int_t&,Int_t&,Int_t&,Int_t);
160 void chain35(Int_t&,Int_t&,Int_t&,Int_t&,Int_t);
161 void chain36(Int_t&,Int_t&,Int_t&,Int_t&,Int_t);
162 void chain37(Int_t&,Int_t&,Int_t&,Int_t&,Int_t);
163 void chain38(Int_t&,Int_t&,Int_t&,Int_t&,Int_t);
164 void chain39(Int_t&,Int_t&,Int_t&,Int_t&,Int_t);
165 void chain40(Int_t&,Int_t&,Int_t&,Int_t&,Int_t);
166 void chain41(Int_t&,Int_t&,Int_t&,Int_t&,Int_t);
167 void chain42(Int_t&,Int_t&,Int_t&,Int_t&,Int_t);
168 void chain43(Int_t&,Int_t&,Int_t&,Int_t&,Int_t);
169 void chain44(Int_t&,Int_t&,Int_t&,Int_t&,Int_t);
170 void chain45(Int_t&,Int_t&,Int_t&,Int_t&,Int_t);
171 void chain46(Int_t&,Int_t&,Int_t&,Int_t&,Int_t);
172 void chain47(Int_t&,Int_t&,Int_t&,Int_t&,Int_t);
173 void chain48(Int_t&,Int_t&,Int_t&,Int_t&,Int_t);
175 void ADC2Edep(Int_t, Float_t&);
187 inline void StPmdGeom::commonconstants()
190 mconst2=1.732*0.5282;
193 mcelldia_y = 0.91484;
void drawPMDetaphi(Int_t, Int_t, Int_t)
virtual ~StPmdGeom()
A constructor.
void Sim2Detmap(Int_t &, Int_t &, Int_t &)
function for convering supermodule,row,col (from GEANT) to supermodule,row,col as in hardware...
void Cell_eta_phi(Float_t, Float_t, Float_t &, Float_t &)
function for calculating eta,phi from x, y
void DetCell_xy(Int_t, Float_t, Float_t, Float_t &, Float_t &, Float_t &, Float_t &)
function for converting supermodule,row,col to x,y,eta,phi after conversionfrom 17 to 12 supermodule ...
Float_t GetPmdZ()
To convert the ADC value to Edep.
StPmdGeom()
A constructor.
void Cell_xy(Int_t, Int_t, Int_t, Float_t &, Float_t &, Float_t &, Float_t &)
function for converting supermodule,row,col to x,y position,eta and phi values of the cell ...
Int_t NModule(Int_t, Int_t, Int_t &)
A destructor.
void drawPMDXY(Int_t, Int_t, Int_t)
void drawPMD(Int_t, Int_t, Int_t)
void IntDetCell_xy(Int_t, Int_t, Int_t, Float_t &, Float_t &, Float_t &, Float_t &)
function for converting supermodule,row,col to x,y,eta,phi after conversionfrom 17 to 12 supermodule ...