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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
|
#include "Geometry/CaloTopology/interface/CaloDirection.h"
#include <iostream>
std::ostream& operator<<(std::ostream& o, const CaloDirection& d) {
switch (d) {
case NONE:
o << "NONE";
break;
case SOUTH:
o << "SOUTH";
break;
case SOUTHEAST:
o << "SOUTHEAST";
break;
case SOUTHWEST:
o << "SOUTHWEST";
break;
case EAST:
o << "EAST";
break;
case WEST:
o << "WEST";
break;
case NORTHEAST:
o << "NORTHEAST";
break;
case NORTHWEST:
o << "NORTHWEST";
break;
case NORTH:
o << "NORTH";
break;
case DOWN:
o << "DOWN";
break;
case DOWNSOUTH:
o << "DOWNSOUTH";
break;
case DOWNSOUTHEAST:
o << "DOWNSOUTHEAST";
break;
case DOWNSOUTHWEST:
o << "DOWNSOUTHWEST";
break;
case DOWNEAST:
o << "DOWNEAST";
break;
case DOWNWEST:
o << "DOWNWEST";
break;
case DOWNNORTHEAST:
o << "NORTHEAST";
break;
case DOWNNORTHWEST:
o << "NORTHWEST";
break;
case DOWNNORTH:
o << "DOWNNORTH";
break;
case UP:
o << "UP";
break;
case UPSOUTH:
o << "UPSOUTH";
break;
case UPSOUTHEAST:
o << "UPSOUTHEAST";
break;
case UPSOUTHWEST:
o << "UPSOUTHWEST";
break;
case UPEAST:
o << "UPEAST";
break;
case UPWEST:
o << "UPWEST";
break;
case UPNORTHEAST:
o << "NORTHEAST";
break;
case UPNORTHWEST:
o << "NORTHWEST";
break;
case UPNORTH:
o << "UPNORTH";
break;
default:
//o << static_cast<int>(d);
break;
}
return o;
}
|