Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
L1Trigger
L1TMuonOverlapPhase1
interface
Omtf
PtAssignmentBase.h
Go to the documentation of this file.
1
/*
2
* PtAssignmentBase.h
3
*
4
* Created on: Mar 16, 2020
5
* Author: kbunkow
6
*/
7
8
#ifndef L1T_OmtfP1_PTASSIGNMENTBASE_H_
9
#define L1T_OmtfP1_PTASSIGNMENTBASE_H_
10
11
#include "
L1Trigger/L1TMuonOverlapPhase1/interface/Omtf/AlgoMuon.h
"
12
13
/*
14
* base class for the objects providing an alternative pt assignment on top of the OMTF golden pattern (like neural network)
15
* getPts() is called inside OMTFProcessor<GoldenPatternType>::getFinalcandidates
16
*/
17
class
PtAssignmentBase
{
18
public
:
19
PtAssignmentBase
(
const
OMTFConfiguration
*
omtfConfig
) : omtfConfig(omtfConfig){};
20
virtual
~PtAssignmentBase
();
21
22
virtual
std::vector<float>
getPts
(
const
AlgoMuons::value_type
& algoMuon) = 0;
23
24
protected
:
25
const
OMTFConfiguration
*
omtfConfig
=
nullptr
;
26
};
27
28
#endif
/* L1T_OmtfP1_PTASSIGNMENTBASE_H_ */
PtAssignmentBase::omtfConfig
const OMTFConfiguration * omtfConfig
Definition:
PtAssignmentBase.h:25
PtAssignmentBase::PtAssignmentBase
PtAssignmentBase(const OMTFConfiguration *omtfConfig)
Definition:
PtAssignmentBase.h:19
reco::JetExtendedAssociation::value_type
Container::value_type value_type
Definition:
JetExtendedAssociation.h:30
PtAssignmentBase::getPts
virtual std::vector< float > getPts(const AlgoMuons::value_type &algoMuon)=0
PtAssignmentBase::~PtAssignmentBase
virtual ~PtAssignmentBase()
Definition:
PtAssignmentBase.cc:10
OMTFConfiguration
Definition:
OMTFConfiguration.h:44
PtAssignmentBase
Definition:
PtAssignmentBase.h:17
AlgoMuon.h
Generated for CMSSW Reference Manual by
1.8.5