#include "AliDAQ.h"
#include "AliLog.h"
+using std::ifstream;
ClassImp(AliRawReader)
}
else {
AliErrorClass(Form("Invalid syntax: %s",fileURI.Data()));
- fields->Delete();
+ delete fields;
return NULL;
}
}
if (!rawReader->IsRawReaderValid()) {
AliErrorClass(Form("Raw-reader is invalid - check the input URI (%s)",fileURI.Data()));
delete rawReader;
- fields->Delete();
delete fields;
return NULL;
}
rawReader->SelectEvents(eventType,triggerMask,triggerExpr.Data());
}
- fields->Delete();
delete fields;
return rawReader;
TString expr(fSelectTriggerExpr);
ULong64_t mask = GetClassMask();
for(Int_t itrigger = 0; itrigger < 50; itrigger++) {
- if (mask & (1 << itrigger)) {
+ if (mask & ((ULong64_t)1 << itrigger)) {
expr.ReplaceAll(Form("[%d]",itrigger),"1");
}
else {
// Possibility to introduce downscaling
TPRegexp("(%\\s*\\d+)").Substitute(expr,Form("&& !(%d$1)",GetEventIndex()),"g");
Int_t error;
- if ((gROOT->ProcessLineFast(expr.Data(),&error) == 0) &&
- (error == TInterpreter::kNoError)) {
+ Bool_t result = gROOT->ProcessLineFast(expr.Data(),&error);
+ if ( error == TInterpreter::kNoError)
+ return result;
+ else
return kFALSE;
- }
}
return kTRUE;