CMS 3D CMS Logo

List of all members | Classes | Public Types | Public Member Functions | Private Attributes
hcal::HcalRecoParamWithPulseShapeT< TDev > Class Template Reference

#include <HcalRecoParamWithPulseShapeT.h>

Classes

class  ConstView
 

Public Types

using PulseShapeCollection = PortableCollection< HcalPulseShapeSoA, TDev >
 
using PulseShapeConstElement = typename PulseShapeCollection::ConstView::const_element
 
using RecoParamCollection = PortableCollection< HcalRecoParamSoA, TDev >
 

Public Member Functions

ConstView const_view () const
 
 HcalRecoParamWithPulseShapeT (size_t recoSize, size_t pulseSize, TDev const &dev)
 
template<typename TQueue , typename = std::enable_if_t<alpaka::isQueue<TQueue>>>
 HcalRecoParamWithPulseShapeT (size_t recoSize, size_t pulseSize, TQueue const &queue)
 
 HcalRecoParamWithPulseShapeT (RecoParamCollection reco, PulseShapeCollection pulse)
 
const PulseShapeCollectionpulseShape () const
 
PulseShapeCollection::View pulseShapeView ()
 
const RecoParamCollectionrecoParam () const
 
RecoParamCollection::View recoParamView ()
 

Private Attributes

PulseShapeCollection pulseShape_
 
RecoParamCollection recoParam_
 

Detailed Description

template<typename TDev>
class hcal::HcalRecoParamWithPulseShapeT< TDev >

Definition at line 10 of file HcalRecoParamWithPulseShapeT.h.

Member Typedef Documentation

◆ PulseShapeCollection

Definition at line 13 of file HcalRecoParamWithPulseShapeT.h.

◆ PulseShapeConstElement

template<typename TDev >
using hcal::HcalRecoParamWithPulseShapeT< TDev >::PulseShapeConstElement = typename PulseShapeCollection::ConstView::const_element

Definition at line 15 of file HcalRecoParamWithPulseShapeT.h.

◆ RecoParamCollection

Definition at line 12 of file HcalRecoParamWithPulseShapeT.h.

Constructor & Destructor Documentation

◆ HcalRecoParamWithPulseShapeT() [1/3]

template<typename TDev >
hcal::HcalRecoParamWithPulseShapeT< TDev >::HcalRecoParamWithPulseShapeT ( size_t  recoSize,
size_t  pulseSize,
TDev const &  dev 
)
inline

Definition at line 36 of file HcalRecoParamWithPulseShapeT.h.

37  : recoParam_(recoSize, dev), pulseShape_(pulseSize, dev) {}

◆ HcalRecoParamWithPulseShapeT() [2/3]

template<typename TDev >
template<typename TQueue , typename = std::enable_if_t<alpaka::isQueue<TQueue>>>
hcal::HcalRecoParamWithPulseShapeT< TDev >::HcalRecoParamWithPulseShapeT ( size_t  recoSize,
size_t  pulseSize,
TQueue const &  queue 
)
inline

◆ HcalRecoParamWithPulseShapeT() [3/3]

template<typename TDev >
hcal::HcalRecoParamWithPulseShapeT< TDev >::HcalRecoParamWithPulseShapeT ( RecoParamCollection  reco,
PulseShapeCollection  pulse 
)
inline

Definition at line 41 of file HcalRecoParamWithPulseShapeT.h.

double pulse(double x, double y, double z, double t)
fixed size matrix
def move(src, dest)
Definition: eostools.py:511

Member Function Documentation

◆ const_view()

template<typename TDev >
ConstView hcal::HcalRecoParamWithPulseShapeT< TDev >::const_view ( ) const
inline

◆ pulseShape()

template<typename TDev >
const PulseShapeCollection& hcal::HcalRecoParamWithPulseShapeT< TDev >::pulseShape ( ) const
inline

◆ pulseShapeView()

template<typename TDev >
PulseShapeCollection::View hcal::HcalRecoParamWithPulseShapeT< TDev >::pulseShapeView ( )
inline

◆ recoParam()

template<typename TDev >
const RecoParamCollection& hcal::HcalRecoParamWithPulseShapeT< TDev >::recoParam ( ) const
inline

◆ recoParamView()

template<typename TDev >
RecoParamCollection::View hcal::HcalRecoParamWithPulseShapeT< TDev >::recoParamView ( )
inline

Member Data Documentation

◆ pulseShape_

template<typename TDev >
PulseShapeCollection hcal::HcalRecoParamWithPulseShapeT< TDev >::pulseShape_
private

◆ recoParam_

template<typename TDev >
RecoParamCollection hcal::HcalRecoParamWithPulseShapeT< TDev >::recoParam_
private