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
MultiHitGeneratorFromChi2 Class Referencefinal

#include <MultiHitGeneratorFromChi2.h>

Inheritance diagram for MultiHitGeneratorFromChi2:
MultiHitGeneratorFromPairAndLayers

Public Member Functions

virtual void hitSets (const TrackingRegion &region, OrderedMultiHits &trs, const edm::Event &ev, const edm::EventSetup &es, SeedingLayerSetsHits::SeedingLayerSet pairLayers, std::vector< SeedingLayerSetsHits::SeedingLayer > thirdLayers)
 
void initES (const edm::EventSetup &es) override
 
 MultiHitGeneratorFromChi2 (const edm::ParameterSet &cfg)
 
virtual ~MultiHitGeneratorFromChi2 ()
 
- Public Member Functions inherited from MultiHitGeneratorFromPairAndLayers
void clear ()
 
void init (std::unique_ptr< HitPairGeneratorFromLayerPair > &&pairGenerator, LayerCacheType *layerCache)
 
 MultiHitGeneratorFromPairAndLayers (const edm::ParameterSet &pset)
 
const
HitPairGeneratorFromLayerPair
pairGenerator () const
 
virtual ~MultiHitGeneratorFromPairAndLayers ()
 

Private Types

using HitOwnPtr = mayown_ptr< BaseTrackerRecHit >
 
typedef
CombinedMultiHitGenerator::LayerCacheType 
LayerCacheType
 

Private Member Functions

void refit2Hits (HitOwnPtr &hit0, HitOwnPtr &hit1, TrajectoryStateOnSurface &tsos0, TrajectoryStateOnSurface &tsos1, const TrackingRegion &region, float nomField, bool isDebug)
 

Private Attributes

const MagneticFieldbfield
 
TkTransientTrackingRecHitBuilder
const * 
builder
 
std::string builderName_
 
std::vector< double > chi2_cuts
 
bool chi2VsPtCut
 
TkClonerImpl cloner
 
std::vector< int > detIdsToDebug
 
float dphi
 
float extraHitRPhitolerance
 
float extraHitRZtolerance
 
float extraPhiKDBox
 
float extraRKDBox
 
float extraZKDBox
 
const ClusterShapeHitFilterfilter
 
std::string filterName_
 
double fnSigmaRZ
 
double maxChi2
 
std::string mfName_
 
float nomField
 
double nSigmaPhi
 
double nSigmaRZ
 
std::vector< double > pt_interv
 
bool refitHits
 
bool useFixedPreFiltering
 
bool useSimpleMF_
 

Additional Inherited Members

- Public Types inherited from MultiHitGeneratorFromPairAndLayers
typedef LayerHitMapCache LayerCacheType
 
- Protected Types inherited from MultiHitGeneratorFromPairAndLayers
using cacheHitPointer = std::unique_ptr< BaseTrackerRecHit >
 
using cacheHits = std::vector< cacheHitPointer >
 
- Protected Attributes inherited from MultiHitGeneratorFromPairAndLayers
cacheHits cache
 
LayerCacheTypetheLayerCache
 
const unsigned int theMaxElement
 
std::unique_ptr
< HitPairGeneratorFromLayerPair
thePairGenerator
 

Detailed Description

Definition at line 27 of file MultiHitGeneratorFromChi2.h.

Member Typedef Documentation

Definition at line 44 of file MultiHitGeneratorFromChi2.h.

Definition at line 29 of file MultiHitGeneratorFromChi2.h.

Constructor & Destructor Documentation

MultiHitGeneratorFromChi2::MultiHitGeneratorFromChi2 ( const edm::ParameterSet cfg)

Definition at line 67 of file MultiHitGeneratorFromChi2.cc.

MultiHitGeneratorFromChi2::~MultiHitGeneratorFromChi2 ( )
virtual

Definition at line 111 of file MultiHitGeneratorFromChi2.cc.

Member Function Documentation

void MultiHitGeneratorFromChi2::hitSets ( const TrackingRegion region,
OrderedMultiHits trs,
const edm::Event ev,
const edm::EventSetup es,
SeedingLayerSetsHits::SeedingLayerSet  pairLayers,
std::vector< SeedingLayerSetsHits::SeedingLayer thirdLayers 
)
virtual

Implements MultiHitGeneratorFromPairAndLayers.

