3 FMD DA for online calibration of conditions
6 Link: fmd.nbi.dk/fmd/offline
9 Number of events needed: 1000
11 Output Files: peds.csv
12 Trigger types used: PEDESTAL
17 #include <AliFMDParameters.h>
18 #include <AliRawReader.h>
19 #include <TStopwatch.h>
20 #include <AliFMDPedestalDA.h>
21 #include <AliRawReaderDate.h>
22 #include <AliRawReaderRoot.h>
25 #include "TPluginManager.h"
29 int main(int argc, char **argv)
31 /* magic line from Rene - for future reference! */
32 gROOT->GetPluginManager()->AddHandler("TVirtualStreamerInfo",
39 Bool_t diagnostics = kFALSE;
40 Char_t* fileName = argv[1];
41 for (int i = 2; i < argc; i++) {
43 if (arg.Contains("--diagnostics=true")) diagnostics = kTRUE;
44 else if (arg.Contains("--help")) {
45 std::cout << "Usage: " << argv[0] << " FILENAME [OPTIONS]\n\n"
47 << " --diagnostics=BOOL Make diagnostics ROOT file\n"
52 std::cerr << "Unknown option: " << arg << "\n"
53 << "Try '" << argv[0] << " --help" << std::endl;
59 AliLog::EnableDebug(kFALSE);
60 AliFMDParameters::Instance()->Init(kFALSE,0);
61 AliFMDParameters::Instance()->UseCompleteHeader(old);
63 AliRawReader *reader = 0;
64 TString fileNam(fileName);
65 if (fileNam.EndsWith(".root")) reader = new AliRawReaderRoot(fileName);
66 else reader = new AliRawReaderDate(fileName);
68 std::cerr << "Don't know how to make reader for " << fileNam
74 AliFMDPedestalDA pedDA;
75 pedDA.SetSaveDiagnostics(diagnostics);
81 Int_t retvalConditions = daqDA_FES_storeFile("conditions.csv", AliFMDParameters::Instance()->GetConditionsShuttleID());
82 Int_t retvalPeds = daqDA_FES_storeFile("peds.csv", AliFMDParameters::Instance()->GetPedestalShuttleID());
84 if(retvalConditions!=0 || retvalPeds!=0)
85 std::cerr << "Pedestal DA failed" << std::endl;
87 if(retvalPeds != 0) return retvalPeds;
88 else return retvalConditions;