#include <DTNoDriftAlgo.h>
Public Member Functions | |
virtual bool | compute (const DTLayer *layer, const DTDigi &digi, LocalPoint &leftPoint, LocalPoint &rightPoint, LocalError &error) const |
virtual bool | compute (const DTLayer *layer, const DTRecHit1D &recHit1D, const float &angle, DTRecHit1D &newHit1D) const |
virtual bool | compute (const DTLayer *layer, const DTRecHit1D &recHit1D, const float &angle, const GlobalPoint &globPos, DTRecHit1D &newHit1D) const |
DTNoDriftAlgo (const edm::ParameterSet &config) | |
Constructor. More... | |
virtual edm::OwnVector < DTRecHit1DPair > | reconstruct (const DTLayer *layer, const DTLayerId &layerId, const DTDigiCollection::Range &digiRange) |
virtual void | setES (const edm::EventSetup &setup) |
Pass the Event Setup to the algo at each event. More... | |
virtual | ~DTNoDriftAlgo () |
Destructor. More... | |
Public Member Functions inherited from DTRecHitBaseAlgo | |
DTRecHitBaseAlgo (const edm::ParameterSet &config) | |
Constructor. More... | |
virtual | ~DTRecHitBaseAlgo () |
Destructor. More... | |
Private Member Functions | |
virtual bool | compute (const DTLayer *layer, const DTWireId &wireId, const float digiTime, const GlobalPoint &globPos, LocalPoint &leftPoint, LocalPoint &rightPoint, LocalError &error, int step) const |
virtual bool | compute (const DTLayer *layer, const DTWireId &wireId, const float digiTime, const GlobalPoint &globPos, DTRecHit1D &newHit1D, int step) const |
Static Private Attributes | |
static bool | debug |
static float | fixedDrift |
static float | hitResolution |
static float | maxTime |
static float | minTime |
Additional Inherited Members | |
Protected Attributes inherited from DTRecHitBaseAlgo | |
DTTTrigBaseSync * | theSync |
Concrete implementation of DTRecHitBaseAlgo. Create pair of RecHits at fixed distance from the wire.
Definition at line 19 of file DTNoDriftAlgo.h.
DTNoDriftAlgo::DTNoDriftAlgo | ( | const edm::ParameterSet & | config | ) |
Constructor.
Definition at line 20 of file DTNoDriftAlgo.cc.
References debug, fixedDrift, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), hitResolution, maxTime, and minTime.
|
virtual |
|
virtual |
First step in computation of Left/Right hits from a Digi. The results are the local position (in DTLayer frame) of the Left and Right hit, and the error (which is common). Returns false on failure. The hit is assumed to be at the wire center.
Implements DTRecHitBaseAlgo.
Definition at line 98 of file DTNoDriftAlgo.cc.
References error, DTLayer::id(), DTTopology::isWireValid(), DTLayer::specificTopology(), DTDigi::time(), GeomDet::toGlobal(), DTDigi::wire(), and DTTopology::wirePosition().
Referenced by compute(), and reconstruct().
|
virtual |
Second step in hit position computation. It is the same as first step since the angular information is not used NOTE: Only position and error of the new hit are modified
Implements DTRecHitBaseAlgo.
Definition at line 118 of file DTNoDriftAlgo.cc.
References DTRecHit1D::localPosition(), DTRecHit1D::localPositionError(), and DTRecHit1D::setPositionAndError().
|
virtual |
Third (and final) step in hits position computation. Also the hit position along the wire is available and can be used to correct the drift time for particle TOF and propagation of signal along the wire. NOTE: Only position and error of the new hit are modified
Implements DTRecHitBaseAlgo.
Definition at line 129 of file DTNoDriftAlgo.cc.
References compute(), DTRecHit1D::digiTime(), and DTRecHit1D::wireId().
|
privatevirtual |
Definition at line 140 of file DTNoDriftAlgo.cc.
References gather_cfg::cout, debug, shallow::drift(), fixedDrift, hitResolution, DTTopology::isWireValid(), maxTime, DTLayer::specificTopology(), DTWireId::wire(), DTTopology::wirePosition(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
|
privatevirtual |
Definition at line 203 of file DTNoDriftAlgo.cc.
References compute(), error, edm::hlt::Exception, DTEnums::Left, DTRecHit1D::lrSide(), DTEnums::Right, and DTRecHit1D::setPositionAndError().
|
virtual |
MM: Override virtual function from DTRecHitBaseAlgo–> for the NoDrift algorithm only a maximum of one hit per wire is allowed! Build all hits in the range associated to the layerId, at the 1st step.
Reimplemented from DTRecHitBaseAlgo.
Definition at line 49 of file DTNoDriftAlgo.cc.
References edm::OwnVector< T, P >::begin(), compute(), edm::OwnVector< T, P >::end(), DTEnums::Left, edm::OwnVector< T, P >::push_back(), query::result, DTEnums::Right, and DTRecHit1DPair::setPositionAndError().
|
virtual |
Pass the Event Setup to the algo at each event.
Implements DTRecHitBaseAlgo.
Definition at line 41 of file DTNoDriftAlgo.cc.
|
staticprivate |
Definition at line 107 of file DTNoDriftAlgo.h.
Referenced by compute(), and DTNoDriftAlgo().
|
staticprivate |
Definition at line 95 of file DTNoDriftAlgo.h.
Referenced by compute(), and DTNoDriftAlgo().
|
staticprivate |
Definition at line 98 of file DTNoDriftAlgo.h.
Referenced by compute(), and DTNoDriftAlgo().
|
staticprivate |
Definition at line 104 of file DTNoDriftAlgo.h.
Referenced by compute(), and DTNoDriftAlgo().
|
staticprivate |
Definition at line 101 of file DTNoDriftAlgo.h.
Referenced by DTNoDriftAlgo().