|
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...
|
|
| 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...
|
|
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
- Author
- G. Cerminara - INFN Torino
Definition at line 16 of file DTParametrizedDriftAlgo.h.
Pass the Event Setup to the algo at each event.
Implements DTRecHitBaseAlgo.
Definition at line 43 of file DTParametrizedDriftAlgo.cc.
References funct::abs(), angle(), compute(), DTTime2DriftParametrization::computeDriftDistance_mean(), gather_cfg::cout, debug, DTRecHit1D::digiTime(), shallow::drift(), relativeConstraints::error, Exception, alignBH_cfg::fixed, edm::EventSetup::get(), DTLayer::id(), interpolate, MagneticField::inTesla(), DTTopology::isWireValid(), DTEnums::Left, DTRecHit1D::localPosition(), DTRecHit1D::lrSide(), M_PI, magField, seedCreatorFromRegionConsecutiveHitsEDProducer_cff::magneticField, maxTime, DTTTrigBaseSync::offset(), DTEnums::Right, DTTTrigBaseSync::setES(), DTRecHit1D::setPositionAndError(), DTLayer::specificTopology(), mathSSE::sqrt(), DTSuperLayerId::superlayer(), DTRecHitBaseAlgo::theSync, DTDigi::time(), GeomDet::toGlobal(), GeomDet::toLocal(), csvLumiCalc::unit, DTTime2DriftParametrization::drift_distance::v_drift, DTChamberId::wheel(), makeMuonMisalignmentScenario::wheel, DTDigi::wire(), DTWireId::wire(), DTRecHit1D::wireId(), DTTopology::wirePosition(), PV3DBase< T, PVType, FrameType >::x(), DTTime2DriftParametrization::drift_distance::x_drift, DTTime2DriftParametrization::drift_distance::x_width_m, DTTime2DriftParametrization::drift_distance::x_width_p, PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
const MagneticField * magField
virtual void setES(const edm::EventSetup &setup)=0
Pass the Event Setup to the synchronization module at each event.
DTTTrigBaseSync * theSync