File indexing completed on 2024-04-06 12:05:23
0001 #include "DataFormats/TrajectoryState/interface/PTrajectoryStateOnDet.h"
0002 #include "DataFormats/DetId/interface/DetId.h"
0003
0004
0005 namespace {
0006 namespace sn {
0007 enum Side { positiveSide, negativeSide, onSurface };
0008 enum GlobalFace { outer, inner, zplus, zminus, phiplus, phiminus };
0009 }
0010 }
0011 #include <cassert>
0012
0013 namespace {
0014 void verify(DetId id, sn::Side ss) {
0015 LocalTrajectoryParameters tp(0., 0., 0., 0., 0., 0.);
0016 PTrajectoryStateOnDet p(tp, 0., id, ss);
0017 assert(p.detId() == id);
0018 assert(p.surfaceSide() == ss);
0019 }
0020 }
0021
0022 int main() {
0023 DetId tracker(DetId::Tracker, 2);
0024 DetId muon(DetId::Muon, 3);
0025
0026 verify(tracker, sn::positiveSide);
0027 verify(tracker, sn::negativeSide);
0028 verify(tracker, sn::onSurface);
0029
0030 verify(muon, sn::positiveSide);
0031 verify(muon, sn::negativeSide);
0032 verify(muon, sn::onSurface);
0033
0034 return 0;
0035 }