CMS 3D CMS Logo

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

#include <InOutConversionSeedFinder.h>

Inheritance diagram for InOutConversionSeedFinder:
ConversionSeedFinder

Public Member Functions

 InOutConversionSeedFinder (const edm::ParameterSet &config, edm::ConsumesCollector &&iC)
 
virtual void makeSeeds (const edm::Handle< edm::View< reco::CaloCluster > > &allBc) const
 
void setTracks (std::vector< Trajectory > const &in)
 
virtual ~InOutConversionSeedFinder ()
 
- Public Member Functions inherited from ConversionSeedFinder
void clear ()
 
 ConversionSeedFinder ()
 
 ConversionSeedFinder (const edm::ParameterSet &config, edm::ConsumesCollector &iC)
 
const MeasurementTrackergetMeasurementTracker () const
 
std::vector< const DetLayer * >
const & 
layerList () const
 
TrajectorySeedCollectionseeds ()
 
virtual void setCandidate (float e, GlobalPoint pos) const
 
void setEvent (const edm::Event &e)
 
void setEventSetup (const edm::EventSetup &es)
 Initialize EventSetup objects at each event. More...
 
void setMeasurementTracker (const MeasurementTracker *tracker) const
 
void setNavigationSchool (const NavigationSchool *navigation)
 
virtual ~ConversionSeedFinder ()
 

Private Types

typedef FreeTrajectoryState FTS
 
typedef TrajectoryStateOnSurface TSOS
 

Private Member Functions

void completeSeed (const TrajectoryMeasurement &m1, FreeTrajectoryState &fts, const Propagator *propagator, int ilayer) const
 
void createSeed (const TrajectoryMeasurement &m1, const TrajectoryMeasurement &m2) const
 
virtual void fillClusterSeeds () const
 
virtual void findSeeds (const TrajectoryStateOnSurface &startingState, float signedpt, unsigned int startingLayer) const
 
std::vector< const
reco::CaloCluster * > 
getSecondCaloClusters (const GlobalPoint &conversionPosition, float charge) const
 
void startSeed (const FreeTrajectoryState *fts, const TrajectoryStateOnSurface &stateAtPreviousLayer, int charge, int layer) const
 

Private Attributes

edm::Handle< edm::View
< reco::CaloCluster > > 
bcCollection_
 
edm::ParameterSet conf_
 
std::vector< TrajectoryinputTracks_
 
int maxNumberOfInOutSeedsPerInputTrack_
 
TrajectoryMeasurementmyPointer
 
int nSeedsPerInputTrack_
 
float the2ndHitdphi_
 
float the2ndHitdzConst_
 
float the2ndHitdznSigma_
 
std::vector
< TrajectoryMeasurement
theFirstMeasurements_
 
std::vector< TrajectorytheOutInTracks_
 
reco::CaloCluster theSecondBC_
 
int track2Charge_
 
GlobalVector track2InitialMomentum_
 

Additional Inherited Members

- Protected Member Functions inherited from ConversionSeedFinder
void findLayers () const
 
void findLayers (const FreeTrajectoryState &fts) const
 
void printLayer (int i) const
 
FreeTrajectoryState trackStateFromClusters (int aCharge, const GlobalPoint &gpOrigine, PropagationDirection dir, float scaleFactor) const
 
- Protected Attributes inherited from ConversionSeedFinder
edm::EDGetTokenT< reco::BeamSpotbeamSpotToken_
 
PropagationDirection dir_
 
edm::EDGetTokenT
< MeasurementTrackerEvent
measurementTrkToken_
 
float theBCEnergy_
 
GlobalPoint theBCPosition_
 
reco::BeamSpot theBeamSpot_
 
edm::ESHandle
< GeometricSearchTracker
theGeomSearchTracker_
 
std::vector< const DetLayer * > theLayerList_
 
const MeasurementTrackertheMeasurementTracker_
 
std::string theMeasurementTrackerName_
 
edm::ESHandle< MagneticFieldtheMF_
 
const NavigationSchooltheNavigationSchool_ = 0
 
const PropagatorthePropagatorAlongMomentum_
 
const PropagatorthePropagatorOppositeToMomentum_
 
reco::CaloClustertheSC_
 
float theSCenergy_
 
GlobalPoint theSCPosition_
 
TrajectorySeedCollection theSeeds_
 
edm::Handle
< MeasurementTrackerEvent
theTrackerData_
 
const TrackingGeometrytheTrackerGeom_
 
KFUpdator theUpdator_
 

Detailed Description

Author
Nancy Marinelli, U. of Notre Dame, US

Definition at line 36 of file InOutConversionSeedFinder.h.

Member Typedef Documentation

Definition at line 41 of file InOutConversionSeedFinder.h.

