CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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
< 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 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,
IdealMagneticFieldRecord
fieldToken_
 
const float maxTime
 
const float minTime
 
const DTMtimemTimeMap
 
edm::ESGetToken< DTMtime,
DTMtimeRcd
mTimeMapToken_
 
int nominalB
 
bool readLegacyTTrigDB
 
bool readLegacyVDriftDB
 
const bool stepTwoFromDigi
 
const DTRecoConditionsuncertMap
 
edm::ESGetToken
< DTRecoConditions,
DTRecoConditionsUncertRcd
uncertMapToken_
 
bool useUncertDB
 
const DTRecoConditionsvDriftMap
 
edm::ESGetToken
< DTRecoConditions,
DTRecoConditionsVdriftRcd
vDriftMapToken_
 

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 ( 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 }
T getUntrackedParameter(std::string const &, T const &) const
edm::ESGetToken< DTRecoConditions, DTRecoConditionsUncertRcd > uncertMapToken_
edm::ESGetToken< DTRecoConditions, DTRecoConditionsVdriftRcd > vDriftMapToken_
const DTRecoConditions * vDriftMap
DTRecHitBaseAlgo(const edm::ParameterSet &config, edm::ConsumesCollector)
Constructor.
edm::ESGetToken< DTMtime, DTMtimeRcd > mTimeMapToken_
edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > fieldToken_
const MagneticField * field
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
DTLinearDriftFromDBAlgo::~DTLinearDriftFromDBAlgo ( )
override

Destructor.

Definition at line 55 of file DTLinearDriftFromDBAlgo.cc.

55 {}

