00001 #ifndef EMC_BARRELREADER_HH
00002 #define EMC_BARRELREADER_HH
00003 #include "StDaqLib/GENERIC/EventReader.hh"
00004 #include "StDaqLib/GENERIC/RecHeaderFormats.hh"
00005 #include "StDaqLib/GENERIC/swaps.hh"
00006 #include "EMC_Reader.hh"
00007 #include "StEmcDecoder.h"
00008
00009 #include "StDaqLib/TRG/trgStructures2008.h"
00010
00011 namespace OLDEVP {
00012
00018 class EMC_BarrelReader
00019 {
00020
00021 public:
00022 EMC_BarrelReader(EventReader *er,Bank_EMCP *pEMCP);
00023 void Initialize();
00024 int ProcessBarrelTower(const Bank_EMCP*, const Bank_TRGP*);
00025 Bank_EMCSECP* getBarrelSection(const Bank_EMCP*,int);
00026 Bank_EMCRBP* getBarrelTowerFiber(Bank_EMCSECP*,int);
00027 Bank_TOWERADCR* getBarrelADC(Bank_EMCRBP*);
00028 int FillBarrelTower(Bank_TOWERADCR*);
00029 void PrintTowerArray();
00030 Bank_BTOWERADCR& getBTOWERADCR();
00031 ~EMC_BarrelReader();
00032
00033
00034 protected:
00035 Bank_EMCP* pBankEMCP;
00036 EventReader* ercpy;
00037 StEmcDecoder* decoder;
00038
00039 Bank_BTOWERADCR mTheTowerAdcR;
00040 Bank_BTOWERADCD mTheTowerAdcD;
00041 Bank_BTOWERPEDR mTheTowerPedR;
00042 Bank_BTOWERRMSR mTheTowerRMSR;
00043 };
00044 }
00045 #endif