1. Re-organization of function calls in TestPreprocessor to make it more meaningful.
[u/mrichter/AliRoot.git] / SHUTTLE / test / TestZDCPreprocessor.cxx
1 /**************************************************************************
2  * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3  *                                                                        *
4  * Author: The ALICE Off-line Project.                                    *
5  * Contributors are mentioned in the code where appropriate.              *
6  *                                                                        *
7  * Permission to use, copy, modify and distribute this software and its   *
8  * documentation strictly for non-commercial purposes is hereby granted   *
9  * without fee, provided that the above copyright notice appears in all   *
10  * copies and that both the copyright notice and this permission notice   *
11  * appear in the supporting documentation. The authors make no claims     *
12  * about the suitability of this software for any purpose. It is          *
13  * provided "as is" without express or implied warranty.                  *
14  **************************************************************************/
15
16 //
17 // Prototype of ZDC Preprocessor
18 //
19
20 #include "TestZDCPreprocessor.h"
21
22 #include "AliCDBMetaData.h"
23 #include "AliDCSValue.h"
24 #include "AliLog.h"
25 #include "AliShuttleInterface.h"
26
27 #include <TTimeStamp.h>
28 #include <TObjString.h>
29 #include <TSystem.h>
30 #include <TList.h>
31
32 ClassImp(TestZDCPreprocessor)
33
34 //________________________________________________________________________________________
35 TestZDCPreprocessor::TestZDCPreprocessor():
36         AliPreprocessor("ZDC",0)
37 {
38 // default constructor - Don't use this!
39
40 }
41
42 //________________________________________________________________________________________
43 TestZDCPreprocessor::TestZDCPreprocessor(AliShuttleInterface* shuttle):
44         AliPreprocessor("ZDC",shuttle)
45 {
46 // constructor - shuttle must be instantiated!
47
48 }
49
50 //________________________________________________________________________________________
51 void TestZDCPreprocessor::Initialize(Int_t run, UInt_t startTime,
52         UInt_t endTime)
53 {
54 // Initialize preprocessor
55
56         AliInfo(Form("\n\tRun %d \n\tStartTime %s \n\tEndTime %s", run,
57                 TTimeStamp(startTime).AsString(),
58                 TTimeStamp(endTime).AsString()));
59
60         fRun = run;
61         fStartTime = startTime;
62         fEndTime = endTime;
63         AliInfo("This preprocessor is to test the GetRunParameter function.");
64 }
65
66 //________________________________________________________________________________________
67 UInt_t TestZDCPreprocessor::Process(TMap* /*valueMap*/)
68 {
69 // process data retrieved by the Shuttle
70
71         Int_t result=0;
72
73         const char* dataRate = GetRunParameter("averageDataRate");
74         if (dataRate) {
75                 Log(Form("Average data rate for run %d: %s",fRun, dataRate));
76         } else {
77                 Log(Form("Average data rate not put in logbook!"));
78         }
79
80         return dataRate !=0;
81 }
82