class AliRawVEvent;
class AliRawReader: public TObject {
+ friend class AliEveEventManager;
public :
AliRawReader();
AliRawReader(const AliRawReader& rawReader);
const UInt_t *id = GetEventId();
return id ? ((id)[1]&0x00000fff) : 0;
}
+ ULong64_t GetEventIdAsLong() const {
+ return (((ULong64_t)GetPeriod() << 36) |
+ ((ULong64_t)GetOrbitID() << 12) |
+ (ULong64_t)GetBCID());
+ }
virtual const UInt_t* GetTriggerPattern() const = 0;
ULong64_t GetClassMask() const {
const UInt_t *pattern = GetTriggerPattern();
virtual Bool_t NextEvent() = 0;
virtual Bool_t RewindEvents() = 0;
virtual Bool_t GotoEvent(Int_t event);
+ virtual Bool_t GotoEventWithID(Int_t event,
+ UInt_t period,
+ UInt_t orbitID,
+ UShort_t bcID);
virtual Int_t GetEventIndex() const { return -1; }
virtual Int_t GetNumberOfEvents() const { return -1; }
void LoadTriggerClass(const char* name, Int_t index);
+ virtual AliRawReader* CloneSingleEvent() const { return NULL; }
+
protected :
virtual void SelectEvents(Int_t type, ULong64_t triggerMask = 0, const char *triggerExpr = NULL);
Bool_t IsSelected() const;