X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=VZERO%2FAliVZEROTriggerData.cxx;h=d48d616bbacbeeee3773dc87214e7179cd133d34;hb=1dead9dec94d602bb167042a91e992acaef607db;hp=2e34597aabb3aaf0996e4554834c8f8385804843;hpb=a08520b8dce4aac81bf219018f277efd24fd6c8a;p=u%2Fmrichter%2FAliRoot.git diff --git a/VZERO/AliVZEROTriggerData.cxx b/VZERO/AliVZEROTriggerData.cxx index 2e34597aabb..d48d616bbac 100644 --- a/VZERO/AliVZEROTriggerData.cxx +++ b/VZERO/AliVZEROTriggerData.cxx @@ -14,11 +14,15 @@ * provided "as is" without express or implied warranty. * **************************************************************************/ +// Class AliVZEROTriggerData +// ------------------------- +// Retrieves and hold the FEE parameters +// The parameters are recieved from the shuttle +// AliVZEROTriggerData is then used in the AliVZEROTriggerSimulator +// -// -// -// #include +#include #include "AliLog.h" #include "AliDCSValue.h" @@ -49,6 +53,7 @@ AliVZEROTriggerData::AliVZEROTriggerData() : fIsProcessed(kFALSE) { + // default constructor for(int i=0; iGetParameters(); TIter iter(params); TObjString* aliasName; while (( aliasName = (TObjString*) iter.Next() )) { AliDCSValue* aValue = (AliDCSValue*) params->GetValue(aliasName); - Float_t val = aValue->GetFloat(); - //AliInfo(Form("%s : %f",aliasName->String().Data(), val)); - SetParameter(aliasName->String(),val); - + Float_t val; + if(aValue) { + val = aValue->GetFloat(); + AliInfo(Form("%s : %f",aliasName->String().Data(), val)); + SetParameter(aliasName->String(),val); + } } } //_____________________________________________________________________________ void AliVZEROTriggerData::SetParameter(TString name, Float_t val){ + // Set given parameter + Int_t iBoard = -1; Int_t iChannel = -1; @@ -154,19 +140,19 @@ void AliVZEROTriggerData::SetParameter(TString name, Float_t val){ channel[0] = paramName[paramName.Sizeof()-2]; sscanf(channel,"%d",&iChannel); - if(name.Contains("DelayClk1Win1")) SetDelayClk1Win1((UShort_t) val,iBoard-1); - else if(name.Contains("Clk1Win1")) SetClk1Win1((UShort_t) val,iBoard-1); - else if(name.Contains("DelayClk1Win2")) SetDelayClk1Win2((UShort_t) val,iBoard-1); - else if(name.Contains("Clk1Win2")) SetClk1Win2((UShort_t) val,iBoard-1); - else if(name.Contains("DelayClk2Win1")) SetDelayClk2Win1((UShort_t) val,iBoard-1); - else if(name.Contains("Clk2Win1")) SetClk2Win1((UShort_t) val,iBoard-1); - else if(name.Contains("DelayClk2Win2")) SetDelayClk2Win2((UShort_t) val,iBoard-1); - else if(name.Contains("Clk2Win2")) SetClk2Win2((UShort_t) val,iBoard-1); - else if(name.Contains("LatchWin1")) SetLatchWin1((UShort_t) val,iBoard-1); - else if(name.Contains("LatchWin2")) SetLatchWin2((UShort_t) val,iBoard-1); - else if(name.Contains("ResetWin1")) SetResetWin1((UShort_t) val,iBoard-1); - else if(name.Contains("ResetWin2")) SetResetWin2((UShort_t) val,iBoard-1); - else if(name.Contains("PedestalSubtraction")) SetPedestalSubtraction((Bool_t) val,iBoard-1); + if(name.Contains("DelayClk1Win1")) SetDelayClk1Win1((UShort_t) val,iBoard); + else if(name.Contains("Clk1Win1")) SetClk1Win1((UShort_t) val,iBoard); + else if(name.Contains("DelayClk1Win2")) SetDelayClk1Win2((UShort_t) val,iBoard); + else if(name.Contains("Clk1Win2")) SetClk1Win2((UShort_t) val,iBoard); + else if(name.Contains("DelayClk2Win1")) SetDelayClk2Win1((UShort_t) val,iBoard); + else if(name.Contains("Clk2Win1")) SetClk2Win1((UShort_t) val,iBoard); + else if(name.Contains("DelayClk2Win2")) SetDelayClk2Win2((UShort_t) val,iBoard); + else if(name.Contains("Clk2Win2")) SetClk2Win2((UShort_t) val,iBoard); + else if(name.Contains("LatchWin1")) SetLatchWin1((UShort_t) val,iBoard); + else if(name.Contains("LatchWin2")) SetLatchWin2((UShort_t) val,iBoard); + else if(name.Contains("ResetWin1")) SetResetWin1((UShort_t) val,iBoard); + else if(name.Contains("ResetWin2")) SetResetWin2((UShort_t) val,iBoard); + else if(name.Contains("PedestalSubtraction")) SetPedestalSubtraction((Bool_t) val,iBoard); else if(name.Contains("BBAThreshold")) SetBBAThreshold((UShort_t) val); else if(name.Contains("BBCThreshold")) SetBBCThreshold((UShort_t) val); else if(name.Contains("BGAThreshold")) SetBGAThreshold((UShort_t) val); @@ -181,21 +167,22 @@ void AliVZEROTriggerData::SetParameter(TString name, Float_t val){ else if(name.Contains("MultV0AThrHigh")) SetMultV0AThrHigh((UShort_t) val); else if(name.Contains("MultV0CThrLow")) SetMultV0CThrLow((UShort_t) val); else if(name.Contains("MultV0CThrHigh")) SetMultV0CThrHigh((UShort_t) val); - else if(name.Contains("TriggerSelect")) SetTriggerSelected((UShort_t) val, iBoard -1); - else if(name.Contains("EnableCharge")) SetEnableCharge((Bool_t) val, iBoard -1, iChannel-1); - else if(name.Contains("EnableTiming")) SetEnableTiming((Bool_t) val, iBoard -1, iChannel-1); - else if(name.Contains("DiscriThr")) SetDiscriThr((UShort_t) val, iBoard -1, iChannel-1); - else if(name.Contains("DelayHit")) SetDelayHit((UShort_t) val, iBoard -1, iChannel-1); - else if(name.Contains("PedOdd")) SetPedestal((UShort_t) val, 1, iBoard -1, iChannel-1); - else if(name.Contains("PedEven")) SetPedestal((UShort_t) val, 0, iBoard -1, iChannel-1); - else if(name.Contains("PedCutOdd")) SetPedestalCut((UShort_t) val, 1, iBoard -1, iChannel-1); - else if(name.Contains("PedCutEven")) SetPedestalCut((UShort_t) val, 0, iBoard -1, iChannel-1); + else if(name.Contains("TriggerSelect")) SetTriggerSelected((UShort_t) val, iBoard ); + else if(name.Contains("EnableCharge")) SetEnableCharge((Bool_t) val, iBoard , iChannel-1); + else if(name.Contains("EnableTiming")) SetEnableTiming((Bool_t) val, iBoard , iChannel-1); + else if(name.Contains("DiscriThr")) SetDiscriThr((UShort_t) val, iBoard, iChannel-1); + else if(name.Contains("DelayHit")) SetDelayHit((UShort_t) val, iBoard, iChannel-1); + else if(name.Contains("PedOdd")) SetPedestal((UShort_t) val, 1, iBoard, iChannel-1); + else if(name.Contains("PedEven")) SetPedestal((UShort_t) val, 0, iBoard, iChannel-1); + else if(name.Contains("PedCutOdd")) SetPedestalCut((UShort_t) val, 1, iBoard, iChannel-1); + else if(name.Contains("PedCutEven")) SetPedestalCut((UShort_t) val, 0, iBoard, iChannel-1); else AliError(Form("No Setter found for FEE parameter : %s",name.Data())); } //________________________________________________________________ void AliVZEROTriggerData::SetPedestalCut(UShort_t val,Int_t integrator, Int_t board, Int_t channel) { - if(board=0 && board=0 && channel=0 && board=0 && channel=0 && board=0 && channel=0 && board=0 && channel=0 && board=0 && channel=0 && board=0 && channel=0 && board=0 && channel=0 && board=0 && channel=0 && board=0 && channel=0 && board=0 && channel=0 && board=0 && channel=0 && board=0 && channel=0 && output=0) && (board=0) && (board=0) && (board=0) && (board1023){ AliWarning(Form("Profil Clock1 Win1 Delay of board %d should be less 1023 is currently %d. Truncated to the first 10 bits",board, delay)); delay = delay & 0x3FF; } - if(board=0) && (board1023){ AliWarning(Form("Profil Clock2 Win1 Delay of board %d should be less 1023 is currently %d. Truncated to the first 10 bits",board, delay)); delay = delay & 0x3FF; } - if(board=0) && (board1023){ AliWarning(Form("Profil Clock1 Win2 Delay of board %d should be less 1023 is currently %d. Truncated to the first 10 bits",board, delay)); delay = delay & 0x3FF; } - if(board=0) && (board1023){ AliWarning(Form("Profil Clock2 Win2 Delay of board %d should be less 1023 is currently %d. Truncated to the first 10 bits",board, delay)); delay = delay & 0x3FF; } - if(board=0) && (board=0) && (board=0) && (board=0) && (board=0) && (board=0) && (board> i) & 0x1; if(word[0] != word[4]){ - if(word[4]) FallingEdge++; - else RisingEdge++; + if(word[4]) fallingEdge++; + else risingEdge++; } for(int i=1 ; i<5 ; i++){ if(word[i] != word[i-1]) { - if(word[i-1]) FallingEdge++; - else RisingEdge++; + if(word[i-1]) fallingEdge++; + else risingEdge++; } } - if((FallingEdge>1)||(RisingEdge>1)) isValid = kFALSE; - if(((RisingEdge==0)&&(FallingEdge==0)) &&(!word[0])) isValid = kFALSE; + if((fallingEdge>1)||(risingEdge>1)) isValid = kFALSE; + if(((risingEdge==0)&&(fallingEdge==0)) &&(!word[0])) isValid = kFALSE; return isValid; } + +