class TChain;
class AliRawEventHeaderBase;
+class AliRawVEvent;
class AliRawReader: public TObject {
public :
{fRequireHeader = required;};
virtual const AliRawEventHeaderBase* GetEventHeader() const {return NULL;};
+ virtual const AliRawVEvent* GetEvent() const {return NULL;}
virtual UInt_t GetType() const = 0;
virtual UInt_t GetRunNumber() const = 0;
Bool_t IsRawReaderValid() const { return fIsValid; }
+ void LoadTriggerClass(const char* name, Int_t index);
+
protected :
- virtual void SelectEvents(Int_t type, ULong64_t triggerMask = 0);
+ virtual void SelectEvents(Int_t type, ULong64_t triggerMask = 0, const char *triggerExpr = NULL);
Bool_t IsSelected() const;
Bool_t IsEventSelected() const;
Bool_t fSkipInvalid; // skip invalid data
Int_t fSelectEventType; // type of selected events (<0 = no selection)
ULong64_t fSelectTriggerMask; // trigger mask for selecting events (0 = no selection)
+ TString fSelectTriggerExpr; // trigger expression for selecting events (empty = no selection)
Int_t fErrorCode; // code of last error