Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
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
template
<
class
T>
10
class
AlgoProductTraits
{
11
public
:
12
using
TrackCollection
= std::vector<T>;
13
using
TrackView
=
edm::View<T>
;
14
struct
AlgoProduct
{
15
Trajectory
*
trajectory
;
16
T
*
track
;
17
PropagationDirection
pDir
;
18
int
indexInput
;
19
};
20
using
AlgoProductCollection
= std::vector<AlgoProduct>;
21
};
22
#endif //AlgoProductTraits_H
edm::View< T >
AlgoProductTraits::AlgoProduct::track
T * track
Definition:
AlgoProductTraits.h:16
PropagationDirection
PropagationDirection
Definition:
PropagationDirection.h:4
AlgoProductTraits::AlgoProduct::indexInput
int indexInput
Definition:
AlgoProductTraits.h:18
Trajectory
Definition:
Trajectory.h:38
AlgoProductTraits::AlgoProduct::pDir
PropagationDirection pDir
Definition:
AlgoProductTraits.h:17
AlgoProductTraits< reco::GsfTrack >::TrackCollection
std::vector< reco::GsfTrack > TrackCollection
Definition:
AlgoProductTraits.h:12
edm::View
Definition:
CaloClusterFwd.h:14
PropagationDirection.h
View.h
AlgoProductTraits< reco::GsfTrack >::AlgoProductCollection
std::vector< AlgoProduct > AlgoProductCollection
Definition:
AlgoProductTraits.h:20
AlgoProductTraits
Definition:
AlgoProductTraits.h:10
T
long double T
Definition:
Basic3DVectorLD.h:48
AlgoProductTraits::AlgoProduct
Definition:
AlgoProductTraits.h:14
AlgoProductTraits::AlgoProduct::trajectory
Trajectory * trajectory
Definition:
AlgoProductTraits.h:15
Generated for CMSSW Reference Manual by
1.8.5