ROOT logo
/* $Id$ */

// This class runs the test preprocessor
// It uses AliTestShuttle to simulate a full Shuttle process

void TestPreprocessorSSD()
{
  // load library
  gSystem->Load("libTestShuttle.so");

  // initialize location of CDB
  //  AliCDBManager::Instance()->SetDefaultStorage("local://${ALICE_ROOT}/SHUTTLE/TestShuttle/TestCDB");

  AliTestShuttle::SetMainCDB("local://$ALICE_ROOT/OCDB/SHUTTLE/TestShuttle/TestCDB");
  AliTestShuttle::SetMainRefStorage("local://$ALICE_ROOT/OCDB/SHUTTLE/TestShuttle/TestReference");

  printf("Test OCDB storage Uri: %s\n", AliShuttleInterface::GetMainCDB().Data());
  printf("Test Reference storage Uri: %s\n", AliShuttleInterface::GetMainRefStorage().Data());

  // create AliTestShuttle instance
  // The parameters are run, startTime, endTime

  AliTestShuttle* shuttle = new AliTestShuttle(7, 0, 1);
  shuttle->SetInputRunType("PEDESTAL_RUN");

  shuttle->AddInputFile(AliTestShuttle::kDAQ, "SSD", "CALIBRATION", "LDC0", "ITSSSDda_LDC0.root");
  shuttle->AddInputFile(AliTestShuttle::kDAQ, "SSD", "CALIBRATION", "LDC1", "ITSSSDda_LDC1.root");
  shuttle->AddInputFile(AliTestShuttle::kDAQ, "SSD", "CALIBRATION", "LDC2", "ITSSSDda_LDC2.root");

  // TODO(3)
  // Create the preprocessor that should be tested, it registers itself automatically to the shuttle
  AliPreprocessor *pp = new AliITSPreprocessorSSD(shuttle);

  // Test the preprocessor
  shuttle->Process();

  
  //
  // Check the file which should have been created
  AliCDBManager::Instance()->SetDefaultStorage("local://${ALICE_ROOT}/SHUTTLE/TestShuttle/TestCDB");  
  AliCDBEntry* entry = AliCDBManager::Instance()->Get("ITS/Calib/NoiseSSD", 7);
  if (!entry)
  {
    printf("The file is not there. Something went wrong.\n");
    return;
  }
  

}

 TestPreprocessorSSD.C:1
 TestPreprocessorSSD.C:2
 TestPreprocessorSSD.C:3
 TestPreprocessorSSD.C:4
 TestPreprocessorSSD.C:5
 TestPreprocessorSSD.C:6
 TestPreprocessorSSD.C:7
 TestPreprocessorSSD.C:8
 TestPreprocessorSSD.C:9
 TestPreprocessorSSD.C:10
 TestPreprocessorSSD.C:11
 TestPreprocessorSSD.C:12
 TestPreprocessorSSD.C:13
 TestPreprocessorSSD.C:14
 TestPreprocessorSSD.C:15
 TestPreprocessorSSD.C:16
 TestPreprocessorSSD.C:17
 TestPreprocessorSSD.C:18
 TestPreprocessorSSD.C:19
 TestPreprocessorSSD.C:20
 TestPreprocessorSSD.C:21
 TestPreprocessorSSD.C:22
 TestPreprocessorSSD.C:23
 TestPreprocessorSSD.C:24
 TestPreprocessorSSD.C:25
 TestPreprocessorSSD.C:26
 TestPreprocessorSSD.C:27
 TestPreprocessorSSD.C:28
 TestPreprocessorSSD.C:29
 TestPreprocessorSSD.C:30
 TestPreprocessorSSD.C:31
 TestPreprocessorSSD.C:32
 TestPreprocessorSSD.C:33
 TestPreprocessorSSD.C:34
 TestPreprocessorSSD.C:35
 TestPreprocessorSSD.C:36
 TestPreprocessorSSD.C:37
 TestPreprocessorSSD.C:38
 TestPreprocessorSSD.C:39
 TestPreprocessorSSD.C:40
 TestPreprocessorSSD.C:41
 TestPreprocessorSSD.C:42
 TestPreprocessorSSD.C:43
 TestPreprocessorSSD.C:44
 TestPreprocessorSSD.C:45
 TestPreprocessorSSD.C:46
 TestPreprocessorSSD.C:47
 TestPreprocessorSSD.C:48
 TestPreprocessorSSD.C:49
 TestPreprocessorSSD.C:50
 TestPreprocessorSSD.C:51