File indexing completed on 2023-03-17 10:47:10
0001
0002
0003
0004
0005
0006
0007
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