CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Private Member Functions | Private Attributes
SeedGeneratorForLaserBeams Class Reference

#include <SeedGeneratorForLaserBeams.h>

Public Types

typedef TrajectoryStateOnSurface TSOS
 

Public Member Functions

void init (const SiStripRecHit2DCollection &collstereo, const SiStripRecHit2DCollection &collrphi, const SiStripMatchedRecHit2DCollection &collmatched, const edm::EventSetup &iSetup)
 initialize seed finder algorithm More...
 
void run (TrajectorySeedCollection &, const edm::EventSetup &iSetup)
 run the seed finder More...
 
 SeedGeneratorForLaserBeams (const edm::ParameterSet &iConfig)
 constructor More...
 
virtual ~SeedGeneratorForLaserBeams ()
 destructor More...
 

Private Member Functions

void propagateAnalytical (OrderedLaserHitPairs &HitPairs, TrajectorySeedCollection &output)
 propagate using AnalyticalPropagator More...
 
void propagateWithMaterial (OrderedLaserHitPairs &HitPairs, TrajectorySeedCollection &output)
 propagate using PropagatorWithMaterial More...
 

Private Attributes

std::string builderName
 
edm::ParameterSet conf_
 
edm::ESHandle< MagneticFieldmagfield
 
std::string propagatorName
 
GlobalTrackingRegion region
 
LaserHitPairGeneratorthePairGenerator
 
AnalyticalPropagator * thePropagatorAnalyticalAl
 
AnalyticalPropagator * thePropagatorAnalyticalOp
 
PropagatorWithMaterialthePropagatorMaterialAl
 
PropagatorWithMaterialthePropagatorMaterialOp
 
KFUpdatortheUpdator
 
edm::ESHandle< TrackerGeometrytracker
 
const
TransientTrackingRecHitBuilder
TTRHBuilder
 

Detailed Description

seed finding algorithm for the LAS

Date:
2007/12/04 23:51:42
Revision:
1.7
Author
Maarten Thomas

Definition at line 29 of file SeedGeneratorForLaserBeams.h.

Member Typedef Documentation

Definition at line 32 of file SeedGeneratorForLaserBeams.h.

Constructor & Destructor Documentation

SeedGeneratorForLaserBeams::SeedGeneratorForLaserBeams ( const edm::ParameterSet iConfig)

constructor

virtual SeedGeneratorForLaserBeams::~SeedGeneratorForLaserBeams ( )
virtual

destructor

Member Function Documentation

void SeedGeneratorForLaserBeams::init ( const SiStripRecHit2DCollection collstereo,
const SiStripRecHit2DCollection collrphi,
const SiStripMatchedRecHit2DCollection collmatched,
const edm::EventSetup iSetup 
)

initialize seed finder algorithm

void SeedGeneratorForLaserBeams::propagateAnalytical ( OrderedLaserHitPairs HitPairs,
TrajectorySeedCollection output 
)
private

propagate using AnalyticalPropagator

void SeedGeneratorForLaserBeams::propagateWithMaterial ( OrderedLaserHitPairs HitPairs,
TrajectorySeedCollection output 
)
private

propagate using PropagatorWithMaterial

void SeedGeneratorForLaserBeams::run ( TrajectorySeedCollection ,
const edm::EventSetup iSetup 
)

run the seed finder

Referenced by Types.EventID::cppID(), and Types.LuminosityBlockID::cppID().

Member Data Documentation

std::string SeedGeneratorForLaserBeams::builderName
private

Definition at line 66 of file SeedGeneratorForLaserBeams.h.

edm::ParameterSet SeedGeneratorForLaserBeams::conf_
private

Definition at line 54 of file SeedGeneratorForLaserBeams.h.

edm::ESHandle<MagneticField> SeedGeneratorForLaserBeams::magfield
private

Definition at line 57 of file SeedGeneratorForLaserBeams.h.

std::string SeedGeneratorForLaserBeams::propagatorName
private

Definition at line 67 of file SeedGeneratorForLaserBeams.h.

GlobalTrackingRegion SeedGeneratorForLaserBeams::region
private

Definition at line 55 of file SeedGeneratorForLaserBeams.h.

LaserHitPairGenerator* SeedGeneratorForLaserBeams::thePairGenerator
private

Definition at line 56 of file SeedGeneratorForLaserBeams.h.

AnalyticalPropagator* SeedGeneratorForLaserBeams::thePropagatorAnalyticalAl
private

Definition at line 63 of file SeedGeneratorForLaserBeams.h.

AnalyticalPropagator* SeedGeneratorForLaserBeams::thePropagatorAnalyticalOp
private

Definition at line 64 of file SeedGeneratorForLaserBeams.h.

PropagatorWithMaterial* SeedGeneratorForLaserBeams::thePropagatorMaterialAl
private

Definition at line 61 of file SeedGeneratorForLaserBeams.h.

PropagatorWithMaterial* SeedGeneratorForLaserBeams::thePropagatorMaterialOp
private

Definition at line 62 of file SeedGeneratorForLaserBeams.h.

KFUpdator* SeedGeneratorForLaserBeams::theUpdator
private

Definition at line 60 of file SeedGeneratorForLaserBeams.h.

edm::ESHandle<TrackerGeometry> SeedGeneratorForLaserBeams::tracker
private

Definition at line 58 of file SeedGeneratorForLaserBeams.h.

const TransientTrackingRecHitBuilder* SeedGeneratorForLaserBeams::TTRHBuilder
private

Definition at line 65 of file SeedGeneratorForLaserBeams.h.