00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051 #ifndef STAR_StFtpcSlowSimMaker
00052 #define STAR_StFtpcSlowSimMaker
00053
00055
00056
00057
00059 #ifndef StMaker_H
00060 #include "StMaker.h"
00061 #endif
00062
00063 #ifndef __CINT__
00064 #include "StDaqLib/GENERIC/EventReader.hh"
00065 #include "StDaqLib/RICH/RICH_Reader.hh"
00066 #endif
00067
00068 class St_db_Maker;
00069 class St_ftpcClusterPars;
00070 class St_ftpcFastSimGas;
00071 class St_ftpcFastSimPars;
00072 class St_ftpcDimensions;
00073 class St_ftpcAsicMap;
00074 class St_ftpcEField;
00075 class St_ftpcVDrift;
00076 class St_ftpcDeflection;
00077 class St_ftpcdVDriftdP;
00078 class St_ftpcdDeflectiondP;
00079 class St_ftpcAmpSlope;
00080 class St_ftpcAmpOffset;
00081 class St_ftpcTimeOffset;
00082 class St_ftpcDriftField;
00083 class St_ftpcGas;
00084 class St_ftpcElectronics;
00085 class St_ftpcSlowSimGas;
00086 class St_ftpcSlowSimPars;
00087 class St_ftpcInnerCathode;
00088 class St_ftpcTemps;
00089
00090 class TH1F;
00091 class TH2F;
00092
00093 class StFtpcSlowSimMaker : public StMaker {
00094 private:
00095
00096
00097 St_db_Maker *mDbMaker;
00098 St_ftpcClusterPars *m_clusterpars;
00099
00100
00101 St_ftpcSlowSimGas *m_slowsimgas;
00102 St_ftpcSlowSimPars *m_slowsimpars;
00103 St_ftpcDimensions *m_dimensions;
00104 St_ftpcAsicMap *m_asicmap;
00105 St_ftpcEField *m_efield;
00106 St_ftpcVDrift *m_vdrift;
00107 St_ftpcDeflection *m_deflection;
00108 St_ftpcdVDriftdP *m_dvdriftdp;
00109 St_ftpcdDeflectiondP *m_ddeflectiondp;
00110 St_ftpcAmpSlope *m_ampslope;
00111 St_ftpcAmpOffset *m_ampoffset;
00112 St_ftpcTimeOffset *m_timeoffset;
00113 St_ftpcDriftField *m_driftfield;
00114 St_ftpcGas *m_gas;
00115 St_ftpcElectronics *m_electronics;
00116 St_ftpcInnerCathode *m_cathode;
00117 St_ftpcTemps *m_temps;
00118
00119 void MakeHistograms();
00120
00121 protected:
00122 TH1F *m_nadc;
00123 TH1F *m_nsqndx;
00124 TH2F *m_nadc_index1;
00125
00126 Float_t microsecondsPerTimebin;
00127
00128 public:
00129 StFtpcSlowSimMaker(const char *name="ftpc_raw");
00130 virtual ~StFtpcSlowSimMaker();
00131 virtual Int_t InitRun(int);
00132 virtual Int_t Init();
00133 virtual Int_t Make();
00134
00135 virtual const char *GetCVS() const
00136 {static const char cvs[]="Tag $Name: $ $Id: StFtpcSlowSimMaker.h,v 1.14 2005/10/26 14:07:32 jcs Exp $ built "__DATE__" "__TIME__ ; return cvs;}
00137
00138 ClassDef(StFtpcSlowSimMaker,0)
00139 };
00140
00141 #endif
00142