00001 #ifndef __PXXVTriggerPayload__H__ 00002 #define __PXXVTriggerPayload__H__ 00003 00014 00015 #include "payloads-unpacker/payloads/PXXITriggerPayload.h" 00016 #include "payloads-unpacker/payloads/PXXVPayload.h" 00017 00018 class PXXVTriggerPayload : public PXXVPayload, public PXXITriggerPayload 00019 { 00020 public: 00021 00025 virtual ~PXXVTriggerPayload(); 00026 //------------------------------------------------------------------------------ 00027 00028 protected: 00029 00033 PXXVTriggerPayload(const PXXPayloadEnvelope &envelope); 00034 //------------------------------------------------------------------------------ 00035 00040 PXXVTriggerPayload(); 00041 //------------------------------------------------------------------------------ 00042 00043 private: 00044 00045 00046 ClassDef(PXXVTriggerPayload, 0) // interface of payloads 00047 00048 }; 00049 00050 #ifdef __USEROOT__ // compile with ROOT 00051 typedef PXXVTriggerPayload* PXXVTriggerPayloadPtr; 00052 #else // compile with IceTray 00053 typedef shared_ptr<PXXVTriggerPayload> PXXVTriggerPayloadPtr; 00054 #endif 00055 00056 #endif // PXXIPAYLOAD_H