#include <DTParametrizedDriftAlgo.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 |
DTParametrizedDriftAlgo (const edm::ParameterSet &config) | |
Constructor. More... | |
virtual void | setES (const edm::EventSetup &setup) |
Pass the Event Setup to the algo at each event. More... | |
virtual | ~DTParametrizedDriftAlgo () |
Destructor. More... | |
Public Member Functions inherited from DTRecHitBaseAlgo | |
DTRecHitBaseAlgo (const edm::ParameterSet &config) | |
Constructor. More... | |
virtual edm::OwnVector < DTRecHit1DPair > | reconstruct (const DTLayer *layer, const DTLayerId &layerId, const DTDigiCollection::Range &digiRange) |
Build all hits in the range associated to the layerId, at the 1st step. More... | |
virtual | ~DTRecHitBaseAlgo () |
Destructor. More... | |
Private Member Functions | |
virtual bool | compute (const DTLayer *layer, const DTWireId &wireId, const float digiTime, const float &angle, 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 float &angle, const GlobalPoint &globPos, DTRecHit1D &newHit1D, int step) const |
Private Attributes | |
const bool | debug |
const bool | interpolate |
const MagneticField * | magField |
const float | maxTime |
const float | minTime |
Additional Inherited Members | |
Protected Attributes inherited from DTRecHitBaseAlgo | |
DTTTrigBaseSync * | theSync |
Concrete implementation of DTRecHitBaseAlgo. Compute drift distance using the CIEMAT (by P.Garcia Abia and J. Puerta) parametrization of the cell behavior obtained with GARFIELD
Definition at line 16 of file DTParametrizedDriftAlgo.h.
DTParametrizedDriftAlgo::DTParametrizedDriftAlgo | ( | const edm::ParameterSet & | config | ) |
Constructor.
Definition at line 28 of file DTParametrizedDriftAlgo.cc.
|
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). The center of the wire is assumed as hit coordinate along y. Returns false on failure.
Implements DTRecHitBaseAlgo.
|
virtual |
Second step. The impact angle is given as input, and it's used to improve the hit position (and relative error). The angle is defined in radians, with respect to the perpendicular to the layer plane. Given the local direction, angle=atan(dir.x()/-dir.z()) . This can be used when a SL segment is built, so the impact angle is known but the position along wire is not. NOTE: Only position and error of the new hit are modified
Implements DTRecHitBaseAlgo.
|
virtual |
Third (and final) step in hits position computation. In addition the the angle, also the global position of the hit is given as input. This allows to get the magnetic field at the hit position (and not only that at the center of the wire). Also the 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.
|
privatevirtual |
|
privatevirtual |
|
virtual |
Pass the Event Setup to the algo at each event.
Implements DTRecHitBaseAlgo.
Definition at line 43 of file DTParametrizedDriftAlgo.cc.
References edm::EventSetup::get(), and HLT_FULL_cff::magneticField.
|
private |
Definition at line 100 of file DTParametrizedDriftAlgo.h.
|
private |
Definition at line 71 of file DTParametrizedDriftAlgo.h.
|
private |
Definition at line 104 of file DTParametrizedDriftAlgo.h.
|
private |
Definition at line 77 of file DTParametrizedDriftAlgo.h.
|
private |
Definition at line 74 of file DTParametrizedDriftAlgo.h.