- Int_t retval = daqDA_FES_storeFile("conditions.csv", AliFMDParameters::Instance()->GetConditionsShuttleID());
- if (retval != 0) std::cerr << "Base DA failed" << std::endl;
-
+ AliRawReader *reader = 0;
+ AliFMDBaseDA baseDA;
+ Int_t retval = 0;
+ Int_t iev = 0;
+ Bool_t SODread = kFALSE;
+ while(!SODread && iev<1000) {
+
+ /* check shutdown condition */
+ if (daqDA_checkShutdown()) {break;}
+
+ /* get next event (blocking call until timeout) */
+ status=monitorGetEventDynamic((void **)&event);
+ if (status==MON_ERR_EOF) {
+ printf ("End of File detected\n");
+ break; /* end of monitoring file has been reached */
+ }
+
+ if (status!=0) {
+ printf("monitorGetEventDynamic() failed : %s\n",monitorDecodeError(status));
+ break;
+ }
+
+ /* retry if got no event */
+ if (event==NULL) {
+ continue;
+ }
+
+ iev++;
+
+ switch (event->eventType){
+
+ case START_OF_DATA:
+ reader = new AliRawReaderDate((void*)event);
+ baseDA.Run(reader);
+ SODread = kTRUE;
+ retval =
+ daqDA_FES_storeFile("conditions.csv",
+ AliFMDParameters::Instance()->GetConditionsShuttleID());
+ if (retval != 0) std::cerr << "Base DA failed" << std::endl;
+
+ break;
+
+ default:
+ break;
+
+ }
+ }
+
+