fEventNumber(-1),
fErrorLogs("AliRawDataErrorLog",100),
fHeaderSwapped(NULL),
- fIsValid(kTRUE)
+ fIsValid(kTRUE),
+ fIsTriggerClassLoaded(kFALSE)
{
// default constructor: initialize data members
// Allocate the swapped header in case of Mac
fEventNumber(-1),
fErrorLogs("AliRawDataErrorLog",100),
fHeaderSwapped(NULL),
- fIsValid(rawReader.fIsValid)
+ fIsValid(rawReader.fIsValid),
+ fIsTriggerClassLoaded(rawReader.fIsTriggerClassLoaded)
{
// copy constructor
// Allocate the swapped header in case of Mac
fErrorLogs = *((TClonesArray*)rawReader.fErrorLogs.Clone());
fIsValid = rawReader.fIsValid;
+ fIsTriggerClassLoaded = rawReader.fIsTriggerClassLoaded;
return *this;
}
if (fSelectTriggerExpr.IsNull()) return;
+ fIsTriggerClassLoaded = kTRUE;
+
if (index >= 0)
fSelectTriggerExpr.ReplaceAll(name,Form("[%d]",index));
else
if ((GetClassMask() & fSelectTriggerMask) != fSelectTriggerMask) return kFALSE;
}
- if (!fSelectTriggerExpr.IsNull()) {
+ if ( fIsTriggerClassLoaded && !fSelectTriggerExpr.IsNull()) {
TString expr(fSelectTriggerExpr);
ULong64_t mask = GetClassMask();
for(Int_t itrigger = 0; itrigger < 50; itrigger++) {
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
};