Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #include "DataFormats/GEMRecHit/interface/GEMRecHit.h"
00011
00012
00013 GEMRecHit::GEMRecHit(const GEMDetId& gemId, int bx) : RecHit2DLocalPos(gemId),
00014 theGEMId(gemId), theBx(bx),theFirstStrip(99),theClusterSize(99), theLocalPosition(), theLocalError()
00015 {
00016 }
00017
00018 GEMRecHit::GEMRecHit() : RecHit2DLocalPos(),
00019 theGEMId(), theBx(99),theFirstStrip(99),theClusterSize(99), theLocalPosition(), theLocalError()
00020 {
00021 }
00022
00023
00024 GEMRecHit::GEMRecHit(const GEMDetId& gemId, int bx, const LocalPoint& pos) : RecHit2DLocalPos(gemId),
00025 theGEMId(gemId), theBx(bx), theFirstStrip(99),theClusterSize(99), theLocalPosition(pos)
00026 {
00027 float stripResolution = 3.0 ;
00028
00029 theLocalError =
00030 LocalError(stripResolution*stripResolution, 0., 0.);
00031 }
00032
00033
00034
00035
00036 GEMRecHit::GEMRecHit(const GEMDetId& gemId,
00037 int bx,
00038 const LocalPoint& pos,
00039 const LocalError& err) : RecHit2DLocalPos(gemId),
00040 theGEMId(gemId), theBx(bx),theFirstStrip(99), theClusterSize(99), theLocalPosition(pos), theLocalError(err)
00041 {
00042 }
00043
00044
00045
00046 GEMRecHit::GEMRecHit(const GEMDetId& gemId,
00047 int bx,
00048 int firstStrip,
00049 int clustSize,
00050 const LocalPoint& pos,
00051 const LocalError& err) : RecHit2DLocalPos(gemId),
00052 theGEMId(gemId), theBx(bx),theFirstStrip(firstStrip), theClusterSize(clustSize), theLocalPosition(pos), theLocalError(err)
00053 {
00054 }
00055
00056
00057
00058
00059
00060 GEMRecHit::~GEMRecHit()
00061 {
00062 }
00063
00064
00065
00066 GEMRecHit * GEMRecHit::clone() const {
00067 return new GEMRecHit(*this);
00068 }
00069
00070
00071
00072
00073 std::vector<const TrackingRecHit*> GEMRecHit::recHits() const {
00074 std::vector<const TrackingRecHit*> nullvector;
00075 return nullvector;
00076 }
00077
00078
00079
00080
00081
00082 std::vector<TrackingRecHit*> GEMRecHit::recHits() {
00083 std::vector<TrackingRecHit*> nullvector;
00084 return nullvector;
00085 }
00086
00087
00088
00089 bool GEMRecHit::operator==(const GEMRecHit& hit) const {
00090 return this->geographicalId() == hit.geographicalId();
00091 }
00092
00093
00094
00095 std::ostream& operator<<(std::ostream& os, const GEMRecHit& hit) {
00096 os << "pos: " << hit.localPosition().x() ;
00097 os << " +/- " << sqrt(hit.localPositionError().xx()) ;
00098 return os;
00099 }