19 base_class(
name, pSvcLocator ),
20 m_detStore(
"DetectorStore",
name),
21 m_FolderName(
"/TDAQ/Resources/ATLAS/TRT/Robins")
25 declareProperty(
"DetectorStore",
m_detStore );
59 else if ( barrel_ec == -1 )
partition = 0x32;
60 else if ( barrel_ec == 2 )
partition = 0x33;
61 else if ( barrel_ec == -2 )
partition = 0x34;
67 int phi = phi_module + 1;
70 if ( abs(barrel_ec) == 2 ) {
71 if ( layer_or_wheel >= 0 && layer_or_wheel < 4 ) rodHalf = 2;
72 if ( layer_or_wheel == 4 && straw_layer >= 0 && straw_layer < 8 ) rodHalf = 1;
73 if ( layer_or_wheel == 4 && straw_layer >= 8 && straw_layer < 16 ) rodHalf = 2;
74 if ( layer_or_wheel == 5 && straw_layer >= 0 && straw_layer < 8 ) rodHalf = 2;
75 if ( layer_or_wheel == 5 && straw_layer >= 8 && straw_layer < 16 ) rodHalf = 1;
76 if ( layer_or_wheel >= 6 && layer_or_wheel < 14 ) rodHalf = 1;
109 if ( EnabledRods->name_size() == 0 ) {
114 std::string chanName =
"";
115 for ( chanNameMapItr = EnabledRods->name_begin();
116 chanNameMapItr != EnabledRods->name_end(); ++chanNameMapItr ) {
117 chanNum = (*chanNameMapItr).first;
118 chanName = (*chanNameMapItr).second;
121 std::string ROD_Part = std::string( chanName, chanName.length()-6, 2 );
122 std::string ROD_Phi = std::string( chanName, chanName.length()-4, 2 );
123 std::string ROD_Half = std::string( chanName, chanName.length()-2, 2 );
125 unsigned int rod = 0;
131 std::istringstream iss(ROD_Part);
133 switch ( ROD_Part_int ) {
135 rod += 0x10000 * 0x31;
138 rod += 0x10000 * 0x32;
141 rod += 0x10000 * 0x33;
144 rod += 0x10000 * 0x34;
151 char*
extra =
nullptr;
152 int ROD_Phi_int = strtol( ROD_Phi.c_str(), &
extra, 16 );
153 rod += ROD_Phi_int * 0x100;
158 if (
rod == thisRODid )
break;
160 if ( chanNameMapItr == EnabledRods->name_end() ) {
169 chanAttrListPair = EnabledRods->chanAttrListPair(
chanNum );
170 if ( chanAttrListPair == EnabledRods->end() ) {
184 return StatusCode::SUCCESS;