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 Member Functions | Private Attributes
DTCombinatorialPatternReco4D Class Reference

#include <DTCombinatorialPatternReco4D.h>

Inheritance diagram for DTCombinatorialPatternReco4D:
DTRecSegment4DBaseAlgo

Public Member Functions

virtual std::string algoName () const
 
 DTCombinatorialPatternReco4D (const edm::ParameterSet &pset)
 Constructor. More...
 
virtual edm::OwnVector
< DTRecSegment4D
reconstruct ()
 Operations. More...
 
virtual void setChamber (const DTChamberId &chId)
 
virtual void setDTRecHit1DContainer (edm::Handle< DTRecHitCollection > all1DHits)
 
virtual void setDTRecSegment2DContainer (edm::Handle< DTRecSegment2DCollection > all2DSegments)
 
virtual void setES (const edm::EventSetup &setup)
 
virtual bool wants2DSegments ()
 
virtual ~DTCombinatorialPatternReco4D ()
 Destructor. More...
 
- Public Member Functions inherited from DTRecSegment4DBaseAlgo
 DTRecSegment4DBaseAlgo (const edm::ParameterSet &)
 Constructor. More...
 
virtual ~DTRecSegment4DBaseAlgo ()
 Destructor. More...
 

Private Member Functions

std::vector< DTSegmentCand * > buildPhiSuperSegmentsCandidates (std::vector< std::shared_ptr< DTHitPairForFit >> &pairPhiOwned)
 
DTRecSegment4DsegmentSpecialZed (const DTRecSegment4D *seg)
 Build a 4d segment with a zed component made by just one hits. More...
 

Private Attributes

bool allDTRecHits
 
bool applyT0corr
 
bool computeT0corr
 
bool debug
 
DTCombinatorialPatternRecothe2DAlgo
 
std::string theAlgoName
 
const DTChambertheChamber
 
edm::ESHandle< DTGeometrytheDTGeometry
 
std::vector< DTRecHit1DPairtheHitsFromPhi1
 
std::vector< DTRecHit1DPairtheHitsFromPhi2
 
std::vector< DTRecHit1DPairtheHitsFromTheta
 
std::vector< DTSLRecSegment2DtheSegments2DTheta
 
DTSegmentUpdatortheUpdator
 

Detailed Description

Algo for reconstructing 4d segment in DT using a combinatorial approach

Author
Stefano Lacaprara - INFN Legnaro stefa.nosp@m.no.l.nosp@m.acapr.nosp@m.ara@.nosp@m.pd.in.nosp@m.fn.i.nosp@m.t
Riccardo Bellan - INFN TO ricca.nosp@m.rdo..nosp@m.bella.nosp@m.n@ce.nosp@m.rn.ch

Definition at line 40 of file DTCombinatorialPatternReco4D.h.

Constructor & Destructor Documentation

DTCombinatorialPatternReco4D::DTCombinatorialPatternReco4D ( const edm::ParameterSet pset)

Constructor.

Definition at line 32 of file DTCombinatorialPatternReco4D.cc.

DTCombinatorialPatternReco4D::~DTCombinatorialPatternReco4D ( )
virtual

Destructor.

Definition at line 59 of file DTCombinatorialPatternReco4D.cc.

Member Function Documentation

virtual std::string DTCombinatorialPatternReco4D::algoName ( void  ) const
inlinevirtual

Implements DTRecSegment4DBaseAlgo.

Definition at line 53 of file DTCombinatorialPatternReco4D.h.

References theAlgoName.

vector< DTSegmentCand * > DTCombinatorialPatternReco4D::buildPhiSuperSegmentsCandidates ( std::vector< std::shared_ptr< DTHitPairForFit >> &  pairPhiOwned)
private

Definition at line 261 of file DTCombinatorialPatternReco4D.cc.

OwnVector< DTRecSegment4D > DTCombinatorialPatternReco4D::reconstruct ( )
virtual

