#include "AliCDBEntry.h"
#include "AliLog.h"
#include "AliITSTriggerConditions.h"
+
+#include "AliTOFFEEReader.h"
+#include "AliTOFTriggerMask.h"
#include <TTimeStamp.h>
#include <TObjString.h>
//
AddRunType("PHYSICS");
+ AddRunType("STANDALONE_PULSER");
}
//______________________________________________________________________________________________
typedef Short_t (AliTRIPreprocessor::*AliProcessTriggerData)();
const AliProcessTriggerData processTriggerDataArray[AliTRIPreprocessor::kNDetectorsMap]= {
&AliTRIPreprocessor::ProcessSPDTriggerData,
- 0,
- 0,
- 0,
- 0,
- &AliTRIPreprocessor::ProcessTOFTriggerData,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
+ &AliTRIPreprocessor::ProcessEmptyTriggerData,
+ &AliTRIPreprocessor::ProcessEmptyTriggerData,
+ &AliTRIPreprocessor::ProcessEmptyTriggerData,
+ &AliTRIPreprocessor::ProcessEmptyTriggerData,
+ &AliTRIPreprocessor::ProcessTOFTriggerData,
+ &AliTRIPreprocessor::ProcessEmptyTriggerData,
+ &AliTRIPreprocessor::ProcessEmptyTriggerData,
+ &AliTRIPreprocessor::ProcessEmptyTriggerData,
+ &AliTRIPreprocessor::ProcessEmptyTriggerData,
+ &AliTRIPreprocessor::ProcessEmptyTriggerData,
+ &AliTRIPreprocessor::ProcessEmptyTriggerData,
+ &AliTRIPreprocessor::ProcessEmptyTriggerData,
+ &AliTRIPreprocessor::ProcessEmptyTriggerData,
+ &AliTRIPreprocessor::ProcessEmptyTriggerData,
+ &AliTRIPreprocessor::ProcessEmptyTriggerData,
+ &AliTRIPreprocessor::ProcessEmptyTriggerData,
+ &AliTRIPreprocessor::ProcessEmptyTriggerData,
+ &AliTRIPreprocessor::ProcessEmptyTriggerData,
+ &AliTRIPreprocessor::ProcessEmptyTriggerData,
+ &AliTRIPreprocessor::ProcessEmptyTriggerData,
+ &AliTRIPreprocessor::ProcessEmptyTriggerData,
+ &AliTRIPreprocessor::ProcessEmptyTriggerData,
+ &AliTRIPreprocessor::ProcessEmptyTriggerData,
+ &AliTRIPreprocessor::ProcessEmptyTriggerData,
+ &AliTRIPreprocessor::ProcessEmptyTriggerData,
+ &AliTRIPreprocessor::ProcessEmptyTriggerData,
+ &AliTRIPreprocessor::ProcessEmptyTriggerData,
+ &AliTRIPreprocessor::ProcessEmptyTriggerData,
+ &AliTRIPreprocessor::ProcessEmptyTriggerData,
+ &AliTRIPreprocessor::ProcessEmptyTriggerData};
// getting the list of triggering detectors from DAQ logbook
for (Int_t i = 0; i<length; i++){
AliDebug(2,Form("%d-th bit = %c in index %d",i,triggerDetectorMask[length-1-i],length-1-i));
if (triggerDetectorMask[length-1-i] == '1'){
- AliInfo(Form("Processing Trigger data for %s",fgkDetectorsMapName[i]));
+ Log("****************************************");
+ Log(Form("Processing Trigger data for %s",fgkDetectorsMapName[i]));
+ Log("****************************************");
+
result+=(this->*processTriggerDataArray[i])();
}
}
// Read new conditions from dcs fxs
AliITSTriggerConditions* newCond = new AliITSTriggerConditions();
- TString fxsID = "PITConditions";
+ TString fxsID = "pit_conditions";
TList* list = GetFileSources(kDCS, fxsID.Data());
if (!list) {
AliError("FXS file not found.");
//
Log("************** Processing TOF Trigger data... **************");
+
+ const char * nameFile = GetFile(kDCS,"TofFeeLightMap", "");
+ AliInfo(Form("toffeeLight file name = %s",nameFile));
+ if (nameFile == NULL) {
+ return 1;
+ }
+ AliTOFFEEReader feeReader;
+ feeReader.LoadFEElightConfig(nameFile);
+ feeReader.ParseFEElightConfig();
+ AliTOFTriggerMask triggerMask;
+ triggerMask.SetTriggerMaskArray(feeReader.GetTriggerMaskArray());
+
+ AliCDBMetaData metaData;
+ metaData.SetBeamPeriod(0);
+ metaData.SetResponsible("Roberto Preghenella");
+ metaData.SetComment("TOF trigger mask");
+ if (!Store("TOF", "TriggerMask", &triggerMask, &metaData, 0, kTRUE)) {
+ Log("error while storing TriggerMask object");
+ return 1;
+ }
+ Log("TriggerMask object successfully stored");
+
Log("************************* ...done.*************************");
return 0;
}
+//______________________________________________________________________________________________
+Short_t AliTRIPreprocessor::ProcessEmptyTriggerData()
+{
+ //
+ // Processing TOF Trigger Data
+ //
+
+ Log("************** Trigger data Processing not yet implemented **************");
+ return 0;
+}