00001 /*************************************************************************** 00002 *$Id: StPMDReader.h,v 1.2 2003/12/10 10:43:24 subhasis Exp $ 00003 * 00004 * StPMDReader.h 00005 * Author: Susanta and Subhasis 00006 *************************************************************************** 00007 * 00008 * Description: Offline Wrapper for DAQ PMD reader functions 00009 * 00010 *************************************************************************** 00011 *$Log: StPMDReader.h,v $ 00012 *Revision 1.2 2003/12/10 10:43:24 subhasis 00013 *loop for No of channels read is changed to PMD_CRAMS_CH_MAX 00014 * 00015 **************************************************************************/ 00016 #include "StDaqLib/PMD/PMD_Reader.hh" 00017 00018 #ifndef _StPMDReader_ 00019 #define _StPMDReader_ 00020 00021 00022 class PMD_Reader; 00023 class StDAQReader; 00024 00025 class StPMDReader 00026 { 00027 public: 00028 StPMDReader(StDAQReader *rd); 00029 virtual ~StPMDReader(); 00030 virtual int close(); 00031 virtual int Update(); 00032 void getPMD_ADC(); 00033 int NPMDHits(); 00034 int getNoOfChannelsInCramBlock(int, int, int ); // sec/Crate_No, Cram, Blk , Return No. Of channels in that Cram Block 00035 int getAllPmdCpvData(int *); // get ADC values, Return total No. of Channel 00036 int getAllPmdCpvPed(int *); // get ADC values, Return total No. of Channel 00037 int getAllPmdCpvRms(int *); // get ADC values, Return total No. of Channel 00038 int getAllPmdCpvDataChannelByChannel(int, int, int, int); // Sector/Crate No.,Crams,Block,Channel, Return ADC Value 00039 int getNoOfChannelsInPmdChain(int ); // Chain No. , Return No. Of channels in that chain 00040 int getPmdChainData(int, int *); // Chain No., ADC Value, Return No. Of channels in that chain 00041 int getNoOfChannelsInCpvChain(int ); // Chain No. , Return No. Of channels in that chain 00042 int getCpvChainData(int, int *); // Chain No., ADC Value, Return No. Of channels in that chain 00043 00044 protected: 00045 Bank_DATA mPmd; 00046 Bank_DATA *mPmdp; 00047 StDAQReader* fDAQReader; 00048 PMD_Reader *fPMDImpReader; 00049 }; 00050 00051 #endif
1.5.9