/*
-
FMD DA for online calibration of conditions
Contact: canute@nbi.dk
Link: fmd.nbi.dk/fmd/offline
Run Type: PEDESTAL
- DA Type: Pedestal
+ DA Type: LDC
Number of events needed: 1000
Input Files: raw data
Output Files: peds.csv
Trigger types used: PEDESTAL
*/
-#include <TSystem.h>
-#include <AliFMDParameters.h>
-#include <AliRawReader.h>
-#include <TStopwatch.h>
#include <AliFMDPedestalDA.h>
-#include <AliRawReaderDate.h>
-#include "TROOT.h"
-#include "TPluginManager.h"
-
-
+#include <AliFMDParameters.h>
+#include "FMDUtilda.h"
+#include <iostream>
int main(int argc, char **argv)
{
+ AliFMDBaseDA::Runner r;
- //#if 0
- /* magic line from Rene - for future reference! */
- gROOT->GetPluginManager()->AddHandler("TVirtualStreamerInfo",
- "*",
- "TStreamerInfo",
- "RIO",
- "TStreamerInfo()");
- //#endif
-
-
- Char_t* fileName = argv[1];
-
- Bool_t old = kTRUE;
+ Int_t ret = r.Init(argc, argv);
+ if (ret < 0) return -ret;
+ if (ret > 0) return 0;
-
- AliFMDParameters::Instance()->Init(kFALSE,0);
- AliFMDParameters::Instance()->SetSampleRate(4);
- AliFMDParameters::Instance()->UseRcuTrailer(!old);
- AliFMDParameters::Instance()->UseCompleteHeader(old);
-
- AliRawReader *reader = new AliRawReaderDate(fileName);
- TStopwatch timer;
- timer.Start();
AliFMDPedestalDA pedDA;
- //pedDA.SetSaveDiagnostics(kTRUE);
- pedDA.Run(reader);
-
- timer.Stop();
- timer.Print();
-
-
-
+#ifdef ALI_AMORE
+ pedDA.SetMakeSummaries(kTRUE);
+#endif
+ r.Exec(pedDA);
+
+ const char* files[] = { "conditions.csv",
+ "peds.csv",
+ 0 };
+ const char* ids[] = { AliFMDParameters::Instance()->GetConditionsShuttleID(),
+ AliFMDParameters::Instance()->GetPedestalShuttleID(),
+ 0 };
+ ret = UploadFiles(files, ids);
+
+ if(ret > 0) std::cerr << "Pedestal DA failed" << std::endl;
+
+ PostSummaries(pedDA, "ped", r.RunNumber());
+ return ret;
}
+//
+// EOF
+//
+