33 for (
auto name : nodeNames){
46 std::string nameString(name.Data());
48 std::vector<std::string> stringVector = sep.GetStringVector();
50 auto i = std::find_if(stringVector.begin(), stringVector.end(),[&](
const std::string&
val){
auto found =
val.find(
"sector");
return found != std::string::npos;});
51 int pos = std::distance (stringVector.begin(),
i);
53 int halfSide = std::stoi(stringVector[pos-1]);
54 int sectorId = std::stoi(stringVector[pos+1]);
60 if (halfSide == 0 && sectorId == 0)
62 else if (halfSide == 0 && sectorId == 1)
64 else if (halfSide == 0 && sectorId == 2)
66 else if (halfSide == 1 && sectorId == 0)
68 else if (halfSide == 1 && sectorId == 1)
70 else if (halfSide == 1 && sectorId == 2)
80 std::string nameString(name.Data());
82 std::vector<std::string> stringVector = sep.GetStringVector();
83 auto i = std::find_if(stringVector.begin(), stringVector.end(),[&](
const std::string&
val){
auto found =
val.find(
"strawLayer");
return found != std::string::npos;});
84 int pos = std::distance (stringVector.begin(),
i);
85 int strawLayer = std::stoi(stringVector[pos+1]);
void AddTube(int sector, int row, int tubeId)
ClassImp(PndSttTubeIdMapCreatorRoot)
Double_t val[nBoxes][nFEBox]
int GetSector(TString &name)
int GetRow(TString &name)
std::vector< TString > GetSensorNamesWithString(TString value)
static PndSttTubeIdMap * Instance()
PndSttTubeIdMap * CreateTubeMap()
PndSttTubeIdMapCreatorRoot()
static PndGeoHandling * Instance()
virtual ~PndSttTubeIdMapCreatorRoot()