Main Page
Namespaces
Classes
Package Documentation
RecoTracker
TrackProducer
interface
AlgoProductTraits.h
Go to the documentation of this file.
1
#ifndef RecoTrackerTrackProducerAlgoProductTraits_H
2
#define RecoTrackerTrackProducerAlgoProductTraits_H
3
4
#include "
DataFormats/TrajectorySeed/interface/PropagationDirection.h
"
5
#include "
DataFormats/Common/interface/View.h
"
6
#include <vector>
7
class
Trajectory
;
8
9
10
template
<
class
T>
11
class
AlgoProductTraits
{
12
public
:
13
using
TrackCollection
=std::vector<T>;
14
using
TrackView
=
edm::View<T>
;
15
struct
AlgoProduct
{
16
Trajectory
*
trajectory
;
17
T
*
track
;
18
PropagationDirection
pDir
;
19
int
indexInput
;
20
};
21
using
AlgoProductCollection
= std::vector< AlgoProduct >;
22
};
23
#endif //AlgoProductTraits_H
edm::View< T >
AlgoProductTraits::AlgoProduct::track
T * track
Definition:
AlgoProductTraits.h:17
PropagationDirection
PropagationDirection
Definition:
PropagationDirection.h:4
AlgoProductTraits::AlgoProduct::indexInput
int indexInput
Definition:
AlgoProductTraits.h:19
Trajectory
Definition:
Trajectory.h:40
AlgoProductTraits::AlgoProduct::pDir
PropagationDirection pDir
Definition:
AlgoProductTraits.h:18
AlgoProductTraits< reco::GsfTrack >::TrackCollection
std::vector< reco::GsfTrack > TrackCollection
Definition:
AlgoProductTraits.h:13
edm::View
Definition:
CaloClusterFwd.h:14
PropagationDirection.h
View.h
AlgoProductTraits
Definition:
AlgoProductTraits.h:11
AlgoProductTraits< reco::GsfTrack >::AlgoProductCollection
std::vector< AlgoProduct > AlgoProductCollection
Definition:
AlgoProductTraits.h:21
T
long double T
Definition:
Basic3DVectorLD.h:57
AlgoProductTraits::AlgoProduct
Definition:
AlgoProductTraits.h:15
AlgoProductTraits::AlgoProduct::trajectory
Trajectory * trajectory
Definition:
AlgoProductTraits.h:16
Generated for CMSSW Reference Manual by
1.8.11