X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=MUON%2FTestMUONPreprocessor.C;h=fe6a5701f5448b74c50909a50eb9de1ff8870c4f;hb=99dcb1427f60c66b9ffe35ed0ceb20f4c942a07f;hp=505d4a335425badf547e8a915e8c26841eb13ec8;hpb=c2d0667a5b7a3c652e20246fd8743102b7daccbd;p=u%2Fmrichter%2FAliRoot.git diff --git a/MUON/TestMUONPreprocessor.C b/MUON/TestMUONPreprocessor.C index 505d4a33542..fe6a5701f54 100644 --- a/MUON/TestMUONPreprocessor.C +++ b/MUON/TestMUONPreprocessor.C @@ -17,6 +17,10 @@ #if !defined(__CINT__) || defined(__MAKECINT__) +/// \ingroup macros +/// \file TestMUONPreprocessor.C +/// \brief The macro for testing the shuttle preprocessors +/// /// This macro runs the test preprocessor for MUON. /// It uses AliTestShuttle to simulate a full Shuttle process /// @@ -24,20 +28,20 @@ /// here by CreateDCSAliasMap() for tracker HV). /// /// To play with it, you'll have to set/modify several lines, to -/// a) select input files, using shuttle->AddInputFile() -/// b) select run type, using shuttle->AddInputRunParameter() (the run type -/// dictates which task is really performed by the MUONPreprocessor +/// - a) select input files, using shuttle->AddInputFile() +/// - b) select run type, using shuttle->AddInputRunParameter() (the run type +/// dictates which task is really performed by the MUONPreprocessor /// /// You must load relevant libraries (besides normal MUON ones) before /// compiling this macro : -/// +///
 /// gSystem->Load("$ALICE_ROOT/SHUTTLE/TestShuttle/libTestShuttle");
 /// gSystem->Load("libMUONshuttle.so");
