void AliT0CalibWalk::MakeWalkCorrGraph(const char *laserFile)
{
TFile *gFile = TFile::Open(laserFile);
- gSystem->Load("libSpectrum");
+ //gSystem->Load("libSpectrum");
TGraph *gr[24];
Int_t npeaks = 20;
Int_t sigma=3;
fWalk.AddAtAndExpand(gr[i+12],i+12);
delete [] xx;
delete [] yy;
-//t delete gr[i];
}
}
-//t
- TFile *fitGraph = new TFile("qtc_cfd.root","RECREATE");
- for (Int_t i=0; i<24; i++)
- {
- gr[i]->Write();
- delete gr[i];
- }
- fitGraph->Close();
- delete fitGraph;
-//t
-
- gFile->Close();
- delete gFile;
}
{
Log(Form("File with Id LASER found in source %s!", source->GetName()));
AliT0CalibWalk *laser = new AliT0CalibWalk();
- // laser->Reset();
laser->MakeWalkCorrGraph(laserFile);
AliCDBMetaData metaData;
metaData.SetBeamPeriod(0);
metaData.SetResponsible("Tomek&Michal");
metaData.SetComment("Walk correction from laser runs.");
- TObjArray* arrLaser = laser->GetfWalk();
- resultLaser=Store("Calib","Walk", arrLaser, &metaData, 0, 1);
+ //TObjArray* arrLaser = laser->GetfWalk();
+ resultLaser=Store("Calib","Slewing_Walk", laser, &metaData, 0, 1);
delete laser;
}
else
{
gSystem->Load("libT0shuttle.so");
gSystem->Load("$ALICE_ROOT/SHUTTLE/TestShuttle/libTestShuttle.so");
+ gSystem->Load("libSpectrum");
AliTestShuttle::SetMainCDB("local://./TestCDB");
TMap* dcsAliasMap = CreateDCSAliasMap();
shuttle->SetDCSInput(dcsAliasMap);
-
- shuttle->SetInputRunType("PHYSICS");
- shuttle->AddInputFile(AliTestShuttle::kDAQ, "T00", "TIME", "LDC0", "DAQfile.root");
+ shuttle->SetInputRunType("T0_STANDALONE_LASER");
+
+ shuttle->AddInputFile(AliTestShuttle::kDAQ, "T00", "LASER", "LDC0","daLaser.root");
+
+ //shuttle->SetInputRunType("PHYSICS");
+
+ shuttle->AddInputFile(AliTestShuttle::kDAQ, "T00", "PHYSICS", "LDC0", "daPhys.root");
AliPreprocessor* start = new AliT0Preprocessor(shuttle);
shuttle->Process();
- AliCDBManager::Instance()->SetDefaultStorage("local://TestCDB");
+ /* AliCDBManager::Instance()->SetDefaultStorage("local://TestCDB");
AliCDBEntry* entry = AliCDBManager::Instance()->Get("T00/Calib/Data", 0);
if (!entry)
AliT0Calc* output = dynamic_cast<AliT0Calc*> (entry->GetObject());
// output->Print();
+ */
}
TMap* CreateDCSAliasMap()
TMap* aliasMap = new TMap;
aliasMap->SetOwner(1);
- for(int nAlias=0;nAlias<24;nAlias++)
+ Int_t n_ac_scalers=32;
+
+ for(int nAlias=0;nAlias<n_ac_scalers;nAlias++)
{
TObjArray* valueSet = new TObjArray;
valueSet->SetOwner(1);
- TString aliasName="T0HV";
- aliasName += nAlias;
+ TString aliasName=Form("t00_ac_scaler_%02d",nAlias);
+
+ Int_t nValues=10;
- for (int timeStamp=0;timeStamp<1;timeStamp++)
+ for (int timeStamp=0;timeStamp<nValues;timeStamp++)
{
- AliDCSValue* dcsVal = new AliDCSValue((Float_t) nAlias, timeStamp);
+ AliDCSValue* dcsVal = new AliDCSValue((Float_t) gRandom->Gaus(3.0e8,50), timeStamp);
valueSet->Add(dcsVal);
-// printf("hello! dcsVal= %d %d\n" ,dcsVal->GetFloat(), dcsVal->GetTimeStamp());
+ printf("Alias: %s - value n. %d: (val=%d timestamp=%d)\n" ,
+ aliasName.Data(), timeStamp, dcsVal->GetFloat(), dcsVal->GetTimeStamp());
}
aliasMap->Add(new TObjString(aliasName), valueSet);
}