]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ITS/TestPreprocessorSDD.C
Updated temperature status bit (V. Pospisil)
[u/mrichter/AliRoot.git] / ITS / TestPreprocessorSDD.C
CommitLineData
ad2585ed 1
2void TestPreprocessorSDD(Char_t *optRunType="PULSER"){
3 // macro to Test SDD preprocessor
4 // needs:
5 // - 4 tar files with simulated output of PULSER DA
6 // - 4 tar files with simulated output of INJECTOR DA
7 // - 1 root file with simulated output of DCS
8 // all these files can be found on
9 gSystem->Load("libTestShuttle.so");
10
11 // The parameters are run, startTime, endTime
12 AliTestShuttle* shuttle = new AliTestShuttle(7, 0, 1);
13
14
15 AliTestShuttle::SetMainCDB("local:///home/prino/alice/SDD/Calibration/preprocessor/OCDB");
16 AliTestShuttle::SetMainRefStorage("local:///home/prino/alice/SDD/Calibration/preprocessor/OCDB");
17
18 printf("Test OCDB storage Uri: %s\n", AliShuttleInterface::GetMainCDB().Data());
19 printf("Test Reference storage Uri: %s\n", AliShuttleInterface::GetMainRefStorage().Data());
20
21 // DCS input file
22 TFile *fil=new TFile("DCSAliasMap_3h_SIM.root");
23 TMap* dcsAliasMap =(TMap*)fil->Get("DCSAliasMap");
24 shuttle->SetDCSInput(dcsAliasMap);
25
26 // DA input files
27 if(optRunType=="PULSER"){
28 shuttle->AddInputFile(AliShuttleInterface::kDAQ, "SDD","SDD_Calib","LDC1","SDDbase_LDC1.tar");
29 shuttle->AddInputFile(AliShuttleInterface::kDAQ, "SDD","SDD_Calib","LDC2","SDDbase_LDC2.tar");
30 shuttle->AddInputFile(AliShuttleInterface::kDAQ, "SDD","SDD_Calib","LDC3","SDDbase_LDC3.tar");
31 shuttle->AddInputFile(AliShuttleInterface::kDAQ, "SDD","SDD_Calib","LDC4","SDDbase_LDC4.tar");
32 }else if(optRunType=="PHYSICS" || optRunType=="INJECTOR"){
33 shuttle->AddInputFile(AliShuttleInterface::kDAQ, "SDD","SDD_Injec","LDC1","SDDinj_LDC1.tar");
34 shuttle->AddInputFile(AliShuttleInterface::kDAQ, "SDD","SDD_Injec","LDC2","SDDinj_LDC2.tar");
35 shuttle->AddInputFile(AliShuttleInterface::kDAQ, "SDD","SDD_Injec","LDC3","SDDinj_LDC3.tar");
36 shuttle->AddInputFile(AliShuttleInterface::kDAQ, "SDD","SDD_Injec","LDC4","SDDinj_LDC4.tar");
37 }
38
39 shuttle->SetInputRunType(optRunType);
40
41 shuttle->AddInputRunParameter("totalEvents", "30000");
42 shuttle->AddInputRunParameter("NumberOfGDCs", "15");
43 cout<<"Input run parameters added"<<endl;
44
45
46 Bool_t hltStatus=kFALSE;
47 // shuttle->SetInputHLTStatus(hltStatus);
48
49
50 // Call preprocessor
51 AliPreprocessor* test = new AliITSPreprocessorSDD(shuttle);
52 printf("Call SDD Preprocessor\n");
53 shuttle->Process();
54 printf("Preprocessor OK\n");
55
56 // Check the file which should have been created
57 Char_t theDir[100];
58 Bool_t doCheck=kFALSE;
59 if(optRunType=="PULSER"){
60 sprintf(theDir,"ITS/Calib/CalibSDD");
61 doCheck=kTRUE;
62 }else if(optRunType=="PHYSICS" || optRunType=="INJECTOR"){
63 sprintf(theDir,"ITS/Calib/DriftSpeedSDD");
64 doCheck=kTRUE;
65 }
66 if(doCheck){
67 AliCDBEntry* chkEntry = AliCDBManager::Instance()->GetStorage(AliShuttleInterface::GetMainCDB())
68 ->Get(theDir, 7);
69 if (!chkEntry){
70 printf("The file is not there. Something went wrong.\n");
71 return;
72 }
73 }
74
75 AliTestDataDCS* output = dynamic_cast<AliTestDataDCS*> (chkEntry->GetObject());
76 // If everything went fine, draw the result
77 if (output)
78 output->Inspect();
79}
80
81