 |
Belle II Software
release-05-02-19
|
13 #include <framework/database/DBObjPtr.h>
14 #include <framework/database/DBArray.h>
15 #include <top/dbobjects/TOPCalModuleAlignment.h>
16 #include <top/dbobjects/TOPPmtInstallation.h>
34 enum {c_None = 0, c_PMT, c_PlaneM, c_CylindricM, c_SphericM};
39 enum {c_Left = 0, c_Right = 1};
44 enum {c_NoRefl = 0, c_Box, c_Prism};
69 void setTOPvolume(
double R1,
double R2,
double Z1,
double Z2);
93 void setPMT(
double A,
double B,
double Asens,
double Bsens,
94 int Nx,
int Ny,
double TTS = 50.e-3);
103 void setTTS(
int ng,
float Frac[],
float Mean[],
float Sigma[]);
117 void setQE(
float Wavelength[],
float QE[],
int Size,
double CE);
132 int setQbar(
double A,
double B,
double Z1,
double Z2,
double R,
133 double Dx,
double Phi,
int Lside,
int Rside);
157 double Yup,
double Ydown,
158 double YupIn = 0,
double YdownIn = 0,
159 double Width = 0,
double DzRefl = 0,
double Refl = 0);
169 void arrangePMT(
int moduleID,
double sizX,
double sizY,
170 double Dx = 0,
double Dy = 0);
181 void arrangePMT(
int moduleID,
int LR,
double sizX,
double sizY,
182 double Dx = 0,
double Dy = 0);
219 void setTDC(
int NBIT,
double ChWid,
double Offset = 0);
226 void setCFD(
double delTpileup,
double delTdoubleHit);
287 void getQbar(
int moduleID,
double& A,
double& B,
double& C,
288 int& Lside,
int& Rside,
int& LexpvID,
int& RexpvID);
303 double& YupIn,
double& YdownIn,
304 double& Width,
int& Shape,
int& LR);
315 void getMirror(
int moduleID,
double& R,
double& Xc,
double& Yc,
double& Zc,
328 static DBObjPtr<TOPCalModuleAlignment>
m_alignment;
Abstract base class for different kinds of events.