Definition at line 42 of file InOutConversionSeedFinder.h.

Constructor & Destructor Documentation

InOutConversionSeedFinder::InOutConversionSeedFinder ( const edm::ParameterSet config,
edm::ConsumesCollector &&  iC 
)

Definition at line 21 of file InOutConversionSeedFinder.cc.

InOutConversionSeedFinder::~InOutConversionSeedFinder ( )
virtual

Definition at line 39 of file InOutConversionSeedFinder.cc.

Member Function Documentation

void InOutConversionSeedFinder::completeSeed ( const TrajectoryMeasurement m1,
FreeTrajectoryState fts,
const Propagator propagator,
int  ilayer 
) const
private
 }

/ end debug

Definition at line 593 of file InOutConversionSeedFinder.cc.

void InOutConversionSeedFinder::createSeed ( const TrajectoryMeasurement m1,
const TrajectoryMeasurement m2 
) const
private

Definition at line 667 of file InOutConversionSeedFinder.cc.

void InOutConversionSeedFinder::fillClusterSeeds ( ) const
privatevirtual

Definition at line 68 of file InOutConversionSeedFinder.cc.

void InOutConversionSeedFinder::findSeeds ( const TrajectoryStateOnSurface startingState,
float  signedpt,
unsigned int  startingLayer 
) const
privatevirtual

Rememeber that this alwyas give back at least one dummy-innvalid it which prevents from everything getting stopped

Definition at line 410 of file InOutConversionSeedFinder.cc.

std::vector< const reco::CaloCluster * > InOutConversionSeedFinder::getSecondCaloClusters ( const GlobalPoint conversionPosition,
float  charge 
) const
private

Definition at line 367 of file InOutConversionSeedFinder.cc.

void InOutConversionSeedFinder::makeSeeds ( const edm::Handle< edm::View< reco::CaloCluster > > &  allBc) const
virtual

Implements ConversionSeedFinder.

Definition at line 45 of file InOutConversionSeedFinder.cc.

void InOutConversionSeedFinder::setTracks ( std::vector< Trajectory > const &  in)
inline

Definition at line 60 of file InOutConversionSeedFinder.h.

References recoMuon::in, and theOutInTracks_.

void InOutConversionSeedFinder::startSeed ( const FreeTrajectoryState fts,
const TrajectoryStateOnSurface stateAtPreviousLayer,
int  charge,
int  layer 
) const
private

Definition at line 313 of file InOutConversionSeedFinder.cc.

Member Data Documentation

edm::Handle<edm::View<reco::CaloCluster> > InOutConversionSeedFinder::bcCollection_
mutableprivate

Definition at line 93 of file InOutConversionSeedFinder.h.

edm::ParameterSet InOutConversionSeedFinder::conf_
private

Definition at line 65 of file InOutConversionSeedFinder.h.

std::vector<Trajectory> InOutConversionSeedFinder::inputTracks_
mutableprivate

Definition at line 88 of file InOutConversionSeedFinder.h.

int InOutConversionSeedFinder::maxNumberOfInOutSeedsPerInputTrack_
private

Definition at line 83 of file InOutConversionSeedFinder.h.

TrajectoryMeasurement* InOutConversionSeedFinder::myPointer
mutableprivate

Definition at line 86 of file InOutConversionSeedFinder.h.

int InOutConversionSeedFinder::nSeedsPerInputTrack_
mutableprivate

Definition at line 82 of file InOutConversionSeedFinder.h.

float InOutConversionSeedFinder::the2ndHitdphi_
private

Definition at line 77 of file InOutConversionSeedFinder.h.

float InOutConversionSeedFinder::the2ndHitdzConst_
private

Definition at line 78 of file InOutConversionSeedFinder.h.

float InOutConversionSeedFinder::the2ndHitdznSigma_
private

Definition at line 79 of file InOutConversionSeedFinder.h.

std::vector<TrajectoryMeasurement> InOutConversionSeedFinder::theFirstMeasurements_
mutableprivate

Definition at line 90 of file InOutConversionSeedFinder.h.

std::vector<Trajectory> InOutConversionSeedFinder::theOutInTracks_
mutableprivate

Definition at line 89 of file InOutConversionSeedFinder.h.

Referenced by setTracks().

reco::CaloCluster InOutConversionSeedFinder::theSecondBC_
mutableprivate

Definition at line 92 of file InOutConversionSeedFinder.h.

int InOutConversionSeedFinder::track2Charge_
mutableprivate

Definition at line 80 of file InOutConversionSeedFinder.h.

GlobalVector InOutConversionSeedFinder::track2InitialMomentum_
mutableprivate

Definition at line 81 of file InOutConversionSeedFinder.h.