1 #ifndef ALIITS_FOSIGNALSSPD_H
2 #define ALIITS_FOSIGNALSSPD_H
4 /////////////////////////////////////////////////////////////////////
5 // Author: Henrik Tydesjo //
7 // This class is used to store information on generated Fast-OR //
8 // signals. 1200 bits, one per pixel chip. //
10 /////////////////////////////////////////////////////////////////////
15 class AliITSFOSignalsSPD : public TObject {
19 virtual ~AliITSFOSignalsSPD();
20 AliITSFOSignalsSPD(const AliITSFOSignalsSPD& fo);
21 AliITSFOSignalsSPD& operator=(const AliITSFOSignalsSPD& fo);
23 virtual void ResetSignals() {fSignals.ResetAllBits();}
24 virtual void SetSignal(UInt_t eq, UInt_t hs, UInt_t chip, Bool_t setVal=kTRUE);
25 virtual Bool_t GetSignal(UInt_t eq, UInt_t hs, UInt_t chip) const;
27 virtual Bool_t GetNextSignal(Int_t& eq, Int_t& hs, Int_t& chip) const;
28 virtual void DumpSignals();
31 TBits fSignals; // FO signals, one bit per chip
33 UInt_t GetChipKey(Int_t eq, Int_t hs, Int_t chip) const;
34 void GetChipFromKey(UInt_t key, Int_t& eq, Int_t& hs, Int_t& chip) const;
36 ClassDef(AliITSFOSignalsSPD,1)