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