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
#include "
L1Trigger/L1TMuonOverlapPhase1/interface/Omtf/IOMTFEmulationObserver.h
"
13
14
/*
15
* base class for the objects providing an alternative pt assignment on top of the OMTF golden pattern (like neural network)
16
* getPts() is called inside OMTFProcessor<GoldenPatternType>::getFinalcandidates
17
*/
18
class
PtAssignmentBase
{
19
public
:
20
PtAssignmentBase
(
const
OMTFConfiguration
*
omtfConfig
) :
omtfConfig
(
omtfConfig
){};
21
virtual
~PtAssignmentBase
();
22
23
virtual
std::vector<float>
getPts
(
AlgoMuons::value_type
& algoMuon,
24
std::vector
<std::unique_ptr<IOMTFEmulationObserver> >& observers) = 0;
25
26
protected
:
27
const
OMTFConfiguration
*
omtfConfig
=
nullptr
;
28
};
29
30
#endif
/* L1T_OmtfP1_PTASSIGNMENTBASE_H_ */
PtAssignmentBase::omtfConfig
const OMTFConfiguration * omtfConfig
Definition:
PtAssignmentBase.h:27
PtAssignmentBase::PtAssignmentBase
PtAssignmentBase(const OMTFConfiguration *omtfConfig)
Definition:
PtAssignmentBase.h:20
reco::JetExtendedAssociation::value_type
Container::value_type value_type
Definition:
JetExtendedAssociation.h:30
IOMTFEmulationObserver.h
PtAssignmentBase::~PtAssignmentBase
virtual ~PtAssignmentBase()
Definition:
PtAssignmentBase.cc:10
OMTFConfiguration
Definition:
OMTFConfiguration.h:44
trackerHitRTTI::vector
Definition:
trackerHitRTTI.h:21
PtAssignmentBase
Definition:
PtAssignmentBase.h:18
PtAssignmentBase::getPts
virtual std::vector< float > getPts(AlgoMuons::value_type &algoMuon, std::vector< std::unique_ptr< IOMTFEmulationObserver > > &observers)=0
AlgoMuon.h
Generated for CMSSW Reference Manual by
1.8.14