L1MuDTTFMasks

Macros

Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
//-------------------------------------------------
//
/**  \class L1MuDTTFMasks
 *
 *   DTTF Masks from OMDS
 *
 *
 *   $Date: 2008/05/14 14:58:02 $
 *   $Revision: 1.1 $
 *
 *   J. Troconiz            UAM Madrid
 */
//
//--------------------------------------------------
#ifndef L1MUDTTF_MASKS_H
#define L1MUDTTF_MASKS_H

#include "CondFormats/Serialization/interface/Serializable.h"

//---------------
// C++ Headers --
//---------------

//----------------------
// Base Class Headers --
//----------------------

//------------------------------------
// Collaborating Class Declarations --
//------------------------------------

//              ---------------------
//              -- Class Interface --
//              ---------------------

class L1MuDTTFMasks {
public:
  /// constructor
  L1MuDTTFMasks() { reset(); }

  /// destructor
  virtual ~L1MuDTTFMasks() {}

  /// reset parameters to zero
  void reset();

  void set_inrec_chdis_st1(int wh, int sc, const bool val);
  bool get_inrec_chdis_st1(int wh, int sc) const;
  void set_inrec_chdis_st2(int wh, int sc, const bool val);
  bool get_inrec_chdis_st2(int wh, int sc) const;
  void set_inrec_chdis_st3(int wh, int sc, const bool val);
  bool get_inrec_chdis_st3(int wh, int sc) const;
  void set_inrec_chdis_st4(int wh, int sc, const bool val);
  bool get_inrec_chdis_st4(int wh, int sc) const;
  void set_inrec_chdis_csc(int wh, int sc, const bool val);
  bool get_inrec_chdis_csc(int wh, int sc) const;
  void set_etsoc_chdis_st1(int wh, int sc, const bool val);
  bool get_etsoc_chdis_st1(int wh, int sc) const;
  void set_etsoc_chdis_st2(int wh, int sc, const bool val);
  bool get_etsoc_chdis_st2(int wh, int sc) const;
  void set_etsoc_chdis_st3(int wh, int sc, const bool val);
  bool get_etsoc_chdis_st3(int wh, int sc) const;

  void print() const;

private:
  int check(int wh, int sc) const;

private:
  bool inrec_chdis_st1[6][12];
  bool inrec_chdis_st2[6][12];
  bool inrec_chdis_st3[6][12];
  bool inrec_chdis_st4[6][12];
  bool inrec_chdis_csc[6][12];
  bool etsoc_chdis_st1[6][12];
  bool etsoc_chdis_st2[6][12];
  bool etsoc_chdis_st3[6][12];

  COND_SERIALIZABLE;
};

#endif