CMS 3D CMS Logo

SeedGeneratorForLaserBeams.h
Go to the documentation of this file.
1 #ifndef LaserAlignment_SeedGeneratorForLaserBeams_h
2 #define LaserAlignment_SeedGeneratorForLaserBeams_h
3 
13 
17 
21 #include "Alignment/LaserAlignment/interface/LaserHitPairGeneratorFromLayerPair.h"
22 
23 
28 
30 {
31  public:
33 
38 
40  void init(const SiStripRecHit2DCollection &collstereo,
41  const SiStripRecHit2DCollection &collrphi,
42  const SiStripMatchedRecHit2DCollection &collmatched,
43  const edm::EventSetup & iSetup);
44 
46  void run(TrajectorySeedCollection &, const edm::EventSetup & iSetup);
47 
48  private:
53 
59 
68 };
69 #endif
void propagateAnalytical(OrderedLaserHitPairs &HitPairs, TrajectorySeedCollection &output)
propagate using AnalyticalPropagator
AnalyticalPropagator * thePropagatorAnalyticalOp
void init(const SiStripRecHit2DCollection &collstereo, const SiStripRecHit2DCollection &collrphi, const SiStripMatchedRecHit2DCollection &collmatched, const edm::EventSetup &iSetup)
initialize seed finder algorithm
edm::ESHandle< TrackerGeometry > tracker
std::vector< TrajectorySeed > TrajectorySeedCollection
AnalyticalPropagator * thePropagatorAnalyticalAl
void run(TrajectorySeedCollection &, const edm::EventSetup &iSetup)
run the seed finder
SeedGeneratorForLaserBeams(const edm::ParameterSet &iConfig)
constructor
LaserHitPairGenerator * thePairGenerator
edm::ESHandle< MagneticField > magfield
PropagatorWithMaterial * thePropagatorMaterialOp
const TransientTrackingRecHitBuilder * TTRHBuilder
virtual ~SeedGeneratorForLaserBeams()
destructor
void propagateWithMaterial(OrderedLaserHitPairs &HitPairs, TrajectorySeedCollection &output)
propagate using PropagatorWithMaterial
PropagatorWithMaterial * thePropagatorMaterialAl