00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef STSVTHYBRIDCOLLECTION_HH
00025 #define STSVTHYBRIDCOLLECTION_HH
00026
00027 #define MAX_NUMBER_OF_BARRELS 3
00028
00029 #include "StArray.h"
00030
00031 class StSvtHybridObject;
00032 class StSvtConfig;
00033 class TString;
00034
00035 class StSvtHybridCollection: public StStrArray
00036 {
00037 public:
00038 StSvtHybridCollection();
00039 StSvtHybridCollection(StSvtConfig* config);
00040 StSvtHybridCollection(const char* config);
00041 virtual ~StSvtHybridCollection();
00042
00043 int getNumberOfBarrels();
00044 int getNumberOfLadders(int barrel);
00045 int getNumberOfWafers(int barrel);
00046 int getNumberOfHybrids();
00047 int getTotalNumberOfHybrids();
00048 int getHybridIndex(int barrel, int ladder, int wafer, int hybrid);
00049 int getProperHybridIndex(int barrel, int ladder, int wafer, int hybrid);
00050 void setConfiguration(const char* config);
00051 void setConfiguration(StSvtConfig* config);
00052 StSvtConfig* getSvtConfig() {return mSvtConfig;}
00053 const char* getConfiguration();
00054
00055
00056
00057
00058 StSvtHybridObject* getObject(int barrel, int ladder, int wafer, int hybrid);
00059
00060 protected:
00061
00062 StSvtConfig* mSvtConfig;
00063 TString mConfig;
00064
00065 ClassDef(StSvtHybridCollection,1)
00066 };
00067
00068 #endif