1 void TestPreprocessor()
3 gSystem->Load("libT0shuttle.so");
4 gSystem->Load("$ALICE_ROOT/SHUTTLE/TestShuttle/libTestShuttle.so");
5 gSystem->Load("libSpectrum");
8 AliTestShuttle::SetMainCDB("local://./TestCDB");
9 AliTestShuttle::SetLocalCDB("local://./TestCDB");
11 AliTestShuttle::SetMainRefStorage("local://./TestRef");
12 AliTestShuttle::SetLocalRefStorage("local://./TestRef");
14 AliTestShuttle* shuttle = new AliTestShuttle(0, 0, 1);
16 TMap* dcsAliasMap = CreateDCSAliasMap();
18 shuttle->SetDCSInput(dcsAliasMap);
20 //shuttle->SetInputRunType("STANDALONE");
22 shuttle->AddInputFile(AliTestShuttle::kDAQ, "T00", "LASER", "LDC0","daLaser.root");
24 shuttle->SetInputRunType("PHYSICS");
26 shuttle->AddInputFile(AliTestShuttle::kDAQ, "T00", "PHYSICS", "LDC0", "daCosmic.root");
28 AliPreprocessor* start = new AliT0Preprocessor(shuttle);
32 /* AliCDBManager::Instance()->SetDefaultStorage("local://TestCDB");
34 AliCDBEntry* entry = AliCDBManager::Instance()->Get("T00/Calib/Data", 0);
37 printf("The file is not there. Something went wrong.\n");
41 AliT0Calc* output = dynamic_cast<AliT0Calc*> (entry->GetObject());
47 TMap* CreateDCSAliasMap()
49 TMap* aliasMap = new TMap;
50 aliasMap->SetOwner(1);
53 Int_t n_T0aliases=184;
56 for(int nAlias=0;nAlias<n_T0aliases;nAlias++)
58 TObjArray* valueSet = new TObjArray;
59 valueSet->SetOwner(1);
62 aliasName=Form("t00_ac_scaler_%02d",nAlias);
66 aliasName=Form("t00_ac_scaler_sec_%02d",nAlias-32);
70 aliasName=Form("t00_a_hv_imon_%02d",nAlias-64);
74 aliasName=Form("t00_a_hv_vmon_%02d",nAlias-76);
78 aliasName=Form("t00_a_lv_imon_%02d",nAlias-88);
82 aliasName=Form("t00_a_lv_vmon_%02d",nAlias-90);
86 aliasName=Form("t00_c_hv_imon_%02d",nAlias-92);
90 aliasName=Form("t00_c_hv_vmon_%02d",nAlias-104);
94 aliasName=Form("t00_c_lv_imon_%02d",nAlias-116);
98 aliasName=Form("t00_c_lv_vmon_%02d",nAlias-118);
100 else if(nAlias < 132)
102 aliasName=Form("t00_a_cfd_thre_%02d",nAlias-120);
104 else if(nAlias < 144)
106 aliasName=Form("t00_a_cfd_walk_%02d",nAlias-132);
108 else if(nAlias < 156)
110 aliasName=Form("t00_c_cfd_thre_%02d",nAlias-144);
112 else if(nAlias < 168)
114 aliasName=Form("t00_c_cfd_walk_%02d",nAlias-156);
116 else if(nAlias < 178)
118 aliasName=Form("t00_ac_trm_%02d",nAlias-168);
120 else if(nAlias < 183)
122 aliasName=Form("t00_ac_drm_%02d",nAlias-178);
126 aliasName=Form("t00_ac_atten",nAlias-183);
129 for (int timeStamp=0;timeStamp<nValues;timeStamp++)
131 AliDCSValue* dcsVal = new AliDCSValue((Float_t) gRandom->Gaus(3.0e8,50), timeStamp);
132 valueSet->Add(dcsVal);
133 printf("Alias: %s - value n. %d: (val=%d timestamp=%d)\n" ,
134 aliasName.Data(), timeStamp, dcsVal->GetFloat(), dcsVal->GetTimeStamp());
136 aliasMap->Add(new TObjString(aliasName), valueSet);
142 TMap* ReadDCSAliasMap()
144 AliCDBEntry *entry = AliCDBManager::Instance()->Get("DET/DCS/Data", 0);
145 return dynamic_cast<TMap*> (entry->GetObject());
148 void WriteDCSAliasMap()
150 TMap* dcsAliasMap = CreateDCSAliasMap();
152 AliCDBMetaData metaData;
153 metaData.SetBeamPeriod(0);
154 metaData.SetResponsible("Responsible person");
155 metaData.SetComment("Test object for TestPreprocessor.C");
157 AliCDBId id("DET/DCS/Data", 0, 0);
159 // initialize location of CDB
160 AliCDBManager::Instance()->SetDefaultStorage("local://./TestCDB");
162 AliCDBManager::Instance()->Put(dcsAliasMap, id, &metaData);