File indexing completed on 2024-04-06 12:21:48
0001 #ifndef L1Trigger_TrackFindingTMTT_L1trackBase_h
0002 #define L1Trigger_TrackFindingTMTT_L1trackBase_h
0003
0004 #include <vector>
0005 #include <utility>
0006
0007
0008
0009
0010
0011
0012 namespace tmtt {
0013
0014 class Stub;
0015 class TP;
0016
0017 class L1trackBase {
0018 public:
0019 L1trackBase() {}
0020
0021 virtual ~L1trackBase() = default;
0022
0023
0024
0025
0026 virtual const std::vector<const Stub*>& stubsConst() const = 0;
0027 virtual const std::vector<Stub*>& stubs() const = 0;
0028
0029 virtual unsigned int numStubs() const = 0;
0030
0031 virtual unsigned int numLayers() const = 0;
0032
0033
0034
0035 virtual float qOverPt() const = 0;
0036 virtual float phi0() const = 0;
0037
0038
0039
0040
0041 virtual std::pair<unsigned int, unsigned int> cellLocationHT() const = 0;
0042
0043
0044 virtual unsigned int iPhiSec() const = 0;
0045 virtual unsigned int iEtaReg() const = 0;
0046
0047
0048 virtual unsigned int optoLinkID() const = 0;
0049
0050
0051
0052
0053 virtual const TP* matchedTP() const = 0;
0054
0055 virtual const std::vector<const Stub*>& matchedStubs() const = 0;
0056
0057 virtual unsigned int numMatchedStubs() const = 0;
0058
0059 virtual unsigned int numMatchedLayers() const = 0;
0060 };
0061
0062 }
0063
0064 #endif