Input Files: argument list
Output Files: RESULT_FILE=EMCALLED.root, to be exported to the DAQ FXS
fileId: FILE_ID=EMCALLED
- Trigger types used: CALIBRATION_EVENT (temporarily also PHYSICS_EVENT to start with)
- [When we have real data files later, we should only use CALIBRATION_EVENT]
+ Trigger types used: CALIBRATION_EVENT
*/
/*
This process reads RAW data from the files provided as command line arguments
#include "AliCaloRawStreamV3.h"
#include "AliCaloAltroMapping.h"
#include "AliLog.h"
+#include "AliDAQ.h"
//
// EMC calibration-helper algorithm includes
/* log start of process */
printf("EMCAL DA started - %s\n",__FILE__);
+ Int_t emcID = AliDAQ::DetectorID("EMCAL"); // bit 18..
+
/* declare monitoring program */
status=monitorDeclareMp( __FILE__ );
if (status!=0) {
/* read until EOF */
struct eventHeaderStruct *event;
eventTypeType eventT;
-
+
for ( ; ; ) { // infinite loop
/* check shutdown condition */
continue;
}
eventT = event->eventType; /* just convenient shorthand */
-
- /* skip start/end of run events */
- if ( (eventT != physicsEvent) && (eventT != calibrationEvent) ) {
+ /* only look at calibration events */
+ if ( eventT != calibrationEvent ) {
+ free(event);
continue;
}
+ /* only look at events where EMCAL was included */
+ if (! TEST_DETECTOR_IN_PATTERN(event->eventDetectorPattern, emcID) ) {
+ free(event);
+ continue;
+ }
+
nevents++; // count how many acceptable events we have
// Signal calibration
// write class to rootfile
//
- printf ("%d physics/calibration events processed.\n",nevents);
+ printf ("%d calibration events processed.\n",nevents);
TFile f(RESULT_FILE, "recreate");
if (!f.IsZombie()) {