00001
00002
00003
00004
00005
00006
00007
00008 #ifndef STAR_StFtpcMixerMaker
00009 #define STAR_StFtpcMixerMaker
00010
00011 #ifndef StMaker_H
00012 #include "StMaker.h"
00013 #endif
00014 #ifndef HEP_SYSTEM_OF_UNITS_H
00015 #include "SystemOfUnits.h"
00016 #endif
00017
00018 #include <utility>
00019
00020 class StSequence;
00021 class StDAQReader;
00022 class StFTPCReader;
00023 class StFtpcDbReader;
00024
00025
00026 class St_ftpcDimensions;
00027 class St_ftpcPadrowZ;
00028 class St_ftpcEField;
00029 class St_ftpcVDrift;
00030 class St_ftpcDeflection;
00031 class St_ftpcdVDriftdP;
00032 class St_ftpcdDeflectiondP;
00033 class St_ftpcAmpSlope;
00034 class St_ftpcAmpOffset;
00035 class St_ftpcTimeOffset;
00036 class St_ftpcDriftField;
00037 class St_ftpcGas;
00038 class St_ftpcElectronics;
00039 class St_ftpcAsicMap;
00040
00041
00042 class StFtpcMixerMaker : public StMaker {
00043
00044 private:
00045 const Char_t *mConfig1;
00046 const Char_t *mConfig2;
00047 StFtpcMixerMaker(const StFtpcMixerMaker&);
00048 StFtpcMixerMaker& operator=(const StFtpcMixerMaker&);
00049
00050
00051 St_ftpcDimensions *m_dimensions;
00052 St_ftpcPadrowZ *m_padrow_z;
00053 St_ftpcAsicMap *m_asicmap;
00054 St_ftpcEField *m_efield;
00055 St_ftpcVDrift *m_vdrift;
00056 St_ftpcDeflection *m_deflection;
00057 St_ftpcdVDriftdP *m_dvdriftdp;
00058 St_ftpcdDeflectiondP *m_ddeflectiondp;
00059 St_ftpcAmpSlope *m_ampslope;
00060 St_ftpcAmpOffset *m_ampoffset;
00061 St_ftpcTimeOffset *m_timeoffset;
00062 St_ftpcDriftField *m_driftfield;
00063 St_ftpcGas *m_gas;
00064 St_ftpcElectronics *m_electronics;
00065
00066
00067
00068
00069
00070
00071 int mNumberOfEvents;
00072
00073 StDAQReader *daqr1;
00074 StFTPCReader *ftpcr1;
00075 StDAQReader *daqr2;
00076 StFTPCReader *ftpcr2;
00077
00078
00079 StFtpcDbReader *dbReader;
00080
00081
00082
00083
00084 protected:
00085
00086 public:
00087 StFtpcMixerMaker(const char *name="FtpcMixer", const char *kind1="undefined", const char *kind2="undefined");
00088 ~StFtpcMixerMaker();
00089 Int_t InitRun(int);
00090 Int_t Make();
00091 Int_t Finish();
00092
00093 void Clear(Option_t *option="");
00094
00095 inline const Char_t *getConfig1() {return mConfig1;}
00096 inline const Char_t *getConfig2() {return mConfig2;}
00097
00098 virtual const char *GetCVS() const
00099 {static const char cvs[]="Tag $Name: $ $Id: StFtpcMixerMaker.h,v 1.2 2003/09/10 19:47:17 perev Exp $ built "__DATE__" "__TIME__ ; return cvs;}
00100
00101 ClassDef(StFtpcMixerMaker,0)
00102 };
00103
00104 #endif
00105
00106
00107
00108
00109
00110
00111
00112
00113
00114
00115
00116
00117
00118