21 if (fString.empty ())
return fString;
22 int startIndex = fString.find_first_not_of(
" \t\n");
23 int endIndex = fString.find_last_not_of(
" \t\n");
24 return fString.substr(startIndex, (endIndex-startIndex)+1);
29 fName ==
"Mixer-High" ? 1 :
30 fName ==
"Mixer-Low" ? 2 :
31 fName ==
"Megatile" ? 3 :
32 fName ==
"Mixer-Scintillator" ? 4 :
33 fName ==
"RadDam1" ? 5 :
34 fName ==
"RadDam2" ? 6 :
35 fName ==
"RadDam3" ? 7 :
43 if (!
init (fFlavor, fField1, fField2, fField3)) {
44 std::cerr <<
"HcalText2DetIdConverter::HcalText2DetIdConverter-> Can not initiate detId from items: "
45 << fFlavor <<
'/' << fField1 <<
'/' << fField2 <<
'/' << fField3 << std::endl;
47 <<
" Can not initiate detId from items: "
48 << fFlavor <<
'/' << fField1 <<
'/' << fField2 <<
'/' << fField3 << std::endl;
122 default: result =
false;
136 default: result =
false;
160 std::cerr <<
"HcalText2DetIdConverter::init-> Unknown detId: " << std::hex << std::showbase <<
mId.
rawId() << std::endl;
224 int channel = calibChannel (
field3);
246 std::cerr <<
"HcalText2DetIdConverter::init-> Unknown HcalDetId flavor: " <<
flavorName << std::endl;
255 const char* nptr = i == 1 ?
field1.c_str() :
257 long result = strtol (nptr, &endptr, 0);
258 if (*nptr !=
'\0' && *endptr ==
'\0') {
262 int result = calibChannel (
field2);
266 std::cerr <<
"HcalText2DetIdConverter::getField-> Can not convert string "<< nptr <<
" to int. Bad symbol: " << *endptr << std::endl;
273 sprintf (buffer,
"%d", fValue);
274 if (i == 1)
field1 = buffer;
275 else if (i == 2)
field2 = buffer;
static const HcalDetId Undefined
int rm() const
get the rm (where relevant)
bool isHcalZDCDetId() const
int fiber() const
get the fiber (where relevant)
CalibDetType calibFlavor() const
get the flavor of this calibration detid
int zside() const
get the z-side of the cell (1/-1)
std::string toString() const
int ieta() const
get the tower ieta
int ieta() const
get the rbx name (if relevant)
int depth() const
get the depth (zero for LHC Run 1, may be nonzero for later runs)
uint32_t rawId() const
get the raw id
bool isHcalZDCDetId() const
bool isHcalTrigTowerDetId() const
int depth() const
get the tower depth
bool isHcalTrigTowerDetId() const
void setField(int i, int fValue)
int ieta() const
get the cell ieta
HcalText2DetIdConverter(const std::string &fFlavor="NA", const std::string &fField1="0", const std::string &fField2="0", const std::string &fField3="0")
int iphi() const
get the low-edge iphi (if relevant)
bool init(const std::string &fFlavor, const std::string &fField1, const std::string &fField2, const std::string &fField3)
int iphi() const
get the cell iphi
int version() const
get the version code for the trigger tower
bool isHcalCalibDetId() const
int channel() const
get the channel
static const HcalTrigTowerDetId Undefined
Section section() const
get the section
int cboxChannel() const
get the calibration box channel (if relevant)
bool isHcalCalibDetId() const
HcalSubdetector hcalSubdet() const
get the HcalSubdetector (if relevant)
HcalGenericSubdetector genericSubdet() const
int channel() const
get the channel (for uMNio/qie or similar)
int iphi() const
get the tower iphi
int getField(int i) const