#include <HcalTopologyRestrictionParser.h>
Public Member Functions | |
HcalTopologyRestrictionParser (HcalTopology &target) | |
std::string | parse (const std::string &line) |
Private Attributes | |
HcalTopology & | target_ |
This utility class is intended to provide a standard way to set restrictions on the HcalTopology to exclude cells for testbeam and other purposes. It functions as a parser to convert textually-encoded restrictions into calls to HcalTopology::exclude().
The grammer is (using a rough notation)
line = rule >> *(; >> rule ) rule = region | subdetector region = subdetname ieta1 ieta2 iphi1 iphi2 [depth1 depth2] subdetector = subdetname subdetname = "HB" | "HE" | "HO" | "HF"
Definition at line 21 of file HcalTopologyRestrictionParser.h.
HcalTopologyRestrictionParser::HcalTopologyRestrictionParser | ( | HcalTopology & | target | ) |
Definition at line 5 of file HcalTopologyRestrictionParser.cc.
std::string HcalTopologyRestrictionParser::parse | ( | const std::string & | line | ) |
Parses a line of restrictions and returns an error string if there is a problem. The line must be formated as described in the class description.
Definition at line 16 of file HcalTopologyRestrictionParser.cc.
References gather_cfg::cout, determineSubdet(), benchmark_cfg::errors, HcalTopology::exclude(), HcalTopology::excludeSubdetector(), AlCaHLTBitMon_QueryRunRegistry::string, and target_.
Referenced by HcalTopologyIdealEP::produce().
|
private |
Definition at line 29 of file HcalTopologyRestrictionParser.h.
Referenced by parse().