Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:02:30

0001 // $Id: $
0002 #ifndef CONFIGCODE_TTUBOARDSPECS_H
0003 #define CONFIGCODE_TTUBOARDSPECS_H 1
0004 
0005 // Include files
0006 #include "CondFormats/Serialization/interface/Serializable.h"
0007 
0008 #include "CondFormats/RPCObjects/interface/RPCTechTriggerConfig.h"
0009 #include <vector>
0010 #include <string>
0011 
0012 /** @class TTUBoardSpecs TTUBoardSpecs.h ConfigCode/TTUBoardSpecs.h
0013  *  
0014  *
0015  *  @author Andres Osorio
0016  *  @date   2008-12-15
0017  */
0018 class TTUBoardSpecs {
0019 public:
0020   /// Standard constructor
0021   TTUBoardSpecs();
0022 
0023   virtual ~TTUBoardSpecs();  ///< Destructor
0024 
0025   class TTUBoardConfig : public RPCTechTriggerConfig {
0026   public:
0027     /// Standard constructor
0028     TTUBoardConfig() : RPCTechTriggerConfig(){};
0029 
0030     int m_Firmware;
0031     int m_LengthOfFiber;
0032     int m_Delay;
0033     int m_MaxNumWheels;
0034     int m_Wheel1Id;
0035     int m_Wheel2Id;
0036     int m_TrackLength;
0037 
0038     std::vector<int> m_MaskedSectors;
0039     std::vector<int> m_ForcedSectors;
0040 
0041     std::string m_LogicType;
0042 
0043     COND_SERIALIZABLE;
0044   };
0045 
0046   std::vector<TTUBoardConfig> m_boardspecs;
0047 
0048   COND_SERIALIZABLE;
0049 };
0050 #endif  // CONFIGCODE_TTUBOARDSPECS_H