1 #ifndef ALI_ZDC_TRIGGERPROCESSOR_H
2 #define ALI_ZDC_TRIGGERPROCESSOR_H
4 //////////////////////////////////////////////////////////////////////
6 // ZDC trigger processor //
7 // It collects data stored by the dedicated DA and writes //
8 // an AliZDCTriggerParameters object into the OCDB //
10 // Author: Chiara.Oppedisano@to.infn.it //
11 //////////////////////////////////////////////////////////////////////
14 class AliZDCTriggerParameters;
16 class AliZDCTriggerProcessor : public TObject
19 AliZDCTriggerProcessor();
20 AliZDCTriggerProcessor(Float_t* signal);
21 AliZDCTriggerProcessor(Float_t* signal, AliZDCTriggerParameters* ocdbParam);
22 AliZDCTriggerProcessor(const AliZDCTriggerProcessor& trigg);
23 AliZDCTriggerProcessor& operator= (const AliZDCTriggerProcessor &trig);
24 virtual ~AliZDCTriggerProcessor();
26 AliZDCTriggerParameters *GetTriggerParamFromOCDB() const;
27 virtual void SetTriggerParam(AliZDCTriggerParameters* ocdbParam)
28 {fTriggerParam = ocdbParam;}
30 Float_t* GetSignal() const {return fSignal;}
31 Float_t GetSignal(Int_t idet) const {return fSignal[idet];}
32 void SetSignal(Float_t* signal)
33 {for(Int_t i=0; i<6; i++) fSignal[i] = signal[i];}
34 void SetSignal(Int_t idet, Float_t signal) {fSignal[idet] = signal;}
37 virtual UInt_t ProcessEvent();
38 virtual Bool_t MBTrigger();
39 virtual Bool_t CentralTrigger();
40 virtual Bool_t SemicentralTrigger();
41 virtual Bool_t EMDTrigger();
45 AliZDCTriggerParameters *fTriggerParam; // parameters in OCDB
47 ClassDef(AliZDCTriggerProcessor, 1);