00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #include <string.h>
00025 #include "StL3AlgorithmInfo.h"
00026 #include "StDaqLib/L3/L3_Banks.hh"
00027
00028 static const char rcsid[] = "$Id: StL3AlgorithmInfo.cxx,v 2.3 2003/05/23 20:40:44 ullrich Exp $";
00029
00030 ClassImp(StL3AlgorithmInfo)
00031
00032
00033 StL3AlgorithmInfo::StL3AlgorithmInfo()
00034 {
00035 initArrays();
00036 mId = -1;
00037 mOn = false;
00038 mAccept = false;
00039 mBuild = false;
00040 mNumberOfProcessedEvents = 0;
00041 mNumberOfAcceptedEvents = 0;
00042 mNumberOfBuildEvents = 0;
00043 }
00044
00045 StL3AlgorithmInfo::StL3AlgorithmInfo(Algorithm_Data* raw)
00046 {
00047 initArrays();
00048 mId = raw->algId;
00049 mOn = raw->on;
00050 mAccept = raw->accept;
00051 mBuild = raw->build;
00052 mNumberOfProcessedEvents = raw->nProcessed;
00053 mNumberOfAcceptedEvents = raw->nAccept;
00054 mNumberOfBuildEvents = raw->nBuild;
00055 mDataArray.Set(mDataSize, (Float_t* )raw->data);
00056 }
00057
00058
00059 StL3AlgorithmInfo::~StL3AlgorithmInfo()
00060 {
00061 }
00062
00063
00064 void StL3AlgorithmInfo::initArrays()
00065 {
00066 mDataSize = 10;
00067 mIntParameterSize = 5;
00068 mFloatParameterSize = 5;
00069
00070 mDataArray.Set(mDataSize);
00071 mIntParameterArray.Set(mIntParameterSize);
00072 mFloatParameterArray.Set(mFloatParameterSize);
00073 }
00074
00075
00076 void StL3AlgorithmInfo::setCounters(int nProcessed, int nAccepted, int nBuild)
00077 {
00078 mNumberOfProcessedEvents = nProcessed;
00079 mNumberOfAcceptedEvents = nAccepted;
00080 mNumberOfBuildEvents = nBuild;
00081 }
00082
00083
00084 void StL3AlgorithmInfo::setParameters(int* gi, float* gf)
00085 {
00086 mIntParameterArray.Set(mIntParameterSize, (Int_t* )gi);
00087 mFloatParameterArray.Set(mFloatParameterSize, (Float_t* )gf);
00088 }
00089
00090
00091 void StL3AlgorithmInfo::setPreScale(int pre)
00092 {
00093 mPreScale = pre;
00094 }
00095
00096
00097 void StL3AlgorithmInfo::setPostScale(int post)
00098 {
00099 mPostScale = post;
00100 }