Operations.

4d segment: I have the pos along the wire => further update!

Implements DTRecSegment4DBaseAlgo.

Definition at line 127 of file DTCombinatorialPatternReco4D.cc.

DTRecSegment4D * DTCombinatorialPatternReco4D::segmentSpecialZed ( const DTRecSegment4D seg)
private

Build a 4d segment with a zed component made by just one hits.

Definition at line 290 of file DTCombinatorialPatternReco4D.cc.

void DTCombinatorialPatternReco4D::setChamber ( const DTChamberId chId)
virtual

Implements DTRecSegment4DBaseAlgo.

Definition at line 70 of file DTCombinatorialPatternReco4D.cc.

void DTCombinatorialPatternReco4D::setDTRecHit1DContainer ( edm::Handle< DTRecHitCollection all1DHits)
virtual

Implements DTRecSegment4DBaseAlgo.

Definition at line 75 of file DTCombinatorialPatternReco4D.cc.

void DTCombinatorialPatternReco4D::setDTRecSegment2DContainer ( edm::Handle< DTRecSegment2DCollection all2DSegments)
virtual

Implements DTRecSegment4DBaseAlgo.

Definition at line 106 of file DTCombinatorialPatternReco4D.cc.

void DTCombinatorialPatternReco4D::setES ( const edm::EventSetup setup)
virtual

Implements DTRecSegment4DBaseAlgo.

Definition at line 64 of file DTCombinatorialPatternReco4D.cc.

virtual bool DTCombinatorialPatternReco4D::wants2DSegments ( )
inlinevirtual

Implements DTRecSegment4DBaseAlgo.

Definition at line 59 of file DTCombinatorialPatternReco4D.h.

References allDTRecHits.

Member Data Documentation

bool DTCombinatorialPatternReco4D::allDTRecHits
private

Definition at line 85 of file DTCombinatorialPatternReco4D.h.

Referenced by wants2DSegments().

bool DTCombinatorialPatternReco4D::applyT0corr
private

Definition at line 86 of file DTCombinatorialPatternReco4D.h.

bool DTCombinatorialPatternReco4D::computeT0corr
private

Definition at line 87 of file DTCombinatorialPatternReco4D.h.

bool DTCombinatorialPatternReco4D::debug
private

Definition at line 69 of file DTCombinatorialPatternReco4D.h.

DTCombinatorialPatternReco* DTCombinatorialPatternReco4D::the2DAlgo
private

Definition at line 77 of file DTCombinatorialPatternReco4D.h.

std::string DTCombinatorialPatternReco4D::theAlgoName
private

Definition at line 67 of file DTCombinatorialPatternReco4D.h.

Referenced by algoName().

const DTChamber* DTCombinatorialPatternReco4D::theChamber
private

Definition at line 82 of file DTCombinatorialPatternReco4D.h.

edm::ESHandle<DTGeometry> DTCombinatorialPatternReco4D::theDTGeometry
private

Definition at line 73 of file DTCombinatorialPatternReco4D.h.

std::vector<DTRecHit1DPair> DTCombinatorialPatternReco4D::theHitsFromPhi1
private

Definition at line 91 of file DTCombinatorialPatternReco4D.h.

std::vector<DTRecHit1DPair> DTCombinatorialPatternReco4D::theHitsFromPhi2
private

Definition at line 93 of file DTCombinatorialPatternReco4D.h.

std::vector<DTRecHit1DPair> DTCombinatorialPatternReco4D::theHitsFromTheta
private

Definition at line 92 of file DTCombinatorialPatternReco4D.h.

std::vector<DTSLRecSegment2D> DTCombinatorialPatternReco4D::theSegments2DTheta
private

Definition at line 90 of file DTCombinatorialPatternReco4D.h.

DTSegmentUpdator* DTCombinatorialPatternReco4D::theUpdator
private

Definition at line 80 of file DTCombinatorialPatternReco4D.h.