Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:05:21

0001 #ifndef TrackingRecHit_TrackingRecHitFwd_h
0002 #define TrackingRecHit_TrackingRecHitFwd_h
0003 #include <vector>
0004 #include "DataFormats/Common/interface/Ref.h"
0005 #include "DataFormats/Common/interface/RefProd.h"
0006 #include "DataFormats/Common/interface/RefVector.h"
0007 #include "DataFormats/Common/interface/OwnVector.h"
0008 #include "FWCore/Utilities/interface/Range.h"
0009 
0010 class TrackingRecHit;
0011 /// collection of TrackingRecHits

0012 typedef edm::OwnVector<TrackingRecHit> TrackingRecHitCollection;
0013 /// persistent reference to a TrackingRecHit

0014 typedef edm::Ref<TrackingRecHitCollection> TrackingRecHitRef;
0015 /// persistent reference to a TrackingRecHit collection

0016 typedef edm::RefProd<TrackingRecHitCollection> TrackingRecHitRefProd;
0017 /// vector of reference to TrackingRecHit in the same collection

0018 typedef edm::RefVector<TrackingRecHitCollection> TrackingRecHitRefVector;
0019 /// iterator over a vector of reference to TrackingRecHit in the same collection

0020 typedef TrackingRecHitCollection::base::const_iterator trackingRecHit_iterator;
0021 /// Range class to enable range-based loops for a tracks RecHits

0022 using TrackingRecHitRange = edm::Range<trackingRecHit_iterator>;
0023 
0024 #endif