Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2021-07-29 01:21:09

0001 ///
0002 /// \class L1TMuonBarrelKalmanParams
0003 ///
0004 /// Description: Placeholder for Kalman BMTF parameters
0005 ///
0006 ///
0007 /// \author: Panos Katsoulis
0008 ///
0009 
0010 #ifndef L1TBMTFKalmanParams_h
0011 #define L1TBMTFKalmanParams_h
0012 
0013 #include <memory>
0014 #include <iostream>
0015 #include <vector>
0016 
0017 #include "CondFormats/Serialization/interface/Serializable.h"
0018 #include "CondFormats/L1TObjects/interface/L1MuDTTFMasks.h"
0019 #include "CondFormats/L1TObjects/interface/LUT.h"
0020 
0021 class L1TMuonBarrelKalmanParams {
0022 public:
0023   L1TMuonBarrelKalmanParams();
0024   ~L1TMuonBarrelKalmanParams() {}
0025 
0026   enum { Version = 1 };
0027   enum { CONFIG = 0, NUM_BMTF_PARAM_NODES = 2 };
0028 
0029   class Node {
0030   public:
0031     std::string type_;
0032     std::string kalmanLUTsPath_;
0033     unsigned fwVersion_;
0034     l1t::LUT LUT_;
0035     COND_SERIALIZABLE;
0036   };
0037 
0038   L1MuDTTFMasks l1mudttfmasks;
0039   unsigned version_;
0040 
0041   std::vector<Node> pnodes_;
0042   std::vector<L1MuDTTFMasks> l1mudttfmasks_;
0043   COND_SERIALIZABLE;
0044 };
0045 #endif