11 if (
count(side) == 0) {
12 insert(pair<int, Wafer>(side, wafer));
16 errmsg <<
"WaferTree ERROR: request to add a second copy of a wafer ignored. Identifier = " <<
17 wafer.
hashId() <<
"; side = " << side;
24 insert(pair<int, Side>(
phi,
Side()));
26 if (!(*
this)[
phi].
add(side, wafer)) {
37 if (!(*
this)[
eta].
add(
phi, side, wafer)) {
46 insert(pair<int, EtaModule>(ld,
EtaModule()));
48 if (!(*
this)[ld].
add(
eta,
phi, side, wafer)) {
59 if (
count(bec) == 0) {
60 insert(pair<int, LayerDisk>(bec,
LayerDisk()));
62 if (!(*
this)[bec].
add(ld,
eta,
phi, side, wafer)) {
63 errmsg <<
"; bec = " << bec;
64 errorMessage =
errmsg.str();
72 return add(bec,ld,
eta,
phi,0,wafer,errorMessage);
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
static thread_local std::ostringstream errmsg
bool add(int bec, int ld, int eta, int phi, int side, Wafer &wafer, std::string &errorMessage)
bool add(int eta, int phi, int side, Wafer &wafer)
bool add(int ld, int eta, int phi, int side, Wafer &wafer)
bool add(int phi, int side, Wafer &wafer)
bool add(int side, Wafer &wafer)
int count(std::string s, const std::string ®x)
count how many occurances of a regx are in a string