const Int_t AliITSPreprocessorSDD::fgkNumberOfSDD = 260;
const Int_t AliITSPreprocessorSDD::fgkNumberOfChannels = 512;
-const Int_t AliITSPreprocessorSDD::fgkNumberOfChannelsPerChip = 64;
const TString AliITSPreprocessorSDD::fgkNameHistoPedestals = "hpedestal";
const TString AliITSPreprocessorSDD::fgkNameHistoNoise = "hnoise";
ClassImp(AliITSPreprocessorSDD)
TObjArray respSDD(fgkNumberOfSDD);
respSDD.SetOwner(kFALSE);
- Float_t baseline,rawnoise,cmn,gain;
+ Float_t baseline,rawnoise,cmn,corn,gain;
Int_t isgoodan,i,im,is,isgoodmod;
Int_t numOfBadChannels[fgkNumberOfSDD];
//TString pwd = gSystem->pwd();
TObjString* tarId = (TObjString*) sourceList->At(ind);
TString tarName = GetFile(kDAQ, "SDD_Calib", tarId->GetString().Data());
// gSystem->cd(tempDir);
+ if(tarName.Length()==0){
+ Log(Form("Baseline tar file from source %d not found.",ind));
+ return 2;
+ }
sprintf(command,"tar -xf %s",tarName.Data());
gSystem->Exec(command);
ind++;
ind = 0;
while (sourceList->At(ind)!=NULL) {
TObjString* tarId = (TObjString*) sourceList->At(ind);
- TString tarName = GetFile(kDAQ, "SDD_Injec", tarId->GetString().Data());
+ TString tarName = GetFile(kDAQ, "SDD_Injec", tarId->GetString().Data());
// gSystem->cd(tempDir);
+ if(tarName.Length()==0){
+ Log(Form("Injector tar file from source %d not found.",ind));
+ return 2;
+ }
sprintf(command,"tar -xf %s",tarName.Data());
gSystem->Exec(command);
ind++;
fscanf(basFil,"%d %d %d\n",&im,&is,&isgoodmod);
if(!isgoodmod) cal->SetDead();
for(Int_t ian=0;ian<(fgkNumberOfChannels/2);ian++){
- fscanf(basFil,"%d %d %f %f %f %f\n",&i,&isgoodan,&baseline,&rawnoise,&cmn,&gain);
+ fscanf(basFil,"%d %d %f %f %f %f %f\n",&i,&isgoodan,&baseline,&rawnoise,&cmn,&corn,&gain);
Int_t ich=ian;
if(isid==1) ich+=256;
if(!isgoodan){
}
cal->SetBaseline(ich,baseline);
cal->SetNoiseAfterElectronics(ich,rawnoise);
- Int_t iChip=ian/fgkNumberOfChannelsPerChip;
- Int_t iChInChip=ian%fgkNumberOfChannelsPerChip;
+ Int_t iChip=cal->GetChip(ich);
+ Int_t iChInChip=cal->GetChipChannel(ich);
cal->SetGain(gain,isid,iChip,iChInChip);
}
cal->SetDeadChannels(numOfBadChannels[imod]);
return 2;
}
while (!feof(injFil)){
- fscanf(injFil,"%d %d %",&evNumb,&timeStamp);
+ fscanf(injFil,"%d %d",&evNumb,&timeStamp);
if(feof(injFil)) break;
for(Int_t ic=0;ic<4;ic++) fscanf(injFil,"%f",¶m[ic]);
cal->SetDriftSpeedParam(isid,param);