Main Page
Namespaces
Classes
Package Documentation
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 =
typename
helper::StoreManagerTrait<reco::CandidateCollection>::type
,
17
typename
Base
=
typename
helper::StoreManagerTrait<reco::CandidateCollection>::base
,
18
typename
RefAdder =
typename
helper::SelectionAdderTrait<InputCollection, StoreContainer>::type
>
19
class
SingleObjectShallowCloneSelector
20
:
public
ObjectShallowCloneSelector
<
21
SingleElementCollectionSelector<InputCollection, Selector, reco::CandidateCollection, StoreContainer, RefAdder>,
22
NonNullNumberSelector,
23
PostProcessor> {
24
public
:
25
explicit
SingleObjectShallowCloneSelector
(
const
edm::ParameterSet
&
cfg
)
26
:
ObjectShallowCloneSelector
<
27
SingleElementCollectionSelector
<
InputCollection
,
Selector
,
reco
::
CandidateCollection
, StoreContainer, RefAdder>,
28
NonNullNumberSelector
,
29
PostProcessor>(cfg) {}
30
~SingleObjectShallowCloneSelector
()
override
{}
31
};
32
33
#endif
SelectionAdderTrait.h
helper::StoreContainerTrait::type
std::vector< const typename OutputCollection::value_type * > type
Definition:
StoreContainerTrait.h:15
helper::NullPostProcessor
Definition:
NullPostProcessor.h:19
ObjectShallowCloneSelector.h
CustomConfigs.Base
def Base(process)
Definition:
CustomConfigs.py:17
helper::ObjectSelectorBase
Definition:
StoreManagerTrait.h:86
SingleObjectShallowCloneSelector::~SingleObjectShallowCloneSelector
~SingleObjectShallowCloneSelector() override
Definition:
SingleObjectShallowCloneSelector.h:30
ALCARECOPromptCalibProdSiPixelAli0T_cff.Selector
Selector
Definition:
ALCARECOPromptCalibProdSiPixelAli0T_cff.py:81
SingleObjectShallowCloneSelector
Definition:
SingleObjectShallowCloneSelector.h:19
SimL1EmulatorRepack_GT2_cff.InputCollection
InputCollection
Definition:
SimL1EmulatorRepack_GT2_cff.py:16
Selector
Functor that operates on <T>
Definition:
Selector.h:22
looper.cfg
cfg
Definition:
looper.py:297
SingleElementCollectionSelector
Definition:
SingleElementCollectionSelector.h:37
SingleObjectShallowCloneSelector::SingleObjectShallowCloneSelector
SingleObjectShallowCloneSelector(const edm::ParameterSet &cfg)
Definition:
SingleObjectShallowCloneSelector.h:25
helper::CollectionStoreManager
Definition:
StoreManagerTrait.h:66
reco
fixed size matrix
Definition:
AlignmentAlgorithmBase.h:45
StoreContainerTrait.h
helper::SelectionAdderTrait
Definition:
SelectionAdderTrait.h:80
edm::ParameterSet
Definition:
ParameterSet.h:36
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.11