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 #ifndef STAR_Stl3RawReaderMaker
00029 #define STAR_Stl3RawReaderMaker
00030
00032
00033
00034
00036 #ifndef StMaker_H
00037 #include "StMaker.h"
00038 #endif
00039
00040 #include "StDAQMaker/StDAQReader.h"
00041 #include "Stl3CounterMaker.h"
00042
00043
00044
00045
00046 class globalTrack;
00047 class StEvent;
00048 class StL3Trigger;
00049 class StPrimaryVertex;
00050
00051
00052 class Stl3RawReaderMaker : public StMaker {
00053
00054 private:
00055
00056 TDataSet* DAQReaderSet;
00057 StL3Reader* ml3reader;
00058
00059
00060 StEvent* mStEvent;
00061 StL3Trigger* myStL3Trigger;
00062
00063
00064 TDataSet* mDbSet;
00065
00066
00067 bool mL3On;
00068
00069
00070 GlobalCounter mGlobalCounter[MaxNumberOfGl3Nodes];
00071 AlgorithmCounter mAlgorithmCounter[MaxNumberOfGl3Nodes][MaxNumberOfAlgorithms];
00072
00073 int mNumberOfGl3Nodes;
00074 int mNumberOfAlgorithms;
00075 int mEventCounter;
00076
00077 public:
00078 Stl3RawReaderMaker(const char *name="l3RawReader");
00079 virtual ~Stl3RawReaderMaker();
00080 virtual Int_t Init();
00081 virtual Int_t Make();
00082
00083
00084 Int_t fillStEvent();
00085 Int_t fillStEventWithL3GlobalTracks();
00086 Int_t fillStEventWithi960Hits();
00087
00088
00089 Int_t checkL3Bias();
00090
00091 virtual const char *GetCVS() const
00092 {static const char cvs[]="Tag $Name: $ $Id: Stl3RawReaderMaker.h,v 1.9 2002/05/16 02:39:25 struck Exp $ built "__DATE__" "__TIME__ ; return cvs;}
00093
00094 ClassDef(Stl3RawReaderMaker, 2)
00095 };
00096
00097 #endif