00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef STAR_Stl3CounterMaker
00023 #define STAR_Stl3CounterMaker
00024
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00040
00041
00042 #ifndef StMaker_H
00043 #include "StMaker.h"
00044 #endif
00045
00046 #include "StDAQMaker/StDAQReader.h"
00047 #include "TString.h"
00048
00049
00050
00051
00052 #define MaxNumberOfGl3Nodes 10
00053 #define MaxNumberOfAlgorithms 20
00054
00055 #define IntParameterSize 5
00056 #define FloatParameterSize 5
00057
00058
00059
00060 class St_l3GlobalCounter;
00061 class St_l3AlgorithmCount;
00062
00063
00064
00065 struct AlgorithmCounter {
00066 int algId;
00067 int nProcessed;
00068 int nAccept;
00069 int nBuild;
00070 };
00071
00072 struct GlobalCounter {
00073 int nProcessed;
00074 int nReconstructed;
00075 };
00076
00077
00078 class Stl3CounterMaker : public StMaker {
00079
00080 private:
00081
00082 TDataSet* DAQReaderSet;
00083 StL3Reader* ml3reader;
00084 TString mDaqFileName;
00085 TString* mDbTableFileName;
00086 int mDaqFileSequenceNumber;
00087 int mRunNumber;
00088
00089
00090
00091 TDataSet* mDbSet;
00092 St_l3GlobalCounter* mGlobalCounterTable;
00093 St_l3AlgorithmCount* mAlgorithmCounterTable;
00094
00095
00096 bool mL3On;
00097 bool mStoreDbTables;
00098
00099
00100 GlobalCounter mGlobalCounter[MaxNumberOfGl3Nodes];
00101 AlgorithmCounter mAlgorithmCounter[MaxNumberOfGl3Nodes][MaxNumberOfAlgorithms];
00102
00103 int mNumberOfGl3Nodes;
00104 int mNumberOfAlgorithms;
00105 int mEventCounter;
00106
00107 public:
00108 Stl3CounterMaker(const char *name="l3Counter");
00109 virtual ~Stl3CounterMaker();
00110 virtual Int_t Init();
00111 virtual Int_t Make();
00112 virtual void NotifyMe(const char *about, const void *info);
00113 virtual Int_t GetCounters();
00114 virtual Int_t WriteTable();
00115 virtual Int_t InitTable();
00116 virtual Int_t Finish();
00117
00118 virtual const char *GetCVS() const
00119 {static const char cvs[]="Tag $Name: $ $Id: Stl3CounterMaker.h,v 1.4 2003/09/10 19:47:55 perev Exp $ built "__DATE__" "__TIME__ ; return cvs;}
00120
00121 ClassDef(Stl3CounterMaker,0)
00122 };
00123
00124 #endif