]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRIGGER/AliTRIPreprocessor.cxx
Fix for install in EMCAL
[u/mrichter/AliRoot.git] / TRIGGER / AliTRIPreprocessor.cxx
index c6e934301bc557240a8476412256a01de87aebda..a0d93c5d2912af5c8e98c1d9c30f4db174a0f702 100644 (file)
@@ -29,6 +29,9 @@
 #include "AliCDBEntry.h"
 #include "AliLog.h"
 #include "AliITSTriggerConditions.h"
+
+#include "AliTOFFEEReader.h"
+#include "AliTOFTriggerMask.h"
           
 #include <TTimeStamp.h>
 #include <TObjString.h>
@@ -58,6 +61,7 @@ AliTRIPreprocessor::AliTRIPreprocessor(AliShuttleInterface* shuttle) :
        //
        
        AddRunType("PHYSICS");
+       AddRunType("STANDALONE_PULSER");
 }
 
 //______________________________________________________________________________________________
@@ -246,7 +250,28 @@ Short_t AliTRIPreprocessor::ProcessTOFTriggerData()
        //
 
        Log("************** Processing TOF Trigger data... **************");
-       Log("************** Fake function **************");
+
+       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;
 }