next up previous contents index
Next: Event Format Conversions Up: Event Decoding and I/O Previous: DET data   Contents   Index

Readout Configuration

#      Module  Module
#       name    type

defmod  LE57      1
defmod  LE39      2
defmod  LE59      3
defmod  LE37      5
defmod  LE61      6
defmod  LE15      7

# Module  Controller  Module_nb  Detector  Algorithm
#  name     number    from   to

  LE59        4       11     14    DC3_Y1   SIMPLE16
  LE59        4       15     18    DC3_Y2   DCWIRE3_2

  LE59        2        2      4    DT1_1    DTWIRE1
  LE59        2        5      7    DT1_2    DTWIRE1

#
#   Hodoscopes
#

  LE37        3       14     17    MH        SIMPLE32

class ReadoutDB {
public:

  // ...

  int Load ( const char * dbname );
  void GetCrates(std::set<Crate> &) const;
  unsigned NbCrates() const;
  const char * GetModuleName ( const int & ) const;
  const char * GetModuleName ( ModuleType ) const;
  ModuleType GetModuleType ( const int & mcode ) const;
  int GetModuleCode ( const ModuleType & mtype ) const;
  bool IsRegisteredCtrlr(int type, int ctrlr_nb) const;
  bool IsRegisteredModule(int ctrlr_type, int ctrlr_nb,
                          int mod_num) const;
  void Mod2Det ( const Crate & crate, const int & modnum,
                 std::vector<Detector> & det ) const;
  int GetSensElement(const Detector & det, const int & ctrlr,
                     const int & nmodule, const int & nchannel) const;
  Crate GetLogicCrate() const;
  int CrateIndex(const Crate &) const;
  std::string StrCfg() const;
  void Print(std::ostream &) const;
};



Alexander V.Inyakin 2002-04-05