1 #include "AliZDCPreprocessor.h"
3 #include "AliCDBMetaData.h"
4 #include "AliDCSValue.h"
6 #include "AliZDCDataDCS.h"
8 #include <TTimeStamp.h>
11 // This class is an example for a simple preprocessor.
12 // It takes data from DCS and passes it to the class AliZDCDataDCS, which
13 // reformats its. This class is then written to the CDB.
16 ClassImp(AliZDCPreprocessor)
18 //______________________________________________________________________________________________
19 AliZDCPreprocessor::AliZDCPreprocessor(const char* detector, AliShuttleInterface* shuttle) :
20 AliPreprocessor(detector, shuttle),
26 //______________________________________________________________________________________________
27 AliZDCPreprocessor::~AliZDCPreprocessor()
32 //______________________________________________________________________________________________
33 void AliZDCPreprocessor::Initialize(Int_t run, UInt_t startTime,
36 // Creates AliZDCDataDCS object
38 AliPreprocessor::Initialize(run, startTime, endTime);
40 AliInfo(Form("\n\tRun %d \n\tStartTime %s \n\tEndTime %s", run,
41 TTimeStamp(startTime).AsString(),
42 TTimeStamp(endTime).AsString()));
44 fData = new AliZDCDataDCS(fRun, fStartTime, fEndTime);
47 //______________________________________________________________________________________________
48 UInt_t AliZDCPreprocessor::Process(TMap* dcsAliasMap)
50 // Fills data into a AliZDCDataDCS object
55 // The processing of the DCS input data is forwarded to AliZDCDataDCS
56 fData->ProcessData(*dcsAliasMap);
58 const char* PedfileName = GetFile(kDAQ, "PEDESTALS", "LDC0");
60 AliInfo(Form("Got the file %s, now we can extract some values.", PedfileName));
61 //TODO here the file could be opened, some values extracted and written to e.g. fData
63 else AliInfo(Form("File %s not found", PedfileName));
65 const char* EMDfileName = GetFile(kDAQ, "MUTUALEMD", "GDC");
67 AliInfo(Form("Got the file %s, now we can extract some values.", EMDfileName));
68 //TODO here the file could be opened, some values extracted and written to e.g. fData
70 else AliInfo(Form("File %s not found", EMDfileName));
72 //Now we have to store the final CDB file
73 AliCDBMetaData metaData;
74 metaData.SetBeamPeriod(0);
75 metaData.SetResponsible("Chiara");
76 metaData.SetComment("This preprocessor fills an AliZDCDataDCS object.");
78 UInt_t result = Store(fData, &metaData);