00001 #ifndef StLuminosityHolder_hh
00002 #define StLuminosityHolder_hh
00003
00004 #include "TObject.h"
00005 #include <vector>
00006 using namespace std;
00007
00008 class StLuminosityHolder : public TObject
00009 {
00010 private:
00011 int mRunNumber;
00012 vector<unsigned int> mTriggers;
00013 vector<float> mLumTotal;
00014 vector<float> mLumCuts;
00015 vector<float>mLumVertex;
00016 vector<float>mLumSoftTrig;
00017 vector<float> mPrescales;
00018 vector<unsigned int> mNTotal;
00019 vector<unsigned int> mNCuts;
00020 vector<unsigned int> mNVertex;
00021 vector<unsigned int> mNSoftTrig;
00022 float mXsec;
00023 float mVertexCut;
00024
00025 public:
00026 StLuminosityHolder(int run = 0);
00027 ~StLuminosityHolder(){}
00028 void ClearVectors();
00029 void setRunNumber(int run){mRunNumber = run;}
00030 void setCrossSectionNB(float xsec){mXsec = xsec;}
00031 void setVertexCutcm(float vcut){mVertexCut = vcut;}
00032 void setTriggers(vector<unsigned int> triggers){mTriggers = triggers;}
00033 void setLumTotal(vector<float> lumtot){mLumTotal = lumtot;}
00034 void setLumCuts(vector<float> lumcut){mLumCuts = lumcut;}
00035 void setLumSoftTrig(vector<float> lumtrig){mLumSoftTrig = lumtrig;}
00036 void setLumVertex(vector<float> lumvert){mLumVertex = lumvert;}
00037 void setNTotal(vector<unsigned int> ntot){mNTotal = ntot;}
00038 void setNCuts(vector<unsigned int> ncuts){mNCuts = ncuts;}
00039 void setNSoftTrig(vector<unsigned int> ntrig){mNSoftTrig = ntrig;}
00040 void setNVertex(vector<unsigned int> nvert){mNVertex = nvert;}
00041 void setPrescales(vector<float> prescales){mPrescales = prescales;}
00042
00043 const int getRunNumber() const {return mRunNumber;}
00044 const float getCrossSectionNB() const {return mXsec;}
00045 const float getVertexCutcm() const {return mVertexCut;}
00046 const vector<unsigned int> getTriggers() const {return mTriggers;}
00047 const vector<unsigned int> getNTotal() const {return mNTotal;}
00048 const vector<unsigned int> getNCuts() const {return mNCuts;}
00049 const vector<unsigned int> getNVertex() const {return mNVertex;}
00050 const vector<unsigned int> getNSoftTrig() const {return mNSoftTrig;}
00051 const vector<float> getLumTotal() const {return mLumTotal;}
00052 const vector<float> getLumCuts() const {return mLumCuts;}
00053 const vector<float> getLumVertex() const {return mLumVertex;}
00054 const vector<float> getLumSoftTrig() const {return mLumSoftTrig;}
00055 const vector<float> getPrescales() const {return mPrescales;}
00056
00057
00058 ClassDef(StLuminosityHolder,1)
00059 };
00060
00061
00062 #endif