1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
#ifndef TrackReco_TrackFwd_h
#define TrackReco_TrackFwd_h
#include <vector>
#include "DataFormats/Common/interface/Ref.h"
#include "DataFormats/Common/interface/RefProd.h"
#include "DataFormats/Common/interface/RefVector.h"
#include "DataFormats/Common/interface/RefToBase.h"
#include "DataFormats/Common/interface/RefToBaseVector.h"
#include "DataFormats/Common/interface/Association.h"
namespace reco {
class Track;
/// collection of Tracks
typedef std::vector<Track> TrackCollection;
/// persistent reference to a Track
typedef edm::Ref<TrackCollection> TrackRef;
/// association to a track collection
typedef edm::Association<TrackCollection> TrackAssociation;
/// persistent reference to a Track collection
typedef edm::RefProd<TrackCollection> TrackRefProd;
/// vector of reference to Track in the same collection
typedef edm::RefVector<TrackCollection> TrackRefVector;
/// iterator over a vector of reference to Track in the same collection
typedef TrackRefVector::iterator track_iterator;
/// persistent reference to a Track, using views
typedef edm::RefToBase<reco::Track> TrackBaseRef;
/// vector of persistent references to a Track, using views
typedef edm::RefToBaseVector<reco::Track> TrackBaseRefVector;
} // namespace reco
#endif
|