+ void SelectEquipment(Int_t equipmentType,
+ Int_t minEquipmentId = -1,
+ Int_t maxEquipmentId = -1);
+ void SkipInvalid(Bool_t skip = kTRUE)
+ {fSkipInvalid = skip;};
+ void SelectEvents(Int_t type);
+
+ virtual UInt_t GetType() const = 0;
+ virtual UInt_t GetRunNumber() const = 0;
+ virtual const UInt_t* GetEventId() const = 0;
+ virtual const UInt_t* GetTriggerPattern() const = 0;
+ virtual const UInt_t* GetDetectorPattern() const = 0;
+ virtual const UInt_t* GetAttributes() const = 0;
+ virtual const UInt_t* GetSubEventAttributes() const = 0;
+ virtual UInt_t GetLDCId() const = 0;
+ virtual UInt_t GetGDCId() const = 0;
+
+ virtual Int_t GetEquipmentSize() const = 0;
+ virtual Int_t GetEquipmentType() const = 0;
+ virtual Int_t GetEquipmentId() const = 0;
+ virtual const UInt_t* GetEquipmentAttributes() const = 0;
+ virtual Int_t GetEquipmentElementSize() const = 0;
+
+ Int_t GetDetectorID() const
+ {if (GetEquipmentId() >= 0) return (GetEquipmentId() >> 8); else return -1;};
+ Int_t GetDDLID() const
+ {if (GetEquipmentId() >= 0) return (GetEquipmentId() & 0xFF); else return -1;};