src
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.14