10 ISvcLocator* pSvcLocator) :
37 return StatusCode::SUCCESS;
54 auto mwpcCont = std::make_unique<TBMWPCCont>();
57 for (
const TBMWPCRaw* mwpcraw : *mwpcrawCont) {
58 std::string
name = mwpcraw->getDetectorName();
73 std::vector<int> cwireno = mwpcraw->getCwireno();
74 std::vector<int> nwires = mwpcraw->getNwires();
76 std::vector<float> cluspos;
77 std::vector<float> clussize;
79 cluspos.clear(); clussize.clear();
81 unsigned int nclus = cwireno.size();
82 if(nclus!=nwires.size()) {
83 ATH_MSG_INFO (
" Problem with cluster number in MWPC plane "<<ind);
86 for(
unsigned int clus=0;clus<nclus;clus++){
101 cluspos.push_back(coor);
102 clussize.push_back(hwidth);
106 auto mwpc = std::make_unique<TBMWPC>(
name);
107 mwpc->setCPos(cluspos);
108 mwpc->setClusterSizeC(clussize);
109 mwpc->setXchambers(mwpcraw->isX());
111 mwpc->setOverflow(mwpcraw->isOverflow());
113 mwpcCont->push_back(std::move(mwpc));
118 if (
sc.isFailure( ) ) {
123 if (
sc.isFailure( ) ) {
124 setFilterPassed(
false);
126 setFilterPassed(
true);
128 return StatusCode::SUCCESS;
136 return StatusCode::SUCCESS;