L1TBeamConfiguration

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
#ifndef DQMOffline_L1Trigger_L1TBeamConfiguration_h
#define DQMOffline_L1Trigger_L1TBeamConfiguration_h

/**
 * \class L1TBeamConfiguration
 *
 *
 * Description: offline DQM class for acquiring beam configuration
 *
 * Implementation:
 *   <TODO: enter implementation details>
 *
 * \author: Pietro Vischia - LIP Lisbon pietro.vischia@gmail.com
 *
 * Changelog:
 *    2012/11/22 12:01:01: Creation, infrastructure and generic crap
 *
 * Todo:
 *  -
 *  -
 *
 *
 */

// System include files
//#include <memory>
//#include <unistd.h>

// User include files
//#include "FWCore/Framework/interface/Frameworkfwd.h"
//#include "FWCore/Framework/interface/ESHandle.h"
//#include "FWCore/Framework/interface/Event.h"
//#include "FWCore/Framework/interface/LuminosityBlock.h"
//#include "FWCore/Framework/interface/MakerMacros.h"
//
//#include "FWCore/ParameterSet/interface/ParameterSet.h"
//
//#include "DQMServices/Core/interface/DQMStore.h"
//#include "FWCore/ServiceRegistry/interface/Service.h"
//#include "FWCore/MessageLogger/interface/MessageLogger.h"
//
//#include "DQM/L1TMonitor/interface/L1TOMDSHelper.h"
//
//#include <TString.h>

#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <algorithm>

// Forward declarations

// Helper

// Class declaration

class L1TBeamConfiguration {
public:
  L1TBeamConfiguration();

  bool bxConfig(unsigned iBx);

  bool isValid() { return m_valid; }

  bool m_valid;  // Bit Name for which the fit refers to
  std::vector<bool> beam1;
  std::vector<bool> beam2;
};

#endif