00001 #ifndef StSvtHybrid_h
00002 #define StSvtHybrid_h
00003
00004
00005
00006
00007 class StSvtHybrid {
00008 public:
00009 StSvtHybrid(int barrel = 0, int ladder = 0, int wafer = 0, int hybrid = 0) {
00010 mBarrel = barrel; mLadder = ladder; mWafer = wafer; mHybrid = hybrid;
00011 }
00012 virtual ~StSvtHybrid() {}
00013 int getBarrelID() {return mBarrel;}
00014 int getLadderID() {return mLadder;}
00015 int getWaferID() {return mWafer;}
00016 int getHybridID() {return mHybrid;}
00017 int getLayerID() {return 2*mBarrel + mLadder%2 - 1;}
00018
00019 void setBarrelID(int barrel) {mBarrel = barrel;}
00020 void setLadderID(int ladder) {mLadder = ladder;}
00021 void setWaferID(int wafer) {mWafer = wafer;}
00022 void setHybridID(int hybrid) {mHybrid = hybrid;}
00023 void setHybrid(int barrel, int ladder, int wafer, int hybrid) {mBarrel = barrel;
00024 mLadder = ladder;
00025 mWafer = wafer;
00026 mHybrid = hybrid;}
00027
00028 protected:
00029
00030 int mBarrel;
00031 int mLayer;
00032 int mLadder;
00033 int mWafer;
00034 int mHybrid;
00035 };
00036 #endif