#ifndef CondFormats_L1TObjects_L1TGlobalParameters_h
#define CondFormats_L1TObjects_L1TGlobalParameters_h

#include <vector>
#include "CondFormats/Serialization/interface/Serializable.h"

class L1TGlobalParameters {
public:
  L1TGlobalParameters() {}

  ~L1TGlobalParameters() {}

public:
  /// bx in event
  int m_totalBxInEvent;

  /// trigger decision

  /// number of physics trigger algorithms
  unsigned int m_numberPhysTriggers;

  /// trigger objects

  /// muons
  unsigned int m_numberL1Mu;

  /// e/gamma  objects
  unsigned int m_numberL1EG;

  ///  jets
  unsigned int m_numberL1Jet;

  ///  taus
  unsigned int m_numberL1Tau;

  /// hardware

  /// number of condition chips
  unsigned int m_numberChips;

  /// number of pins on the GTL condition chips
  unsigned int m_pinsOnChip;

  /// correspondence "condition chip - GTL algorithm word" in the hardware
  std::vector<int> m_orderOfChip;

  int m_version;
  std::vector<int> m_exp_ints;
  std::vector<double> m_exp_doubles;

  COND_SERIALIZABLE;
};

#endif
