00001
00004
00005
00006
00007
00008
00009 #ifndef STSSDCONFIG_HH
00010 #define STSSDCONFIG_HH
00011
00012 #define MaxNumberOfLadders 20
00013
00014 #include "StObject.h"
00015 #include "TString.h"
00016
00017 class ssdConfiguration_st;
00018
00019 class StSsdConfig: public StObject
00020 {
00021 private:
00022 StSsdConfig(const StSsdConfig&);
00023 StSsdConfig& operator = (const StSsdConfig&);
00024 public:
00025 StSsdConfig();
00026 virtual ~StSsdConfig();
00027
00028
00029 int getNumberOfLadders() {return mNumberOfLadders;}
00030 int getNumberOfWafers() {return mNumberOfWafers;}
00031 int getNumberOfHybrids() {return mNumberOfHybrids;}
00032 int getTotalNumberOfLadders() {return mTotalNumberOfLadders;}
00033 int getTotalNumberOfHybrids() {return mTotalNumberOfHybrids;}
00034 int getNumberOfStrips() {return mNumberOfStrips;}
00035
00036 void setNumberOfLadders(int ladders){mNumberOfLadders = ladders;}
00037 void setNumberOfWafers(int wafers) {mNumberOfWafers = wafers;}
00038 void setNumberOfHybrids(int hybrids) {mNumberOfHybrids = hybrids;}
00039 void setTotalNumberOfHybrids(int hybrids) {mTotalNumberOfHybrids = hybrids;}
00040 void setTotalNumberOfLadders(int totladders) {mTotalNumberOfLadders = totladders;}
00041 void setNumberOfStrips(int strips) {mNumberOfStrips = strips;}
00042
00043 void setConfiguration();
00044 void setConfiguration(const char* config);
00045
00046 void setLadderIsActive(int ladder, int status){mStatus[ladder-1] = status;}
00047 int getLadderIsActive(int ladder){return mStatus[ladder-1];}
00048
00049 const char* getConfiguration();
00050
00051 protected:
00052 int mStatus[MaxNumberOfLadders];
00053 int totLadderPresent;
00054 int mNumberOfLadders;
00055 int mNumberOfWafers;
00056 int mNumberOfHybrids;
00057 int mTotalNumberOfLadders;
00058 int mTotalNumberOfHybrids;
00059
00060 int mNumberOfStrips;
00061
00062 TString mConfig;
00063
00064 ClassDef(StSsdConfig,1)
00065 };
00066
00067 #endif