Member Function Documentation

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, DTLayer::id(), DTTopology::isWireValid(), DTLayer::specificTopology(), DTDigi::time(), GeomDet::toGlobal(), DTDigi::wire(), and DTTopology::wirePosition().

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 }
float wirePosition(int wireNumber) const
Returns the x position in the layer of a given wire number.
Definition: DTTopology.cc:59
DTLayerId id() const
Return the DetId of this SL.
Definition: DTLayer.cc:39
GlobalPoint toGlobal(const Local2DPoint &lp) const
Conversion to the global R.F. from the R.F. of the GeomDet.
Definition: GeomDet.h:49
int wire() const
Return wire number.
Definition: DTDigi.cc:41
const DTTopology & specificTopology() const
Definition: DTLayer.cc:37
double time() const
Get time in ns.
Definition: DTDigi.cc:37
bool isWireValid(const int wireNumber) const
Definition: DTTopology.h:64
bool compute(const DTLayer *layer, const DTDigi &digi, LocalPoint &leftPoint, LocalPoint &rightPoint, LocalError &error) const override
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(), DTTopology::isWireValid(), DTRecHit1D::localPosition(), DTRecHit1D::localPositionError(), DTRecHit1D::setPositionAndError(), DTLayer::specificTopology(), stepTwoFromDigi, GeomDet::toGlobal(), DTWireId::wire(), DTRecHit1D::wireId(), and DTTopology::wirePosition().

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 }
float wirePosition(int wireNumber) const
Returns the x position in the layer of a given wire number.
Definition: DTTopology.cc:59
GlobalPoint toGlobal(const Local2DPoint &lp) const
Conversion to the global R.F. from the R.F. of the GeomDet.
Definition: GeomDet.h:49
const DTTopology & specificTopology() const
Definition: DTLayer.cc:37
float digiTime() const
Return the time (ns) of the digi used to build the rechit.
Definition: DTRecHit1D.h:79
int wire() const
Return the wire number.
Definition: DTWireId.h:42
LocalError localPositionError() const override
Return the 3-dimensional error on the local position.
Definition: DTRecHit1D.h:50
bool isWireValid(const int wireNumber) const
Definition: DTTopology.h:64
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
DTWireId wireId() const
Return the wireId.
Definition: DTRecHit1D.h:76
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(), 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
bool compute(const DTLayer *layer, const DTDigi &digi, LocalPoint &leftPoint, LocalPoint &rightPoint, LocalError &error) const override
DTWireId wireId() const
Return the wireId.
Definition: DTRecHit1D.h:76
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(), DTRecoConditions::get(), DTMtime::get(), DTTopology::isWireValid(), maxTime, mTimeMap, nominalB, readLegacyVDriftDB, DTLayer::specificTopology(), DTChamberId::station(), DTSuperLayerId::superLayer(), DTLayerId::superlayerId(), DTRecHitBaseAlgo::theSync, GeomDet::toLocal(), uncertMap, useUncertDB, vDriftMap, DTChamberId::wheel(), DTWireId::wire(), DTTopology::wirePosition(), 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());
216  error = LocalError(hitResolution * hitResolution, 0., 0.);
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 }
float wirePosition(int wireNumber) const
Returns the x position in the layer of a given wire number.
Definition: DTTopology.cc:59
Point3DBase< Scalar, LocalTag > LocalPoint
Definition: Definitions.h:30
LocalVector drift(const StripGeomDetUnit *, const MagneticField &, const SiStripLorentzAngle &)
Definition: ShallowTools.cc:36
T y() const
Definition: PV3DBase.h:60
LocalPoint toLocal(const GlobalPoint &gp) const
Conversion to the R.F. of the GeomDet.
Definition: GeomDet.h:58
const DTRecoConditions * vDriftMap
DTSuperLayerId superlayerId() const
Return the corresponding SuperLayerId.
Definition: DTLayerId.h:45
const DTTopology & specificTopology() const
Definition: DTLayer.cc:37
int superLayer() const
Return the superlayer number.
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
const DTRecoConditions * uncertMap
float get(const DTWireId &wireid, double *x=nullptr) const
Get the value correspoding to the given WireId, / using x[] as parameters of the parametrization whe...
int wire() const
Return the wire number.
Definition: DTWireId.h:42
std::unique_ptr< DTTTrigBaseSync > theSync
int get(int wheelId, int stationId, int sectorId, int slId, float &mTime, float &mTrms, DTTimeUnits::type unit) const
Definition: DTMtime.cc:56
bool isWireValid(const int wireNumber) const
Definition: DTTopology.h:64
step
Definition: StallMonitor.cc:98
Log< level::Warning, false > LogWarning
int station() const
Return the station number.
Definition: DTChamberId.h:42
int wheel() const
Return the wheel number.
Definition: DTChamberId.h:39
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, 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 y() const
Definition: PV3DBase.h:60
T z() const
Definition: PV3DBase.h:61
step
Definition: StallMonitor.cc:98
void setPositionAndError(LocalPoint pos, LocalError err)
Set the local position and its error.
Definition: DTRecHit1D.h:70
T x() const
Definition: PV3DBase.h:59
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
DTEnums::DTCellSide lrSide() const
The side of the cell.
Definition: DTRecHit1D.h:61
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_, edm::EventSetup::getData(), mTimeMap, mTimeMapToken_, nominalB, MagneticField::nominalValue(), readLegacyVDriftDB, DTRecHitBaseAlgo::theSync, uncertMap, uncertMapToken_, useUncertDB, vDriftMap, vDriftMapToken_, DTRecoConditions::version(), DTMtime::version(), and relval_steps::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) {
64  vDriftMap = nullptr;
65  } else {
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) {
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.
int nominalValue() const
The nominal field value for this map in kGauss.
Definition: MagneticField.h:49
edm::ESGetToken< DTRecoConditions, DTRecoConditionsVdriftRcd > vDriftMapToken_
const DTRecoConditions * vDriftMap
bool getData(T &iHolder) const
Definition: EventSetup.h:122
edm::ESGetToken< DTMtime, DTMtimeRcd > mTimeMapToken_
const DTRecoConditions * uncertMap
edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > fieldToken_
const MagneticField * field
std::unique_ptr< DTTTrigBaseSync > theSync
const std::string & version() const
access version
Definition: DTMtime.cc:158

Member Data Documentation

const bool DTLinearDriftFromDBAlgo::debug
private
const bool DTLinearDriftFromDBAlgo::doVdriftCorr
private

Definition at line 108 of file DTLinearDriftFromDBAlgo.h.

Referenced by compute().

const MagneticField* DTLinearDriftFromDBAlgo::field
private

Definition at line 93 of file DTLinearDriftFromDBAlgo.h.

Referenced by setES().

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

Definition at line 94 of file DTLinearDriftFromDBAlgo.h.

Referenced by setES().

const float DTLinearDriftFromDBAlgo::maxTime
private

Definition at line 105 of file DTLinearDriftFromDBAlgo.h.

Referenced by compute().

const float DTLinearDriftFromDBAlgo::minTime
private

Definition at line 102 of file DTLinearDriftFromDBAlgo.h.

const DTMtime* DTLinearDriftFromDBAlgo::mTimeMap
private

Definition at line 85 of file DTLinearDriftFromDBAlgo.h.

Referenced by compute(), and setES().

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

Definition at line 86 of file DTLinearDriftFromDBAlgo.h.

Referenced by DTLinearDriftFromDBAlgo(), and setES().

int DTLinearDriftFromDBAlgo::nominalB
private

Definition at line 95 of file DTLinearDriftFromDBAlgo.h.

Referenced by compute(), and setES().

bool DTLinearDriftFromDBAlgo::readLegacyTTrigDB
private

Definition at line 119 of file DTLinearDriftFromDBAlgo.h.

bool DTLinearDriftFromDBAlgo::readLegacyVDriftDB
private

Definition at line 120 of file DTLinearDriftFromDBAlgo.h.

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

const bool DTLinearDriftFromDBAlgo::stepTwoFromDigi
private

Definition at line 112 of file DTLinearDriftFromDBAlgo.h.

Referenced by compute().

const DTRecoConditions* DTLinearDriftFromDBAlgo::uncertMap
private

Definition at line 98 of file DTLinearDriftFromDBAlgo.h.

Referenced by compute(), and setES().

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

Definition at line 99 of file DTLinearDriftFromDBAlgo.h.

Referenced by DTLinearDriftFromDBAlgo(), and setES().

bool DTLinearDriftFromDBAlgo::useUncertDB
private

Definition at line 116 of file DTLinearDriftFromDBAlgo.h.

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

const DTRecoConditions* DTLinearDriftFromDBAlgo::vDriftMap
private

Definition at line 89 of file DTLinearDriftFromDBAlgo.h.

Referenced by compute(), and setES().

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

Definition at line 90 of file DTLinearDriftFromDBAlgo.h.

Referenced by DTLinearDriftFromDBAlgo(), and setES().