#ifndef ALIVZEROTRIGGERDATA_H #define ALIVZEROTRIGGERDATA_H /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights * reserved. * * See cxx source for full Copyright notice */ // Class AliVZEROTriggerData // ------------------------- // Retrieves and hold the FEE parameters // The parameters are recieved from the shuttle // AliVZEROTriggerData is then used in the AliVZEROTriggerSimulator // #include #include "AliVZERODataFEE.h" class AliVZEROTriggerData : public TNamed { public: AliVZEROTriggerData(); AliVZEROTriggerData(Int_t nRun, UInt_t startTime, UInt_t endTime); ~AliVZEROTriggerData(); void FillData(AliVZERODataFEE * data); // ----- Setters ----- void SetClk1Win1(UShort_t* clks); void SetClk1Win1(UShort_t clk, Int_t board); void SetClk2Win1(UShort_t* clks); void SetClk2Win1(UShort_t clk, Int_t board); void SetClk1Win2(UShort_t* clks); void SetClk1Win2(UShort_t clk, Int_t board); void SetClk2Win2(UShort_t* clks); void SetClk2Win2(UShort_t clk, Int_t board); void SetDelayClk1Win1(UShort_t* delays); void SetDelayClk1Win1(UShort_t delay, Int_t board); void SetDelayClk2Win1(UShort_t* delays); void SetDelayClk2Win1(UShort_t delay, Int_t board); void SetDelayClk1Win2(UShort_t* delays); void SetDelayClk1Win2(UShort_t delay, Int_t board); void SetDelayClk2Win2(UShort_t* delays); void SetDelayClk2Win2(UShort_t delay, Int_t board); void SetLatchWin1(UShort_t *latchs); void SetLatchWin1(UShort_t latch, Int_t board); void SetLatchWin2(UShort_t *latchs); void SetLatchWin2(UShort_t latch, Int_t board); void SetResetWin1(UShort_t *resets); void SetResetWin1(UShort_t reset, Int_t board); void SetResetWin2(UShort_t *resets); void SetResetWin2(UShort_t reset, Int_t board); void SetPedestalSubtraction(Bool_t *peds); void SetPedestalSubtraction(Bool_t ped, Int_t board); void SetBBAThreshold(UShort_t th) {fBBAThreshold = th;}; void SetBBCThreshold(UShort_t th) {fBBCThreshold = th;}; void SetBGAThreshold(UShort_t th) {fBGAThreshold = th;}; void SetBGCThreshold(UShort_t th) {fBGCThreshold = th;}; void SetBBAForBGThreshold(UShort_t th) {fBBAForBGThreshold = th;}; void SetBBCForBGThreshold(UShort_t th) {fBBCForBGThreshold = th;}; void SetCentralityV0AThrLow(UShort_t th) {fCentralityVOAThrLow = th;}; void SetCentralityV0AThrHigh(UShort_t th) {fCentralityVOAThrHigh = th;}; void SetCentralityV0CThrLow(UShort_t th) {fCentralityVOCThrLow = th;}; void SetCentralityV0CThrHigh(UShort_t th) {fCentralityVOCThrHigh = th;}; void SetMultV0AThrLow(UShort_t th) {fMultV0AThrLow = th;}; void SetMultV0AThrHigh(UShort_t th) {fMultV0AThrHigh = th;}; void SetMultV0CThrLow(UShort_t th) {fMultV0CThrLow = th;}; void SetMultV0CThrHigh(UShort_t th) {fMultV0CThrHigh = th;}; void SetTriggerSelected(UShort_t trigger, Int_t output); void SetEnableCharge(Bool_t val, Int_t board, Int_t channel); void SetEnableTiming(Bool_t val, Int_t board, Int_t channel); void SetDiscriThr(UShort_t val, Int_t board, Int_t channel); void SetDelayHit(UShort_t val, Int_t board, Int_t channel); void SetPedestal(UShort_t val, Int_t integrator, Int_t board, Int_t channel); void SetPedestalCut(UShort_t val, Int_t integrator, Int_t board, Int_t channel); // ----- Getters ----- UShort_t * GetClk1Win1() const {return (UShort_t*)fClk1Win1;}; UShort_t GetClk1Win1(Int_t board ) const {return ((board>=0 && board=0 && board=0 && board=0 && board=0 && board=0 && board=0 && board=0 && board=0 && board=0 && board=0 && board=0 && board=0 && board=0 && output