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
|
#include "DataFormats/TrajectoryState/interface/PTrajectoryStateOnDet.h"
#include "DataFormats/DetId/interface/DetId.h"
// from Surface
namespace {
namespace sn {
enum Side { positiveSide, negativeSide, onSurface };
enum GlobalFace { outer, inner, zplus, zminus, phiplus, phiminus };
} // namespace sn
} // namespace
#include <cassert>
namespace {
void verify(DetId id, sn::Side ss) {
LocalTrajectoryParameters tp(0., 0., 0., 0., 0., 0.);
PTrajectoryStateOnDet p(tp, 0., id, ss);
assert(p.detId() == id);
assert(p.surfaceSide() == ss);
}
} // namespace
int main() {
DetId tracker(DetId::Tracker, 2);
DetId muon(DetId::Muon, 3);
verify(tracker, sn::positiveSide);
verify(tracker, sn::negativeSide);
verify(tracker, sn::onSurface);
verify(muon, sn::positiveSide);
verify(muon, sn::negativeSide);
verify(muon, sn::onSurface);
return 0;
}
|