1 #ifndef CalibrationIsolatedParticlesMatrizECALDetIds_h 2 #define CalibrationIsolatedParticlesMatrizECALDetIds_h 23 std::vector<DetId>& vdets,
25 bool igNoreTransition =
true);
33 bool igNoreTransition =
true);
41 bool igNoreTransition =
true);
50 std::vector<DetId>& vdets,
52 bool igNoreTransition =
true);
62 bool igNoreTransition =
true);
64 std::vector<DetId>
newECALIdNS(std::vector<DetId>& dets,
68 std::vector<CaloDirection>&
dir,
74 bool igNoreTransition =
true);
76 std::vector<DetId>
newECALIdNS(std::vector<DetId>& dets,
78 std::vector<int>& ietaE,
79 std::vector<int>& ietaW,
80 std::vector<int>& iphiN,
81 std::vector<int>& iphiS,
82 std::vector<CaloDirection>&
dir,
88 bool igNoreTransition =
true);
90 std::vector<DetId>
newECALIdEW(std::vector<DetId>& dets,
93 std::vector<CaloDirection>&
dir,
99 bool igNoreTransition =
true);
101 std::vector<DetId>
newECALIdEW(std::vector<DetId>& dets,
103 std::vector<int>& ietaE,
104 std::vector<int>& ietaW,
105 std::vector<CaloDirection>&
dir,
111 bool igNoreTransition =
true);
119 std::vector<DetId>&
cells,
122 bool igNoreTransition =
true);
125 std::vector<DetId>& dets,
132 std::vector<DetId>&
cells,
void matrixECALIds(const DetId &det, int ieta, int iphi, const CaloGeometry *geo, const CaloTopology *caloTopology, std::vector< DetId > &vdets, bool debug=false, bool igNoreTransition=true)
std::vector< DetId > newECALIdEW(std::vector< DetId > &dets, unsigned int last, int ieta, std::vector< CaloDirection > &dir, const CaloSubdetectorTopology *barrelTopo, const CaloSubdetectorTopology *endcapTopo, const EcalBarrelGeometry *barrelGeom, const EcalEndcapGeometry *endcapGeom, bool debug=false, bool igNoreTransition=true)
std::vector< DetId > newECALIdNS(std::vector< DetId > &dets, unsigned int last, int ieta, int iphi, std::vector< CaloDirection > &dir, const CaloSubdetectorTopology *barrelTopo, const CaloSubdetectorTopology *endcapTopo, const EcalBarrelGeometry *barrelGeom, const EcalEndcapGeometry *endcapGeom, bool debug=false, bool igNoreTransition=true)
void extraIds(const DetId &det, std::vector< DetId > &dets, int ietaE, int ietaW, int iphiN, int iphiS, const EcalBarrelGeometry *barrelGeom, const EcalEndcapGeometry *endcapGeom, std::vector< DetId > &cells, bool debug=false)
CaloDirection
Codes the local directions in the cell lattice.
void simpleMove(DetId &det, const CaloDirection &dir, const CaloSubdetectorTopology *barrelTopo, const CaloSubdetectorTopology *endcapTopo, const EcalBarrelGeometry *barrelGeom, const EcalEndcapGeometry *endcapGeom, std::vector< DetId > &cells, int &flag, bool debug=false, bool igNoreTransition=true)