5 using namespace ctfseeding;
19 theTTRHBuilder(hitBuilder),
20 theHitExtractor(hitExtractor),
21 theHasPredefinedHitErrors(
false),thePredefinedHitErrorRZ(0.),thePredefinedHitErrorRPhi(0.) { }
24 const string &
name,
int seqNum,
28 float hitErrorRZ,
float hitErrorRPhi)
29 : theName(name), theSeqNum(seqNum), theLayer(layer),
30 theTTRHBuilder(hitBuilder), theHitExtractor(hitExtractor),
31 theHasPredefinedHitErrors(
true),
32 thePredefinedHitErrorRZ(hitErrorRZ), thePredefinedHitErrorRPhi(hitErrorRPhi) { }
37 const edm::EventSetup& es)
const {
return theHitExtractor->hits(sl,ev,es); }
41 int seqNum()
const {
return theSeqNum; }
71 bool usePredefinedErrors,
float hitErrorRZ,
float hitErrorRPhi)
74 new SeedingLayerImpl(name,seqNum,layer,hitBuilder,hitExtractor,hitErrorRZ,hitErrorRPhi)
75 :
new SeedingLayerImpl(name,seqNum,layer,hitBuilder,hitExtractor);
76 theImpl = boost::shared_ptr<SeedingLayerImpl> (
l);
81 return theImpl->name();
86 return theImpl->seqNum();
91 return theImpl->detLayer();
96 return theImpl->hitBuilder();
101 return theImpl->hits( *
this,ev,es);
106 return theImpl->hasPredefinedHitErrors();
111 return theImpl->predefinedHitErrorRZ();
116 return theImpl->predefinedHitErrorRPhi();
SeedingLayerImpl(const string &name, int seqNum, const DetLayer *layer, const TransientTrackingRecHitBuilder *hitBuilder, const HitExtractor *hitExtractor, float hitErrorRZ, float hitErrorRPhi)
float predefinedHitErrorRPhi() const
bool theHasPredefinedHitErrors
const HitExtractor * theHitExtractor
const DetLayer * detLayer() const
const TransientTrackingRecHitBuilder * hitBuilder() const
const DetLayer * detLayer() const
bool hasPredefinedHitErrors() const
const TransientTrackingRecHitBuilder * theTTRHBuilder
SeedingLayer::Hits hits(const SeedingLayer &sl, const edm::Event &ev, const edm::EventSetup &es) const
float predefinedHitErrorRPhi() const
const DetLayer * theLayer
float predefinedHitErrorRZ() const
bool hasPredefinedHitErrors() const
float thePredefinedHitErrorRZ
void hits(const edm::Event &ev, const edm::EventSetup &es, Hits &) const
const TransientTrackingRecHitBuilder * hitBuilder() const
float predefinedHitErrorRZ() const
std::vector< TransientTrackingRecHit::ConstRecHitPointer > Hits
SeedingLayerImpl(const std::string &name, int seqNum, const DetLayer *layer, const TransientTrackingRecHitBuilder *hitBuilder, const HitExtractor *hitExtractor)
volatile std::atomic< bool > shutdown_flag false