File indexing completed on 2023-03-17 11:00:38
0001 #ifndef FastSimulation_CaloGeometryTools_CaloDirectionOperations_h
0002 #define FastSimulation_CaloGeometryTools_CaloDirectionOperations_h
0003
0004 #include "Geometry/CaloTopology/interface/CaloDirection.h"
0005
0006
0007
0008
0009
0010 class CaloDirectionOperations {
0011 public:
0012 CaloDirectionOperations() { ; }
0013 ~CaloDirectionOperations() { ; }
0014
0015
0016 static CaloDirection add2d(const CaloDirection& dir1, const CaloDirection& dir2);
0017
0018
0019 static CaloDirection Side(unsigned i);
0020
0021 static unsigned Side(const CaloDirection& side);
0022
0023
0024 static unsigned neighbourDirection(const CaloDirection& side);
0025
0026 static CaloDirection neighbourDirection(unsigned i);
0027
0028
0029 static CaloDirection oppositeSide(const CaloDirection& side);
0030 static unsigned oppositeDirection(unsigned iside);
0031 };
0032
0033 #endif