/*************************************************************************** * * $Id$ * * Author: Marcelo Munhoz *************************************************************************** * * Description: SVT Hybrid Array for the System Test BASE class * *************************************************************************** * * $Log$ **************************************************************************/ #ifndef STSVTHYBRIDCOLLECTION_HH #define STSVTHYBRIDCOLLECTION_HH #define MAX_NUMBER_OF_BARRELS 5 #include "StArray.h" class StSvtHybridCollection: public StObjArray { public: StSvtHybridCollection(char* config = 0, int size = 1); virtual ~StSvtHybridCollection(); int getNumberOfBarrels() {return mNumberOfBarrels;} int getNumberOfLadders(int barrel) {return mNumberOfLadders[barrel-1];} int getNumberOfWafers(int barrel) {return mNumberOfWafers[barrel-1];} int getNumberOfHybrids() {return mNumberOfHybrids;} int getTotalNumberOfHybrids() {return mTotalNumberOfHybrids;} int getHybridIndex(int barrel, int ladder, int wafer, int hybrid); int getSytHybridIndex(int index); int setSytHybridIndex(int index); virtual void setConfiguration(char* config); virtual char* getConfiguration() {return fConfig;} protected: int mNumberOfBarrels; // Number of Barrels int mNumberOfLadders[MAX_NUMBER_OF_BARRELS]; // Number of Ladders of each Barrel int mNumberOfWafers[MAX_NUMBER_OF_BARRELS]; // Number of Wafers of each Ladder (Barrel dependent) int mNumberOfHybrids; // Number of Hybrids of each Wafer ( = 2) int mTotalNumberOfHybrids; // Total Number of Hybrids (entire SVT) char* fConfig; //! SVT Configuration int indexSyt[18]; // Internal index for the SYSTEM TEST configuration int count; // Internal counter for the SYSTEM TEST configuration ClassDef(StSvtHybridCollection,1) }; #endif