1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
#ifndef SiStripLaserRecHit2D_H
#define SiStripLaserRecHit2D_H
#include "DataFormats/TrackingRecHit/interface/RecHit2DLocalPos.h"
#include "DataFormats/GeometrySurface/interface/LocalError.h"
#include "DataFormats/SiStripDetId/interface/SiStripDetId.h"
///
///
///
class SiStripLaserRecHit2D : public RecHit2DLocalPos {
public:
SiStripLaserRecHit2D() : RecHit2DLocalPos(0) {}
~SiStripLaserRecHit2D() override {}
SiStripLaserRecHit2D(const LocalPoint& p, const LocalError& e, const SiStripDetId& id)
: RecHit2DLocalPos(id), position(p), error(e) {
detId = id;
}
LocalPoint localPosition() const override { return position; }
LocalError localPositionError() const override { return error; }
SiStripLaserRecHit2D* clone() const override { return new SiStripLaserRecHit2D(*this); }
const SiStripDetId& getDetId(void) const { return detId; }
private:
LocalPoint position;
LocalError error;
SiStripDetId detId;
};
///
/// Comparison operators
///
inline bool operator<(const SiStripLaserRecHit2D& one, const SiStripLaserRecHit2D& other) {
return (one.geographicalId() < other.geographicalId());
}
#endif
|