ROOT logo
#ifndef ALIITS_FOSIGNALSSPD_H
#define ALIITS_FOSIGNALSSPD_H

/////////////////////////////////////////////////////////////////////
// Author: Henrik Tydesjo                                          //
//                                                                 //
// This class is used to store information on generated Fast-OR    //
// signals. 1200 bits, one per pixel chip.                         //
//                                                                 //
/////////////////////////////////////////////////////////////////////

#include <TObject.h>
#include <TBits.h>

class AliITSFOSignalsSPD : public TObject {

 public:
  AliITSFOSignalsSPD();
  virtual ~AliITSFOSignalsSPD();
  AliITSFOSignalsSPD(const AliITSFOSignalsSPD& fo);
  AliITSFOSignalsSPD& operator=(const AliITSFOSignalsSPD& fo);

  virtual void    ResetSignals() {fSignals.ResetAllBits();}
  virtual void    SetSignal(UInt_t eq, UInt_t hs, UInt_t chip, Bool_t setVal=kTRUE);
  virtual Bool_t  GetSignal(UInt_t eq, UInt_t hs, UInt_t chip) const;

  virtual Bool_t  GetNextSignal(Int_t& eq, Int_t& hs, Int_t& chip) const;
  virtual void    DumpSignals();

 protected:
  TBits fSignals; // FO signals, one bit per chip

  UInt_t  GetChipKey(Int_t eq, Int_t hs, Int_t chip) const;
  void    GetChipFromKey(UInt_t key, Int_t& eq, Int_t& hs, Int_t& chip) const;

  ClassDef(AliITSFOSignalsSPD,1)
};

#endif
 AliITSFOSignalsSPD.h:1
 AliITSFOSignalsSPD.h:2
 AliITSFOSignalsSPD.h:3
 AliITSFOSignalsSPD.h:4
 AliITSFOSignalsSPD.h:5
 AliITSFOSignalsSPD.h:6
 AliITSFOSignalsSPD.h:7
 AliITSFOSignalsSPD.h:8
 AliITSFOSignalsSPD.h:9
 AliITSFOSignalsSPD.h:10
 AliITSFOSignalsSPD.h:11
 AliITSFOSignalsSPD.h:12
 AliITSFOSignalsSPD.h:13
 AliITSFOSignalsSPD.h:14
 AliITSFOSignalsSPD.h:15
 AliITSFOSignalsSPD.h:16
 AliITSFOSignalsSPD.h:17
 AliITSFOSignalsSPD.h:18
 AliITSFOSignalsSPD.h:19
 AliITSFOSignalsSPD.h:20
 AliITSFOSignalsSPD.h:21
 AliITSFOSignalsSPD.h:22
 AliITSFOSignalsSPD.h:23
 AliITSFOSignalsSPD.h:24
 AliITSFOSignalsSPD.h:25
 AliITSFOSignalsSPD.h:26
 AliITSFOSignalsSPD.h:27
 AliITSFOSignalsSPD.h:28
 AliITSFOSignalsSPD.h:29
 AliITSFOSignalsSPD.h:30
 AliITSFOSignalsSPD.h:31
 AliITSFOSignalsSPD.h:32
 AliITSFOSignalsSPD.h:33
 AliITSFOSignalsSPD.h:34
 AliITSFOSignalsSPD.h:35
 AliITSFOSignalsSPD.h:36
 AliITSFOSignalsSPD.h:37
 AliITSFOSignalsSPD.h:38
 AliITSFOSignalsSPD.h:39