#include "AliRawDataErrorLog.h"
#include "AliRawDataHeader.h"
+class THashList;
class TChain;
class AliRawEventHeaderBase;
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();
Bool_t IsRawReaderValid() const { return fIsValid; }
void LoadTriggerClass(const char* name, Int_t index);
+ void LoadTriggerAlias(const THashList *lst);
virtual AliRawReader* CloneSingleEvent() const { return NULL; }
UShort_t SwapShort(UShort_t x) const;
Bool_t fIsValid; // is raw-reader created successfully
+ Bool_t fIsTriggerClassLoaded; // flags the call to LoadTriggerClass
ClassDef(AliRawReader, 0) // base class for reading raw digits
};