00001 /* 00002 * \class PerReadoutPmtCrate 00003 * 00004 * \brief Persistant version of ReadoutPmtCrate 00005 * 00006 * bseilhan@iit.edu Thu Sep 25 15:13:35 CDT 2008 00007 * 00008 */ 00009 00010 #ifndef PerReadoutPmtCrate_H 00011 #define PerReadoutPmtCrate_H 1 00012 00013 #include "PerReadoutEvent/PerReadoutPmtChannel.h" 00014 #include "PerReadoutEvent/PerReadoutTriggerDataPkg.h" 00015 #include "PerReadoutEvent/PerReadout.h" 00016 #include <vector> 00017 #include <map> 00018 00019 class PerReadoutPmtCrate : public PerReadout{ 00020 public: 00021 typedef std::vector<PerReadoutPmtChannel*> PerPmtChannelReadouts; 00022 typedef std::vector<int> DigitalSignal; 00023 typedef int ChannelId_type; 00024 typedef std::map<ChannelId_type,DigitalSignal> PerFadcReadouts; 00025 00026 PerReadoutPmtCrate(); 00027 PerReadoutPmtCrate(short int det); 00028 virtual ~PerReadoutPmtCrate(); 00029 00030 PerPmtChannelReadouts perChannelReadouts; 00031 PerReadoutTriggerDataPkg *perTriggerDataPkg; 00032 00033 PerFadcReadouts perFadcReadouts; 00034 }; 00035 00036 #endif // PerReadoutPmtCrate_H 00037