// EventMergeDataset.h #ifndef dset__EventMergeDataset_H #define dset__EventMergeDataset_H // David Adams // July 2002 // Revised July 2003. // Revised November 2003. // Revised October 2004. // // Dataset created by merging event datasets with the same content and // different events. // // The content has one block. #include "dataset_base/GenericDataset.h" namespace dset { class EventMergeDataset : public GenericDataset { public: // Constructors, destructor. // Default constructor. // First merge is used to define the list of content ID's. EventMergeDataset(); // Constructor specifying content. // The input content must include one block with events but an // empty event ID list. The content ID list may not be empty. EventMergeDataset(bool is_virtual, const Content& con); // Constructor from a generic dataset. explicit EventMergeDataset(const GenericDataset& dst); public: // virtual functions // Merge. int merge(const Dataset& dst, std::string =""); }; } // end namespace dset #endif