File indexing completed on 2024-04-06 12:04:02
0001
0002
0003
0004
0005
0006 #include "DataFormats/DTRecHit/interface/DTRecHit1D.h"
0007
0008 using namespace std;
0009 using namespace DTEnums;
0010
0011
0012 DTRecHit1D::DTRecHit1D(const DTWireId& wireId,
0013 DTEnums::DTCellSide lr,
0014 float digiTime)
0015 : RecHit1D(wireId.layerId()),
0016 theWireId(wireId),
0017 theLRSide(lr),
0018 theDigiTime(digiTime),
0019 theLocalPosition(),
0020 theLocalError() {}
0021
0022
0023 DTRecHit1D::DTRecHit1D() : theWireId(), theLRSide(undefLR), theDigiTime(-1), theLocalPosition(), theLocalError() {}
0024
0025
0026
0027
0028
0029 DTRecHit1D::DTRecHit1D(const DTWireId& wireId,
0030 DTEnums::DTCellSide lr,
0031 float digiTime,
0032 const LocalPoint& pos)
0033 : RecHit1D(wireId.layerId()),
0034 theWireId(wireId),
0035 theLRSide(lr),
0036 theDigiTime(digiTime),
0037 theLocalPosition(pos) {
0038 float cellResolution = 0.02;
0039 theLocalError = LocalError(cellResolution * cellResolution, 0., 0.);
0040 }
0041
0042
0043 DTRecHit1D::DTRecHit1D(
0044 const DTWireId& wireId, DTEnums::DTCellSide lr, float digiTime, const LocalPoint& pos, const LocalError& err)
0045 : RecHit1D(wireId.layerId()),
0046 theWireId(wireId),
0047 theLRSide(lr),
0048 theDigiTime(digiTime),
0049 theLocalPosition(pos),
0050 theLocalError(err) {}
0051
0052
0053 DTRecHit1D::~DTRecHit1D() {}
0054
0055 DTRecHit1D* DTRecHit1D::clone() const { return new DTRecHit1D(*this); }
0056
0057
0058
0059 vector<const TrackingRecHit*> DTRecHit1D::recHits() const {
0060 vector<const TrackingRecHit*> nullvector;
0061 return nullvector;
0062 }
0063
0064
0065
0066 vector<TrackingRecHit*> DTRecHit1D::recHits() {
0067 vector<TrackingRecHit*> nullvector;
0068 return nullvector;
0069 }
0070
0071
0072 bool DTRecHit1D::operator==(const DTRecHit1D& hit) const {
0073 return wireId() == hit.wireId() && fabs(digiTime() - hit.digiTime()) < 0.1;
0074 }
0075
0076
0077 ostream& operator<<(ostream& os, const DTRecHit1D& hit) {
0078 os << "pos: " << hit.localPosition().x();
0079 os << " +/- " << sqrt(hit.localPositionError().xx());
0080 return os;
0081 }