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;
175 std::cerr <<
"HcalText2DetIdConverter::init-> Unknown detId: " << std::hex << std::showbase <<
mId.
rawId() << std::endl;
239 int channel = calibChannel (
field3);
271 std::cerr <<
"HcalText2DetIdConverter::init-> Unknown HcalDetId flavor: " <<
flavorName << std::endl;
280 const char* nptr = i == 1 ?
field1.c_str() :
282 long result = strtol (nptr, &endptr, 0);
283 if (*nptr !=
'\0' && *endptr ==
'\0') {
287 int result = calibChannel (
field2);
291 std::cerr <<
"HcalText2DetIdConverter::getField-> Can not convert string "<< nptr <<
" to int. Bad symbol: " << *endptr << std::endl;
298 sprintf (buffer,
"%d", fValue);
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
constexpr uint32_t rawId() const
get the raw id
int ieta() const
get the tower ieta
int depth() const
get the depth (zero for LHC Run 1, may be nonzero for later runs)
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