Definition at line 146 of file MultiHitGeneratorFromChi2.cc.

void MultiHitGeneratorFromChi2::initES ( const edm::EventSetup es)
overridevirtual

Implements MultiHitGeneratorFromPairAndLayers.

Definition at line 112 of file MultiHitGeneratorFromChi2.cc.

void MultiHitGeneratorFromChi2::refit2Hits ( HitOwnPtr hit0,
HitOwnPtr hit1,
TrajectoryStateOnSurface tsos0,
TrajectoryStateOnSurface tsos1,
const TrackingRegion region,
float  nomField,
bool  isDebug 
)
private

Definition at line 637 of file MultiHitGeneratorFromChi2.cc.

Member Data Documentation

const MagneticField* MultiHitGeneratorFromChi2::bfield
private

Definition at line 72 of file MultiHitGeneratorFromChi2.h.

TkTransientTrackingRecHitBuilder const* MultiHitGeneratorFromChi2::builder
private

Definition at line 62 of file MultiHitGeneratorFromChi2.h.

std::string MultiHitGeneratorFromChi2::builderName_
private

Definition at line 81 of file MultiHitGeneratorFromChi2.h.

std::vector<double> MultiHitGeneratorFromChi2::chi2_cuts
private

Definition at line 78 of file MultiHitGeneratorFromChi2.h.

bool MultiHitGeneratorFromChi2::chi2VsPtCut
private

Definition at line 75 of file MultiHitGeneratorFromChi2.h.

TkClonerImpl MultiHitGeneratorFromChi2::cloner
private

Definition at line 63 of file MultiHitGeneratorFromChi2.h.

std::vector<int> MultiHitGeneratorFromChi2::detIdsToDebug
private

Definition at line 86 of file MultiHitGeneratorFromChi2.h.

float MultiHitGeneratorFromChi2::dphi
private

Definition at line 71 of file MultiHitGeneratorFromChi2.h.

float MultiHitGeneratorFromChi2::extraHitRPhitolerance
private

Definition at line 67 of file MultiHitGeneratorFromChi2.h.

float MultiHitGeneratorFromChi2::extraHitRZtolerance
private

Definition at line 66 of file MultiHitGeneratorFromChi2.h.

float MultiHitGeneratorFromChi2::extraPhiKDBox
private

Definition at line 70 of file MultiHitGeneratorFromChi2.h.

float MultiHitGeneratorFromChi2::extraRKDBox
private

Definition at line 69 of file MultiHitGeneratorFromChi2.h.

float MultiHitGeneratorFromChi2::extraZKDBox
private

Definition at line 68 of file MultiHitGeneratorFromChi2.h.

const ClusterShapeHitFilter* MultiHitGeneratorFromChi2::filter
private

Definition at line 61 of file MultiHitGeneratorFromChi2.h.

std::string MultiHitGeneratorFromChi2::filterName_
private

Definition at line 80 of file MultiHitGeneratorFromChi2.h.

double MultiHitGeneratorFromChi2::fnSigmaRZ
private

Definition at line 74 of file MultiHitGeneratorFromChi2.h.

double MultiHitGeneratorFromChi2::maxChi2
private

Definition at line 76 of file MultiHitGeneratorFromChi2.h.

std::string MultiHitGeneratorFromChi2::mfName_
private

Definition at line 84 of file MultiHitGeneratorFromChi2.h.

float MultiHitGeneratorFromChi2::nomField
private

Definition at line 73 of file MultiHitGeneratorFromChi2.h.

double MultiHitGeneratorFromChi2::nSigmaPhi
private

Definition at line 74 of file MultiHitGeneratorFromChi2.h.

double MultiHitGeneratorFromChi2::nSigmaRZ
private

Definition at line 74 of file MultiHitGeneratorFromChi2.h.

std::vector<double> MultiHitGeneratorFromChi2::pt_interv
private

Definition at line 77 of file MultiHitGeneratorFromChi2.h.

bool MultiHitGeneratorFromChi2::refitHits
private

Definition at line 79 of file MultiHitGeneratorFromChi2.h.

bool MultiHitGeneratorFromChi2::useFixedPreFiltering
private

Definition at line 65 of file MultiHitGeneratorFromChi2.h.

bool MultiHitGeneratorFromChi2::useSimpleMF_
private

Definition at line 83 of file MultiHitGeneratorFromChi2.h.