Main Page
Namespaces
Classes
Package Documentation
CommonTools
UtilAlgos
interface
FwdPtrConversionFactory.h
Go to the documentation of this file.
1
#ifndef CommonTools_UtilAlgos_FwdPtrConversionFactory_h
2
#define CommonTools_UtilAlgos_FwdPtrConversionFactory_h
3
4
13
#include "
DataFormats/Common/interface/FwdPtr.h
"
14
#include "
DataFormats/Common/interface/RefToBaseVector.h
"
15
16
#include <functional>
17
18
namespace
edm
{
22
template
<
class
T>
23
class
ProductFromFwdPtrFactory
:
public
std::unary_function<edm::FwdPtr<T>, T > {
24
public
:
25
T
operator()
(
edm::FwdPtr<T>
const
&
r
)
const
{
return
T
(*r); }
26
};
27
28
29
30
33
template
<
class
T>
34
class
FwdPtrFromProductFactory
:
public
std::binary_function<edm::View<T>, unsigned int, edm::FwdPtr<T> > {
35
public
:
36
edm::FwdPtr<T>
operator()
(
edm::View<T>
const
& view,
unsigned
int
i
)
const
{
return
edm::FwdPtr<T>
(view.ptrAt(i),view.ptrAt(i)); }
37
};
38
39
40
41
}
42
43
#endif
edm::View< T >
mps_fire.i
i
Definition:
mps_fire.py:269
edm::FwdPtrFromProductFactory
Definition:
FwdPtrConversionFactory.h:34
edm::ProductFromFwdPtrFactory::operator()
T operator()(edm::FwdPtr< T > const &r) const
Definition:
FwdPtrConversionFactory.h:25
RefToBaseVector.h
alignCSCRings.r
r
Definition:
alignCSCRings.py:92
FwdPtr.h
edm
HLT enums.
Definition:
AlignableModifier.h:17
edm::ProductFromFwdPtrFactory
Definition:
FwdPtrConversionFactory.h:23
T
long double T
Definition:
Basic3DVectorLD.h:66
edm::FwdPtr
Definition:
FwdPtr.h:40
Generated for CMSSW Reference Manual by
1.8.11