// CreateInputFilesMap() creates a list of local files, that can be accessed by the shuttle
extern TBenchmark *gBenchmark;
-void TOFPreprocessor()
+void TOFPreprocessor(Char_t * RunType="PHYSICS")
{
- gSystem->Load("$ALICE/SHUTTLE/TestShuttle/libTestShuttle.so");
+ gSystem->Load("$ALICE_ROOT/SHUTTLE/TestShuttle/libTestShuttle.so");
+ //AliLog::SetClassDebugLevel("AliTOFPreprocessor",1);
// initialize location of CDB
AliTestShuttle::SetMainCDB("local://$ALICE_ROOT/SHUTTLE/TestShuttle/TestCDB");
AliTestShuttle::SetMainRefStorage("local://$ALICE_ROOT/SHUTTLE/TestShuttle/TestReference");
// create AliTestShuttle instance
AliTestShuttle* shuttle = new AliTestShuttle(0, 0, 1000);
+ //setting run type to physiscs
+ shuttle->SetInputRunType(RunType);
// Generation of "fake" input DCS data
TMap* dcsAliasMap = CreateDCSAliasMap();
// processing files. for the time being, the files are local.
shuttle->AddInputFile(AliTestShuttle::kDAQ, "TOF", "DELAYS", "MON", "$ALICE_ROOT/TOF/ShuttleInput/Total.root");
shuttle->AddInputFile(AliTestShuttle::kDAQ, "TOF", "RUNLevel", "MON", "$ALICE_ROOT/TOF/ShuttleInput/Partial.root");
+ shuttle->AddInputFile(AliTestShuttle::kDCS, "TOF", "TofFeeMap", "", "$ALICE_ROOT/TOF/ShuttleInput/TOFFEE.20080310.164003.4001");
+ char filename[100];
+ char LDCname[5];
+
+ for (Int_t iLDC=0;iLDC<2;iLDC++){
+ sprintf(filename,"$ALICE_ROOT/TOF/ShuttleInput/TOFoutPulserLDC_%02i.root",iLDC*2);
+ sprintf(LDCname,"LDC%i",iLDC*2);
+ shuttle->AddInputFile(AliTestShuttle::kDAQ, "TOF", "PULSER", LDCname, filename);
+ sprintf(filename,"$ALICE_ROOT/TOF/ShuttleInput/TOFoutNoiseLDC_%02i.root",iLDC*2);
+ sprintf(LDCname,"LDC%i",iLDC*2);
+ shuttle->AddInputFile(AliTestShuttle::kDAQ, "TOF", "NOISE", LDCname, filename);
+ }
// instantiation of the preprocessor
AliPreprocessor* pp = new AliTOFPreprocessor(shuttle);
gBenchmark->Print("process");
// checking the file which should have been created
- AliCDBEntry* chkEntry = AliCDBManager::Instance()->GetStorage(AliShuttleInterface::GetMainCDB())
- ->Get("TOF/Calib/OnlineDelay", 0);
+ AliCDBEntry* chkEntry = AliCDBManager::Instance()->GetStorage(AliShuttleInterface::GetMainCDB())->Get("TOF/Calib/ParOnline", 0);
if (!chkEntry)
{
printf("The file is not there. Something went wrong.\n");
AliTOFDataDCS* output = dynamic_cast<AliTOFDataDCS*> (chkEntry->GetObject());
// If everything went fine, draw the result
if (output)
- output->Draw();
+ printf("Output found.\n");
+ // output->Draw();
}
Float_t tentHVv=6500, tentHVi=80, tentLVv=2.7, tentLVi=4.5,
tentLVv33=3.3, tentLVv50=5.0, tentLVv48=48,
tentLVi33=100, tentLVi50=3.0, tentLVi48=10,
- tentFEEthr=1.0, tentFEEtfeac=25, tentFEEttrm=45,
- tentTemp=25, tentPress=900;
+ tentFEEthr=1.0, tentFEEtfeac=25, tentFEEttrm=45;
Float_t sigmaHVv=10, sigmaHVi=10, sigmaLVv=0.2, sigmaLVi=1.0,
sigmaLVv33=0.1, sigmaLVv50=0.1, sigmaLVv48=1,
sigmaLVi33=10, sigmaLVi50=0.5, sigmaLVi48=2,
- sigmaFEEthr=0.1, sigmaFEEtfeac=10, sigmaFEEttrm=4,
- sigmaTemp=1, sigmaPress=10;
+ sigmaFEEthr=0.1, sigmaFEEtfeac=10, sigmaFEEttrm=4;
Float_t tent=0, sigma=0, thr=0;
- Int_t NAliases=10514, NHV=90, NLV=576, NLV33=72, NLV50=72, NLV48=72, NFEEthr=1152, NFEEtfeac=576, NFEEttrm=6840, NT=1, NP=1;
+ // to have all the aliases, deccoment the following line:
+ // Int_t NAliases=10944, NHV=90, NLV=792, NLV33=72, NLV50=72, NLV48=72, NFEEthr=1152, NFEEtfeac=576, NFEEttrm=6840;
+
+ // if not all the aliases are there, use this:
+ Int_t NAliases=4104, NHV=90, NLV=792, NLV33=72, NLV50=72, NLV48=72, NFEEthr=1152, NFEEtfeac=576;
for(int nAlias=0;nAlias<NAliases;nAlias++) {
sigma=sigmaFEEtfeac;
//thr=thrFEEthr;
}
+ /*
else if (nAlias<NHV*4+2*NLV+2*NLV33+2*NLV50+2*NLV48+NFEEthr+NFEEtfeac+NFEEttrm){
//cout << " nalias fee temp = " << nAlias << endl;
// aliasName = "FEEt";
sigma=sigmaFEEttrm;
//thr=thrFEEthr;
}
- else if (nAlias<NHV*4+2*NLV+2*NLV33+2*NLV50+2*NLV48+NFEEthr+NFEEtfeac+NFEEttrm+1){
- cout << " putting temperature" << endl;
- aliasName = "temperature";
- tent=tentTemp;
- sigma=sigmaTemp;
- //thr=thrTemp;
- }
- else if (nAlias<NHV*4+2*NLV+2*NLV33+2*NLV50+2*NLV48+NFEEthr+NFEEtfeac+NFEEttrm+2){
- cout << " putting pressure" << endl;
- aliasName = "pressure";
- tent=tentPress;
- sigma=sigmaPress;
- //thr=thrPress;
- }
-
-
+ */
// gauss generation of values
for (int timeStamp=0;timeStamp<1000;timeStamp+=10){
+ //for (int timeStamp=0;timeStamp<1;timeStamp++){
Float_t gaussvalue = (Float_t) (random.Gaus(tent,sigma));
if (TMath::Abs(gaussvalue-tent)>sigma){
AliDCSValue* dcsVal = new AliDCSValue(gaussvalue, timeStamp);