+/// 
/// +/// For more information on usage, please see the \ref README_shuttle page. /// -/// For more information on usage, please see READMEshuttle. -/// -// By Laurent Aphecetche, SUBATECH Nantes +/// \author Laurent Aphecetche, SUBATECH Nantes #include "TestMUONPreprocessor.h" @@ -67,12 +71,12 @@ #include "TRandom.h" #endif -void TestMUONPreprocessor(Int_t runNumber=80, const char* runType="PEDESTAL_RUN") +void TestMUONPreprocessor(Int_t runNumber=80, const char* runType="CALIBRATION") { // runType can be : // - // PEDESTAL_RUN -> pedestals - // ELECTRONICS_CALIBRATION_RUN -> gains + // PEDESTAL -> pedestals + // CALIBRATION -> gains // PHYSICS -> HV // GMS @@ -81,7 +85,8 @@ void TestMUONPreprocessor(Int_t runNumber=80, const char* runType="PEDESTAL_RUN" AliTestShuttle* shuttle = new AliTestShuttle(runNumber, 0, 1); const char* inputCDB = "local://$ALICE_ROOT/SHUTTLE/TestShuttle/TestCDB"; - + //const char* inputCDB = "alien://folder=/alice/testdata/2008/TS08a/OCDB"; + AliTestShuttle::SetMainCDB(inputCDB); AliTestShuttle::SetMainRefStorage("local://$ALICE_ROOT/SHUTTLE/TestShuttle/TestReference"); @@ -91,7 +96,7 @@ void TestMUONPreprocessor(Int_t runNumber=80, const char* runType="PEDESTAL_RUN" if ( rt.Contains("PHYSICS") ) { // Create DCS HV aliases - TMap* dcsAliasMap = CreateDCSAliasMap(inputCDB); + TMap* dcsAliasMap = CreateDCSAliasMap(inputCDB, runNumber); if ( dcsAliasMap ) { @@ -115,25 +120,30 @@ void TestMUONPreprocessor(Int_t runNumber=80, const char* runType="PEDESTAL_RUN" // AddInputFile(, , , , ) // In this example we add 4 files originating from different LDCs but with the same id (PEDESTALS) - shuttle->AddInputFile(AliTestShuttle::kDAQ,"MCH","PEDESTALS","LDC0","$ALICE_ROOT/MUON/data/LDC0.ped"); - shuttle->AddInputFile(AliTestShuttle::kDAQ,"MCH","PEDESTALS","LDC1","$ALICE_ROOT/MUON/data/LDC1.ped"); - shuttle->AddInputFile(AliTestShuttle::kDAQ,"MCH","PEDESTALS","LDC2","$ALICE_ROOT/MUON/data/LDC2.ped"); - shuttle->AddInputFile(AliTestShuttle::kDAQ,"MCH","PEDESTALS","LDC3","$ALICE_ROOT/MUON/data/LDC3.ped"); - - shuttle->AddInputFile(AliTestShuttle::kDAQ,"MCH","GAINS","LDC0","$ALICE_ROOT/MUON/data/LDC0.gain"); - shuttle->AddInputFile(AliTestShuttle::kDAQ,"MCH","GAINS","LDC1","$ALICE_ROOT/MUON/data/LDC1.gain"); - shuttle->AddInputFile(AliTestShuttle::kDAQ,"MCH","GAINS","LDC2","$ALICE_ROOT/MUON/data/LDC2.gain"); - shuttle->AddInputFile(AliTestShuttle::kDAQ,"MCH","GAINS","LDC3","$ALICE_ROOT/MUON/data/LDC3.gain"); - +// shuttle->AddInputFile(AliTestShuttle::kDAQ,"MCH","PEDESTALS","LDC0","$ALICE_ROOT/MUON/data/LDC0.ped"); +// shuttle->AddInputFile(AliTestShuttle::kDAQ,"MCH","PEDESTALS","LDC1","$ALICE_ROOT/MUON/data/LDC1.ped"); +// shuttle->AddInputFile(AliTestShuttle::kDAQ,"MCH","PEDESTALS","LDC2","$ALICE_ROOT/MUON/data/LDC2.ped"); +// shuttle->AddInputFile(AliTestShuttle::kDAQ,"MCH","PEDESTALS","LDC3","$ALICE_ROOT/MUON/data/LDC3.ped"); + + shuttle->AddInputFile(AliTestShuttle::kDAQ,"MCH","PEDESTALS","LDC0","/afs/cern.ch/user/l/laphecet/public/PEDESTALS/LDC0.ped"); + shuttle->AddInputFile(AliTestShuttle::kDAQ,"MCH","PEDESTALS","LDC1","/afs/cern.ch/user/l/laphecet/public/PEDESTALS/LDC1.ped"); + shuttle->AddInputFile(AliTestShuttle::kDAQ,"MCH","PEDESTALS","LDC2","/afs/cern.ch/user/l/laphecet/public/PEDESTALS/LDC2.ped"); + shuttle->AddInputFile(AliTestShuttle::kDAQ,"MCH","PEDESTALS","LDC3","/afs/cern.ch/user/l/laphecet/public/PEDESTALS/LDC3.ped"); + + shuttle->AddInputFile(AliTestShuttle::kDAQ,"MCH","GAINS","LDC0","/afs/cern.ch/user/l/laphecet/public/GAINS/LDC0.gain"); + shuttle->AddInputFile(AliTestShuttle::kDAQ,"MCH","GAINS","LDC1","/afs/cern.ch/user/l/laphecet/public/GAINS/LDC1.gain"); + shuttle->AddInputFile(AliTestShuttle::kDAQ,"MCH","GAINS","LDC2","/afs/cern.ch/user/l/laphecet/public/GAINS/LDC2.gain"); + shuttle->AddInputFile(AliTestShuttle::kDAQ,"MCH","GAINS","LDC3","/afs/cern.ch/user/l/laphecet/public/GAINS/LDC3.gain"); + // and GMS file - shuttle->AddInputFile(AliTestShuttle::kDCS,"MCH","GMS","GMS","$ALICE_ROOT/MUON/data/GMS.root"); + shuttle->AddInputFile(AliTestShuttle::kDCS,"MCH","GMS","GMS","/afs/cern.ch/user/l/laphecet/public/GMS/GMS.root"); // and then the trigger stuff - shuttle->AddInputFile(AliTestShuttle::kDAQ,"MTR","LOCAL","LDC0","$ALICE_ROOT/MUON/data/MtgLocalMask-1.dat"); - shuttle->AddInputFile(AliTestShuttle::kDAQ,"MTR","REGIONAL","LDC0","$ALICE_ROOT/MUON/data/MtgRegionalCrate-1.dat"); - shuttle->AddInputFile(AliTestShuttle::kDAQ,"MTR","GLOBAL","LDC0","$ALICE_ROOT/MUON/data/MtgGlobalCrate-1.dat"); - shuttle->AddInputFile(AliTestShuttle::kDAQ,"MTR","LUT","LDC0","$ALICE_ROOT/MUON/data/MtgLocalLut-1.dat"); - shuttle->AddInputFile(AliTestShuttle::kDAQ,"MTR","EXPORTED","LDC0","$ALICE_ROOT/MUON/data/ExportedFiles.dat"); + shuttle->AddInputFile(AliTestShuttle::kDAQ,"MTR","LOCAL","LDC0","/afs/cern.ch/user/l/laphecet/public/TRIGGER/MtgLocalMask-1.dat"); + shuttle->AddInputFile(AliTestShuttle::kDAQ,"MTR","REGIONAL","LDC0","/afs/cern.ch/user/l/laphecet/public/TRIGGER/MtgRegionalCrate-1.dat"); + shuttle->AddInputFile(AliTestShuttle::kDAQ,"MTR","GLOBAL","LDC0","/afs/cern.ch/user/l/laphecet/public/TRIGGER/MtgGlobalCrate-1.dat"); + shuttle->AddInputFile(AliTestShuttle::kDAQ,"MTR","LUT","LDC0","/afs/cern.ch/user/l/laphecet/public/TRIGGER/MtgLocalLut-1.dat"); + shuttle->AddInputFile(AliTestShuttle::kDAQ,"MTR","EXPORTED","LDC0","/afs/cern.ch/user/l/laphecet/public/TRIGGER/ExportedFiles.dat"); // The shuttle can read run parameters stored in the DAQ run logbook. // To test it, we must provide the run parameters manually. They will be retrieved in the preprocessor @@ -151,7 +161,7 @@ void TestMUONPreprocessor(Int_t runNumber=80, const char* runType="PEDESTAL_RUN" shuttle->Process(); } -TMap* CreateDCSAliasMap(const char* inputCDB) +TMap* CreateDCSAliasMap(const char* inputCDB, Int_t runNumber) { /// Creates a DCS structure for MUON Tracker HV /// @@ -169,6 +179,7 @@ TMap* CreateDCSAliasMap(const char* inputCDB) { undefStorage = kTRUE; man->SetDefaultStorage(inputCDB); + man->SetRun(runNumber); } // Load mapping @@ -233,6 +244,8 @@ TMap* CreateDCSAliasMap(const char* inputCDB) delete aliases; + AliMpCDB::UnloadAll(); + return aliasMap; }