#include <TTree.h>
#include <TGrid.h>
-#include "AliRawEvent.h"
+#include "AliRawVEvent.h"
#include "AliRawEventHeaderBase.h"
-#include "AliRawEquipment.h"
+#include "AliRawVEquipment.h"
#include "AliRawEquipmentHeader.h"
#include "AliRawDataHeader.h"
#include "AliRawData.h"
#include <Riostream.h>
+using std::cout;
+using std::endl;
+
static Int_t miniEventIDOffset[AliDAQ::kNDetectors] = {3565,3565,3565,3565,3565,3565,3565,3565,3565,3565,3565,3565,3565,3565,3565,3565,3565,3565,3565,3565,3565};
static Bool_t detTriggerClasses[AliDAQ::kNDetectors] = {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};
}
//______________________________________________________________________________
-static bool DumpEvent(const char *progname, AliRawEvent *rawEvent)
+static bool DumpEvent(const char *progname, AliRawVEvent *rawEvent)
{
// Dumps and checks one
// raw-data event
AliRawDataHeader *cdhRef = NULL;
for(Int_t iSubEvent=0; iSubEvent < rawEvent->GetNSubEvents(); iSubEvent++) {
- AliRawEvent *rawSubEvent = rawEvent->GetSubEvent(iSubEvent);
+ AliRawVEvent *rawSubEvent = rawEvent->GetSubEvent(iSubEvent);
AliRawEventHeaderBase *rawSubEventHeader = rawSubEvent->GetHeader();
cout << " *********** Sub-event header ***********" << endl;
rawSubEventHeader->Print(" ");
for(Int_t iEquipment=0; iEquipment < rawSubEvent->GetNEquipments(); iEquipment++) {
- AliRawEquipment *rawEquip = rawSubEvent->GetEquipment(iEquipment);
+ AliRawVEquipment *rawEquip = rawSubEvent->GetEquipment(iEquipment);
AliRawEquipmentHeader *rawEquipHeader = rawEquip->GetEquipmentHeader();
cout << " *********** Equipment event header ***********" << endl;
rawEquipHeader->Print(" ");
Int_t ddlID;
Int_t detID = AliDAQ::DetectorIDFromDdlID(rawEquipHeader->GetId(),ddlID);
+ if (detID < 0) {
+ return false;
+ }
Int_t idOffset = cdh->GetMiniEventID() - cdh->GetEventID1();
if (idOffset < 0) idOffset += 3564;
if (miniEventIDOffset[detID] == 3565) {
return 1;
}
- AliRawEvent *rawEvent=NULL;
+ AliRawVEvent *rawEvent=NULL;
rawTree->SetBranchAddress("rawevent", &rawEvent);
cout << "*******************************************" << endl;
for(Int_t iEvent=0; iEvent < nEvents; iEvent++) {
- rawEvent=new AliRawEvent;
+ // rawEvent=NULL;
rawTree->GetEntry(iEvent);
cout << " *********** Event " << iEvent << " *******" << endl;
DumpEvent(argv[0],rawEvent);
- delete rawEvent;
+ // delete rawEvent;
+ rawEvent->Clear();
}
+ delete rawEvent;
+
cout << "*******************************************" << endl;
cout << "EOF" << endl;
cout << "*******************************************" << endl;