// Set given parameter
Int_t iBoard = -1;
+ Int_t iChannel = -1;
TSeqCollection* nameSplit = name.Tokenize("/");
TObjString * boardName = (TObjString *)nameSplit->At(2);
sscanf(boardName->String().Data(),"CIU%d",&iBoard);
+
+ TString paramName = ((TObjString *)nameSplit->At(3))->String();
+ Char_t channel[2] ; channel[1] = '\0';
+ channel[0] = paramName[paramName.Sizeof()-2];
+ sscanf(channel,"%d",&iChannel);
if(name.Contains("TimeResolution")) SetTimeResolution((UShort_t) val,iBoard);
else if(name.Contains("WidthResolution")) SetWidthResolution((UShort_t) val,iBoard);
else if(name.Contains("SearchWindow")) SetSearchWindow((UInt_t) val,iBoard);
else if(name.Contains("TriggerCountOffset")) SetTriggerCountOffset((UInt_t) val,iBoard);
else if(name.Contains("RollOver")) SetRollOver((UInt_t) val,iBoard);
+ else if(name.Contains("DelayHit")) SetTimeOffset(0.01*(Float_t)val,8*iBoard+(iChannel-1));
else AliError(Form("No Setter found for FEE parameter : %s",name.Data()));
}
else for(int t=0; t<128; t++) fGain[t] = 0.0;
}
+//________________________________________________________________
+void AliVZEROCalibData::SetTimeOffset(Float_t val, Int_t channel)
+{
+ if((channel>=0) && (channel<64)){
+ fTimeOffset[channel]=val;
+ AliInfo(Form("Time offset for channel &d set to %f",channel,fTimeOffset[channel]));
+ }
+ else
+ AliError(Form("Channel %d is not valid",channel));
+}
+
//________________________________________________________________
void AliVZEROCalibData::SetTimeOffset(const Float_t* TimeOffset)
{
void SetGain(Float_t val, Int_t channel) {fGain[channel]=val;}
void SetGain(const Float_t* Gain);
- void SetTimeOffset(Float_t val, Int_t channel) {fTimeOffset[channel]=val;}
+ void SetTimeOffset(Float_t val, Int_t channel);
void SetTimeOffset(const Float_t* TimeOffset);
void SetTimeGain(Float_t val, Int_t channel) {fTimeGain[channel]=val;}
void SetTimeGain(const Float_t* TimeGain);
fAliasNames[iAlias++] = Form("V00/FEE/CIU%d/RollOver",iCIU);
}
+ for(int iCIU = 0; iCIU<8 ; iCIU++){
+ for(int iCh=1;iCh<=8;iCh++){
+ fAliasNames[iAlias++] = Form("V00/FEE/CIU%d/DelayHit%d",iCIU,iCh);
+ }
+ }
+
if(iAlias!=kNAliases)
AliError(Form("Number of DCS Aliases defined not correct"));
class AliVZERODataDCS : public TObject {
public:
- enum {kNAliases=112,kNGraphs=64,kNHvChannel=64,kNLvChannel=16,kNCIUBoards = 8};
+ enum {kNAliases=176,kNGraphs=64,kNHvChannel=64,kNLvChannel=16,kNCIUBoards = 8};
enum {kHvMin=0, kHvMax=3000};
AliVZERODataDCS();