Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
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
,
typename
Selector
,
13
typename
StoreContainer =
typename
helper::StoreContainerTrait<reco::CandidateCollection>::type
,
14
typename
PostProcessor =
helper::NullPostProcessor<reco::CandidateCollection>
,
15
typename
StoreManager =
typename
helper::StoreManagerTrait<reco::CandidateCollection>::type
,
16
typename
Base
=
typename
helper::StoreManagerTrait<reco::CandidateCollection>::base
,
17
typename
RefAdder =
typename
helper::SelectionAdderTrait<InputCollection, StoreContainer>::type
>
18
class
SingleObjectShallowCloneSelector
:
19
public
ObjectShallowCloneSelector
<SingleElementCollectionSelector<InputCollection, Selector, reco::CandidateCollection,
20
StoreContainer, RefAdder>,
21
NonNullNumberSelector, PostProcessor> {
22
public
:
23
explicit
SingleObjectShallowCloneSelector
(
const
edm::ParameterSet
&
cfg
) :
24
ObjectShallowCloneSelector
<
SingleElementCollectionSelector
<
InputCollection
,
Selector
,
reco
::
CandidateCollection
,
25
StoreContainer, RefAdder>,
26
NonNullNumberSelector
, PostProcessor>( cfg ) { }
27
virtual
~SingleObjectShallowCloneSelector
() { }
28
};
29
30
#endif
SelectionAdderTrait.h
looper.cfg
tuple cfg
Definition:
looper.py:293
helper::StoreContainerTrait::type
std::vector< const typename OutputCollection::value_type * > type
Definition:
StoreContainerTrait.h:15
helper::NullPostProcessor
Definition:
NullPostProcessor.h:11
ObjectShallowCloneSelector.h
dt_dqm_sourceclient_common_cff.reco
tuple reco
Definition:
dt_dqm_sourceclient_common_cff.py:107
helper::ObjectSelectorBase
Definition:
StoreManagerTrait.h:93
SingleObjectShallowCloneSelector::~SingleObjectShallowCloneSelector
virtual ~SingleObjectShallowCloneSelector()
Definition:
SingleObjectShallowCloneSelector.h:27
SingleObjectShallowCloneSelector
Definition:
SingleObjectShallowCloneSelector.h:18
Selector
Functor that operates on <T>
Definition:
Selector.h:24
SingleElementCollectionSelector
Definition:
SingleElementCollectionSelector.h:28
SingleObjectShallowCloneSelector::SingleObjectShallowCloneSelector
SingleObjectShallowCloneSelector(const edm::ParameterSet &cfg)
Definition:
SingleObjectShallowCloneSelector.h:23
helper::CollectionStoreManager
Definition:
StoreManagerTrait.h:70
HLT_FULL_cff.InputCollection
tuple InputCollection
Definition:
HLT_FULL_cff.py:4235
CustomConfigs.Base
def Base
Definition:
CustomConfigs.py:18
StoreContainerTrait.h
helper::SelectionAdderTrait
Definition:
SelectionAdderTrait.h:81
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.5