CommonTools
CandAlgos
interface
SingleObjectShallowCloneSelector.h
Go to the documentation of this file.
1
#ifndef CandAlgos_SingleObjectShallowCloneSelector_h
2
#define CandAlgos_SingleObjectShallowCloneSelector_h
3
/* \class SingleObjectShallowSelector
4
*
5
* \author Luca Lista, INFN
6
*/
7
#include "
CommonTools/CandAlgos/interface/ObjectShallowCloneSelector.h
"
8
#include "
CommonTools/UtilAlgos/interface/StoreContainerTrait.h
"
9
#include "
CommonTools/UtilAlgos/interface/SelectionAdderTrait.h
"
10
#include "
CommonTools/UtilAlgos/interface/SingleElementCollectionSelector.h
"
11
12
template
<
typename
InputCollection
,
13
typename
Selector
,
14
typename
StoreContainer =
typename
helper::StoreContainerTrait<reco::CandidateCollection>::type
,
15
typename
PostProcessor =
helper::NullPostProcessor<reco::CandidateCollection>
,
16
typename
StoreManager =
17
typename
helper::StoreManagerTrait<reco::CandidateCollection, edm::stream::EDFilter<>
>
::type
,
18
typename
Base
=
typename
helper::StoreManagerTrait<reco::CandidateCollection, edm::stream::EDFilter<>
>
::base
,
19
typename
RefAdder =
typename
helper::SelectionAdderTrait<InputCollection, StoreContainer>::type
>
20
class
SingleObjectShallowCloneSelector
21
:
public
ObjectShallowCloneSelector
<
22
SingleElementCollectionSelector<InputCollection, Selector, reco::CandidateCollection, StoreContainer, RefAdder>,
23
NonNullNumberSelector,
24
PostProcessor> {
25
public
:
26
explicit
SingleObjectShallowCloneSelector
(
const
edm::ParameterSet
&
cfg
)
27
:
ObjectShallowCloneSelector
<
28
SingleElementCollectionSelector
<
InputCollection
,
Selector
,
reco
::
CandidateCollection
, StoreContainer, RefAdder>,
29
NonNullNumberSelector
,
30
PostProcessor>(
cfg
) {}
31
~SingleObjectShallowCloneSelector
()
override
{}
32
};
33
34
#endif
helper::StoreContainerTrait
Definition:
StoreContainerTrait.h:14
SelectionAdderTrait.h
StoreContainerTrait.h
helper::NullPostProcessor
Definition:
NullPostProcessor.h:18
newFWLiteAna.base
base
Main Program
Definition:
newFWLiteAna.py:92
ObjectShallowCloneSelector.h
CustomConfigs.Base
def Base(process)
Definition:
CustomConfigs.py:17
helper::StoreManagerTrait
Definition:
StoreManagerTrait.h:91
SingleObjectShallowCloneSelector::~SingleObjectShallowCloneSelector
~SingleObjectShallowCloneSelector() override
Definition:
SingleObjectShallowCloneSelector.h:31
gainCalibHelper::gainCalibPI::type
type
Definition:
SiPixelGainCalibHelper.h:40
SimL1EmulatorRepack_Full_cff.InputCollection
InputCollection
Definition:
SimL1EmulatorRepack_Full_cff.py:101
ALCARECOPromptCalibProdSiPixelAli0T_cff.Selector
Selector
Definition:
ALCARECOPromptCalibProdSiPixelAli0T_cff.py:81
SingleObjectShallowCloneSelector
Definition:
SingleObjectShallowCloneSelector.h:20
Selector
Functor that operates on <T>
Definition:
Selector.h:22
looper.cfg
cfg
Definition:
looper.py:296
SingleElementCollectionSelector
Definition:
SingleElementCollectionSelector.h:37
SingleObjectShallowCloneSelector::SingleObjectShallowCloneSelector
SingleObjectShallowCloneSelector(const edm::ParameterSet &cfg)
Definition:
SingleObjectShallowCloneSelector.h:26
reco
fixed size matrix
Definition:
AlignmentAlgorithmBase.h:46
helper::SelectionAdderTrait
Definition:
SelectionAdderTrait.h:80
edm::ParameterSet
Definition:
ParameterSet.h:47
reco::CandidateCollection
edm::OwnVector< Candidate > CandidateCollection
collection of Candidate objects
Definition:
CandidateFwd.h:21
NonNullNumberSelector
Definition:
NonNullNumberSelector.h:10
ObjectShallowCloneSelector
Definition:
ObjectShallowCloneSelector.h:15
SingleElementCollectionSelector.h
Generated for CMSSW Reference Manual by
1.8.14