CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
DTLinearDriftFromDBAlgo Class Reference

#include <DTLinearDriftFromDBAlgo.h>

Inheritance diagram for DTLinearDriftFromDBAlgo:
DTRecHitBaseAlgo

Public Member Functions

bool compute (const DTLayer *layer, const DTDigi &digi, LocalPoint &leftPoint, LocalPoint &rightPoint, LocalError &error) const override
 
bool compute (const DTLayer *layer, const DTRecHit1D &recHit1D, const float &angle, DTRecHit1D &newHit1D) const override
 
bool compute (const DTLayer *layer, const DTRecHit1D &recHit1D, const float &angle, const GlobalPoint &globPos, DTRecHit1D &newHit1D) const override
 
 DTLinearDriftFromDBAlgo (const edm::ParameterSet &config, edm::ConsumesCollector cc)
 Constructor. More...
 
void setES (const edm::EventSetup &setup) override
 Pass the Event Setup to the algo at each event. More...
 
 ~DTLinearDriftFromDBAlgo () override
 Destructor. More...
 
- Public Member Functions inherited from DTRecHitBaseAlgo
 DTRecHitBaseAlgo (const edm::ParameterSet &config, edm::ConsumesCollector)
 Constructor. More...
 
virtual edm::OwnVector< DTRecHit1DPairreconstruct (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 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
 

Private Attributes

const bool debug
 
const bool doVdriftCorr
 
const MagneticFieldfield
 
edm::ESGetToken< MagneticField, IdealMagneticFieldRecordfieldToken_
 
const float maxTime
 
const float minTime
 
const DTMtimemTimeMap
 
edm::ESGetToken< DTMtime, DTMtimeRcdmTimeMapToken_
 
int nominalB
 
bool readLegacyTTrigDB
 
bool readLegacyVDriftDB
 
const bool stepTwoFromDigi
 
const DTRecoConditionsuncertMap
 
edm::ESGetToken< DTRecoConditions, DTRecoConditionsUncertRcduncertMapToken_
 
bool useUncertDB
 
const DTRecoConditionsvDriftMap
 
edm::ESGetToken< DTRecoConditions, DTRecoConditionsVdriftRcdvDriftMapToken_
 

Additional Inherited Members

- Protected Attributes inherited from DTRecHitBaseAlgo
std::unique_ptr< DTTTrigBaseSynctheSync
 

Detailed Description

Concrete implementation of DTRecHitBaseAlgo. Compute drift distance using constant drift velocity read from database.

Author
S.Bolognesi - INFN Torino

Definition at line 23 of file DTLinearDriftFromDBAlgo.h.

Constructor & Destructor Documentation

◆ DTLinearDriftFromDBAlgo()

DTLinearDriftFromDBAlgo::DTLinearDriftFromDBAlgo ( const edm::ParameterSet config,
edm::ConsumesCollector  cc 
)

Constructor.

Definition at line 28 of file DTLinearDriftFromDBAlgo.cc.

References edm::ConsumesCollector::esConsumes(), mTimeMapToken_, readLegacyVDriftDB, uncertMapToken_, useUncertDB, and vDriftMapToken_.

29  : DTRecHitBaseAlgo(config, cc),
30  mTimeMap(nullptr),
31  vDriftMap(nullptr),
32  field(nullptr),
33  fieldToken_(cc.esConsumes()),
34  nominalB(-1),
35  minTime(config.getParameter<double>("minTime")),
36  maxTime(config.getParameter<double>("maxTime")),
37  doVdriftCorr(config.getParameter<bool>("doVdriftCorr")),
38  // Option to force going back to digi time at Step 2
39  stepTwoFromDigi(config.getParameter<bool>("stepTwoFromDigi")),
40  useUncertDB(config.getParameter<bool>("useUncertDB")),
41  readLegacyTTrigDB(config.getParameter<bool>("readLegacyTTrigDB")),
42  readLegacyVDriftDB(config.getParameter<bool>("readLegacyVDriftDB")),
43  // Set verbose output
44  debug(config.getUntrackedParameter<bool>("debug")) {
45  if (readLegacyVDriftDB) {
47  } else {
49  }
50  if (useUncertDB) {
52  }
53 }
edm::ESGetToken< DTRecoConditions, DTRecoConditionsUncertRcd > uncertMapToken_
edm::ESGetToken< DTRecoConditions, DTRecoConditionsVdriftRcd > vDriftMapToken_
const DTRecoConditions * vDriftMap
Definition: config.py:1
DTRecHitBaseAlgo(const edm::ParameterSet &config, edm::ConsumesCollector)
Constructor.
edm::ESGetToken< DTMtime, DTMtimeRcd > mTimeMapToken_
edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > fieldToken_
const MagneticField * field

◆ ~DTLinearDriftFromDBAlgo()

DTLinearDriftFromDBAlgo::~DTLinearDriftFromDBAlgo ( )
override

Destructor.

Definition at line 55 of file DTLinearDriftFromDBAlgo.cc.

55 {}

Member Function Documentation

◆ compute() [1/5]

bool DTLinearDriftFromDBAlgo::compute ( const DTLayer layer,
const DTDigi digi,
LocalPoint leftPoint,
LocalPoint rightPoint,
LocalError error 
) const
overridevirtual

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 99 of file DTLinearDriftFromDBAlgo.cc.

References relativeConstraints::error, phase1PixelTopology::layer, DTDigi::time(), and DTDigi::wire().

Referenced by compute().

100  {
101  // Get the wireId
102  DTLayerId layerId = layer->id();
103  const DTWireId wireId(layerId, digi.wire());
104 
105  // Get Wire position
106  if (!layer->specificTopology().isWireValid(digi.wire()))
107  return false;
108  LocalPoint locWirePos(layer->specificTopology().wirePosition(digi.wire()), 0, 0);
109  const GlobalPoint globWirePos = layer->toGlobal(locWirePos);
110 
111  return compute(layer, wireId, digi.time(), globWirePos, leftPoint, rightPoint, error, 1);
112 }
int wire() const
Return wire number.
Definition: DTDigi.cc:41
constexpr std::array< uint8_t, layerIndexSize > layer
double time() const
Get time in ns.
Definition: DTDigi.cc:37
bool compute(const DTLayer *layer, const DTDigi &digi, LocalPoint &leftPoint, LocalPoint &rightPoint, LocalError &error) const override

◆ compute() [2/5]

bool DTLinearDriftFromDBAlgo::compute ( const DTLayer layer,
const DTRecHit1D recHit1D,
const float &  angle,
DTRecHit1D newHit1D 
) const
overridevirtual

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 115 of file DTLinearDriftFromDBAlgo.cc.

References compute(), DTRecHit1D::digiTime(), phase1PixelTopology::layer, DTRecHit1D::localPosition(), DTRecHit1D::localPositionError(), DTRecHit1D::setPositionAndError(), stepTwoFromDigi, DTWireId::wire(), and DTRecHit1D::wireId().

118  {
119  if (!stepTwoFromDigi) {
120  newHit1D.setPositionAndError(recHit1D.localPosition(), recHit1D.localPositionError());
121  return true;
122  }
123 
124  const DTWireId wireId = recHit1D.wireId();
125 
126  // Get Wire position
127  if (!layer->specificTopology().isWireValid(wireId.wire()))
128  return false;
129  LocalPoint locWirePos(layer->specificTopology().wirePosition(wireId.wire()), 0, 0);
130  const GlobalPoint globWirePos = layer->toGlobal(locWirePos);
131 
132  return compute(layer, wireId, recHit1D.digiTime(), globWirePos, newHit1D, 2);
133 }
int wire() const
Return the wire number.
Definition: DTWireId.h:42
float digiTime() const
Return the time (ns) of the digi used to build the rechit.
Definition: DTRecHit1D.h:79
constexpr std::array< uint8_t, layerIndexSize > layer
LocalError localPositionError() const override
Return the 3-dimensional error on the local position.
Definition: DTRecHit1D.h:50
DTWireId wireId() const
Return the wireId.
Definition: DTRecHit1D.h:76
void setPositionAndError(LocalPoint pos, LocalError err)
Set the local position and its error.
Definition: DTRecHit1D.h:70
LocalPoint localPosition() const override
Return the 3-dimensional local position.
Definition: DTRecHit1D.h:47
bool compute(const DTLayer *layer, const DTDigi &digi, LocalPoint &leftPoint, LocalPoint &rightPoint, LocalError &error) const override

◆ compute() [3/5]

bool DTLinearDriftFromDBAlgo::compute ( const DTLayer layer,
const DTRecHit1D recHit1D,
const float &  angle,
const GlobalPoint globPos,
DTRecHit1D newHit1D 
) const
overridevirtual

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 136 of file DTLinearDriftFromDBAlgo.cc.

References compute(), DTRecHit1D::digiTime(), phase1PixelTopology::layer, and DTRecHit1D::wireId().

140  {
141  return compute(layer, recHit1D.wireId(), recHit1D.digiTime(), globPos, newHit1D, 3);
142 }
float digiTime() const
Return the time (ns) of the digi used to build the rechit.
Definition: DTRecHit1D.h:79
constexpr std::array< uint8_t, layerIndexSize > layer
DTWireId wireId() const
Return the wireId.
Definition: DTRecHit1D.h:76
bool compute(const DTLayer *layer, const DTDigi &digi, LocalPoint &leftPoint, LocalPoint &rightPoint, LocalError &error) const override

◆ compute() [4/5]

bool DTLinearDriftFromDBAlgo::compute ( const DTLayer layer,
const DTWireId wireId,
const float  digiTime,
const GlobalPoint globPos,
LocalPoint leftPoint,
LocalPoint rightPoint,
LocalError error,
int  step 
) const
privatevirtual

cf. http://arxiv.org/PS_cache/arxiv/pdf/0911/0911.4895v2.pdf

Definition at line 145 of file DTLinearDriftFromDBAlgo.cc.

References funct::abs(), writedatasetfile::args, DTVelocityUnits::cm_per_ns, debug, doVdriftCorr, shallow::drift(), relativeConstraints::error, DTRecoConditions::get(), DTMtime::get(), DTLinearDriftAlgo_cfi::hitResolution, phase1PixelTopology::layer, maxTime, mTimeMap, nominalB, readLegacyVDriftDB, DTChamberId::station(), DTSuperLayerId::superLayer(), DTLayerId::superlayerId(), DTRecHitBaseAlgo::theSync, uncertMap, useUncertDB, vDriftMap, DTChamberId::wheel(), DTWireId::wire(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().

152  {
153  // Subtract the offset to the digi time accordingly to the DTTTrigBaseSync concrete instance
154  float driftTime = digiTime - theSync->offset(layer, wireId, globPos);
155 
156  // check for out-of-time
157  if (driftTime < minTime || driftTime > maxTime) {
158  if (debug)
159  edm::LogWarning("DTLocalReco") << "[DTLinearDriftFromDBAlgo]*** Drift time out of window for in-time hits "
160  << driftTime << endl;
161 
162  if (step == 1) { //FIXME: protection against failure at 2nd and 3rd steps, must be checked!!!
163  // Hits are interpreted as coming from out-of-time pile-up and recHit
164  // is ignored.
165  return false;
166  }
167  }
168 
169  // Small negative times interpreted as hits close to the wire.
170  if (driftTime < 0.)
171  driftTime = 0;
172 
173  // Read the vDrift and reso for this wire
174  float vDrift = 0;
175  float hitResolution = 0;
176 
177  if (readLegacyVDriftDB) {
178  // vdrift is cm/ns , resolution is cm
179  mTimeMap->get(wireId.superlayerId(),
180  vDrift,
181  hitResolution, // Value from vdrift DB; replaced below if useUncertDB card is set
183  } else {
184  // For v2, we will pass also: double args[1] = {(layer->toLocal(globPos)).y()};
185  vDrift = vDriftMap->get(wireId);
186  }
187 
188  if (useUncertDB) {
189  // Read the uncertainty from the DB for the given channel and step
190  double args[1] = {double(step - 1)};
191  hitResolution = uncertMap->get(wireId, args);
192  }
193 
194  //only in step 3
195  if (doVdriftCorr && step == 3 && nominalB != 0) {
196  if (abs(wireId.wheel()) == 2 && wireId.station() == 1 && wireId.superLayer() != 2) {
197  // Variation of vdrift along Y due to B field,
199  // vdrift is lower a negative Y (lower global |Z|)
200  const float k_param = 1.2e-04;
201  LocalPoint local_pos = layer->toLocal(globPos);
202  vDrift = vDrift * (1. - k_param * local_pos.y());
203  }
204  }
205 
206  // Compute the drift distance
207  float drift = driftTime * vDrift;
208 
209  // Get Wire position
210  if (!layer->specificTopology().isWireValid(wireId.wire()))
211  return false;
212  LocalPoint locWirePos(layer->specificTopology().wirePosition(wireId.wire()), 0, 0);
213  //Build the two possible points and the error on the position
214  leftPoint = LocalPoint(locWirePos.x() - drift, locWirePos.y(), locWirePos.z());
215  rightPoint = LocalPoint(locWirePos.x() + drift, locWirePos.y(), locWirePos.z());
217 
218  if (debug) {
219  edm::LogWarning("DTLocalReco") << "[DTLinearDriftFromDBAlgo] Compute drift distance, for digi at wire: " << wireId
220  << endl
221  << " Step: " << step << endl
222  << " Digi time: " << digiTime << endl
223  << " Drift time: " << driftTime << endl
224  << " Drift distance: " << drift << endl
225  << " Hit Resolution: " << hitResolution << endl
226  << " Left point: " << leftPoint << endl
227  << " Right point: " << rightPoint << endl
228  << " Error: " << error << endl;
229  }
230 
231  return true;
232 }
int station() const
Return the station number.
Definition: DTChamberId.h:42
float get(const DTWireId &wireid, double *x=nullptr) const
Get the value correspoding to the given WireId, / using x[] as parameters of the parametrization when...
Point3DBase< Scalar, LocalTag > LocalPoint
Definition: Definitions.h:30
int superLayer() const
Return the superlayer number.
int wire() const
Return the wire number.
Definition: DTWireId.h:42
LocalVector drift(const StripGeomDetUnit *, const MagneticField &, const SiStripLorentzAngle &)
Definition: ShallowTools.cc:36
const DTRecoConditions * vDriftMap
int get(int wheelId, int stationId, int sectorId, int slId, float &mTime, float &mTrms, DTTimeUnits::type unit) const
Definition: DTMtime.cc:56
constexpr std::array< uint8_t, layerIndexSize > layer
T y() const
Definition: PV3DBase.h:60
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
const DTRecoConditions * uncertMap
std::unique_ptr< DTTTrigBaseSync > theSync
int wheel() const
Return the wheel number.
Definition: DTChamberId.h:39
DTSuperLayerId superlayerId() const
Return the corresponding SuperLayerId.
Definition: DTLayerId.h:45
step
Definition: StallMonitor.cc:98
Log< level::Warning, false > LogWarning

◆ compute() [5/5]

bool DTLinearDriftFromDBAlgo::compute ( const DTLayer layer,
const DTWireId wireId,
const float  digiTime,
const GlobalPoint globPos,
DTRecHit1D newHit1D,
int  step 
) const
privatevirtual

Definition at line 235 of file DTLinearDriftFromDBAlgo.cc.

References compute(), relativeConstraints::error, Exception, phase1PixelTopology::layer, DTEnums::Left, DTRecHit1D::localPosition(), DTRecHit1D::lrSide(), DTEnums::Right, DTRecHit1D::setPositionAndError(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().

240  {
241  LocalPoint leftPoint;
242  LocalPoint rightPoint;
244 
245  if (compute(layer, wireId, digiTime, globPos, leftPoint, rightPoint, error, step)) {
246  // Set the position and the error of the rechit which is being updated
247  switch (newHit1D.lrSide()) {
248  case DTEnums::Left: {
249  // Keep the original y position of newHit1D: for step==3, it's the
250  // position along the wire. Needed for rotation alignment
251  LocalPoint leftPoint3D(leftPoint.x(), newHit1D.localPosition().y(), leftPoint.z());
252  newHit1D.setPositionAndError(leftPoint3D, error);
253  break;
254  }
255 
256  case DTEnums::Right: {
257  // as above: 3d position
258  LocalPoint rightPoint3D(rightPoint.x(), newHit1D.localPosition().y(), rightPoint.z());
259  newHit1D.setPositionAndError(rightPoint3D, error);
260  break;
261  }
262 
263  default:
264  throw cms::Exception("InvalidDTCellSide") << "[DTLinearDriftFromDBAlgo] Compute at Step " << step
265  << ", Hit side " << newHit1D.lrSide() << " is invalid!" << endl;
266  return false;
267  }
268 
269  return true;
270  } else {
271  return false;
272  }
273 }
T z() const
Definition: PV3DBase.h:61
constexpr std::array< uint8_t, layerIndexSize > layer
T x() const
Definition: PV3DBase.h:59
T y() const
Definition: PV3DBase.h:60
DTEnums::DTCellSide lrSide() const
The side of the cell.
Definition: DTRecHit1D.h:61
step
Definition: StallMonitor.cc:98
void setPositionAndError(LocalPoint pos, LocalError err)
Set the local position and its error.
Definition: DTRecHit1D.h:70
LocalPoint localPosition() const override
Return the 3-dimensional local position.
Definition: DTRecHit1D.h:47
bool compute(const DTLayer *layer, const DTDigi &digi, LocalPoint &leftPoint, LocalPoint &rightPoint, LocalError &error) const override

◆ setES()

void DTLinearDriftFromDBAlgo::setES ( const edm::EventSetup setup)
overridevirtual

Pass the Event Setup to the algo at each event.

Implements DTRecHitBaseAlgo.

Definition at line 57 of file DTLinearDriftFromDBAlgo.cc.

References debug, Exception, field, fieldToken_, mTimeMap, mTimeMapToken_, nominalB, MagneticField::nominalValue(), readLegacyVDriftDB, singleTopDQM_cfi::setup, DTRecHitBaseAlgo::theSync, uncertMap, uncertMapToken_, useUncertDB, vDriftMap, vDriftMapToken_, DTRecoConditions::version(), BeamSplash_cfg::version, and DTMtime::version().

57  {
58  if (debug)
59  edm::LogVerbatim("DTLocalReco") << "[DTLinearDriftFromDBAlgo] setES called" << endl;
60  theSync->setES(setup);
61  // Get the map of ttrig from the Setup
62  if (readLegacyVDriftDB) {
63  mTimeMap = &setup.getData(mTimeMapToken_);
64  vDriftMap = nullptr;
65  } else {
66  vDriftMap = &setup.getData(vDriftMapToken_);
67  mTimeMap = nullptr;
68 
69  // Consistency check: no parametrization is implemented for the time being
70  int version = vDriftMap->version();
71  if (version != 1) {
72  throw cms::Exception("Configuration") << "only version 1 is presently supported for VDriftDB";
73  }
74  }
75 
76  field = &setup.getData(fieldToken_);
78 
79  if (useUncertDB) {
80  uncertMap = &setup.getData(uncertMapToken_);
81  if (uncertMap->version() > 1)
82  edm::LogError("NotImplemented") << "DT Uncertainty DB version unsupported: " << uncertMap->version();
83  }
84 
85  if (debug) {
86  if (readLegacyVDriftDB) {
87  edm::LogVerbatim("DTLocalReco") << "[DTLinearDriftFromDBAlgo] meanTimer version: " << mTimeMap->version() << endl;
88  } else {
89  edm::LogVerbatim("DTLocalReco") << "[DTLinearDriftFromDBAlgo] vDrift version: " << vDriftMap->version() << endl;
90  }
91 
92  if (useUncertDB)
93  edm::LogVerbatim("DTLocalReco") << " uncertDB version: " << uncertMap->version()
94  << endl;
95  }
96 }
Log< level::Info, true > LogVerbatim
edm::ESGetToken< DTRecoConditions, DTRecoConditionsUncertRcd > uncertMapToken_
int version() const
Version numer specifying the structure of the payload. See .cc file for details.
edm::ESGetToken< DTRecoConditions, DTRecoConditionsVdriftRcd > vDriftMapToken_
const DTRecoConditions * vDriftMap
edm::ESGetToken< DTMtime, DTMtimeRcd > mTimeMapToken_
const std::string & version() const
access version
Definition: DTMtime.cc:158
const DTRecoConditions * uncertMap
edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > fieldToken_
const MagneticField * field
std::unique_ptr< DTTTrigBaseSync > theSync
int nominalValue() const
The nominal field value for this map in kGauss.
Definition: MagneticField.h:49

Member Data Documentation

◆ debug

const bool DTLinearDriftFromDBAlgo::debug
private

◆ doVdriftCorr

const bool DTLinearDriftFromDBAlgo::doVdriftCorr
private

Definition at line 108 of file DTLinearDriftFromDBAlgo.h.

Referenced by compute().

◆ field

const MagneticField* DTLinearDriftFromDBAlgo::field
private

Definition at line 93 of file DTLinearDriftFromDBAlgo.h.

Referenced by setES().

◆ fieldToken_

edm::ESGetToken<MagneticField, IdealMagneticFieldRecord> DTLinearDriftFromDBAlgo::fieldToken_
private

Definition at line 94 of file DTLinearDriftFromDBAlgo.h.

Referenced by setES().

◆ maxTime

const float DTLinearDriftFromDBAlgo::maxTime
private

Definition at line 105 of file DTLinearDriftFromDBAlgo.h.

Referenced by compute().

◆ minTime

const float DTLinearDriftFromDBAlgo::minTime
private

Definition at line 102 of file DTLinearDriftFromDBAlgo.h.

◆ mTimeMap

const DTMtime* DTLinearDriftFromDBAlgo::mTimeMap
private

Definition at line 85 of file DTLinearDriftFromDBAlgo.h.

Referenced by compute(), and setES().

◆ mTimeMapToken_

edm::ESGetToken<DTMtime, DTMtimeRcd> DTLinearDriftFromDBAlgo::mTimeMapToken_
private

Definition at line 86 of file DTLinearDriftFromDBAlgo.h.

Referenced by DTLinearDriftFromDBAlgo(), and setES().

◆ nominalB

int DTLinearDriftFromDBAlgo::nominalB
private

Definition at line 95 of file DTLinearDriftFromDBAlgo.h.

Referenced by compute(), and setES().

◆ readLegacyTTrigDB

bool DTLinearDriftFromDBAlgo::readLegacyTTrigDB
private

Definition at line 119 of file DTLinearDriftFromDBAlgo.h.

◆ readLegacyVDriftDB

bool DTLinearDriftFromDBAlgo::readLegacyVDriftDB
private

Definition at line 120 of file DTLinearDriftFromDBAlgo.h.

Referenced by compute(), DTLinearDriftFromDBAlgo(), and setES().

◆ stepTwoFromDigi

const bool DTLinearDriftFromDBAlgo::stepTwoFromDigi
private

Definition at line 112 of file DTLinearDriftFromDBAlgo.h.

Referenced by compute().

◆ uncertMap

const DTRecoConditions* DTLinearDriftFromDBAlgo::uncertMap
private

Definition at line 98 of file DTLinearDriftFromDBAlgo.h.

Referenced by compute(), and setES().

◆ uncertMapToken_

edm::ESGetToken<DTRecoConditions, DTRecoConditionsUncertRcd> DTLinearDriftFromDBAlgo::uncertMapToken_
private

Definition at line 99 of file DTLinearDriftFromDBAlgo.h.

Referenced by DTLinearDriftFromDBAlgo(), and setES().

◆ useUncertDB

bool DTLinearDriftFromDBAlgo::useUncertDB
private

Definition at line 116 of file DTLinearDriftFromDBAlgo.h.

Referenced by compute(), DTLinearDriftFromDBAlgo(), and setES().

◆ vDriftMap

const DTRecoConditions* DTLinearDriftFromDBAlgo::vDriftMap
private

Definition at line 89 of file DTLinearDriftFromDBAlgo.h.

Referenced by compute(), and setES().

◆ vDriftMapToken_

edm::ESGetToken<DTRecoConditions, DTRecoConditionsVdriftRcd> DTLinearDriftFromDBAlgo::vDriftMapToken_
private

Definition at line 90 of file DTLinearDriftFromDBAlgo.h.

Referenced by DTLinearDriftFromDBAlgo(), and setES().