61 virtual void HashIDList(
long layer,
const IRoiDescriptor& roi, std::vector<IdentifierHash>& idlist )
const override;
77 bool getRoIData(
const RegSelRoI&
r,
unsigned layer, std::vector<const RegSelModule*>& modules)
const;
78 bool getRoIData(
const RegSelRoI&
r,
unsigned subdetector,
unsigned layer, std::vector<const RegSelModule*>& modules)
const;
81 bool getRoIData(
const RegSelRoI&
r,
unsigned subdetector,
unsigned layer, std::vector<const RegSelModule*>& modules,
double x,
double y)
const;
101 void write(std::ostream& s=std::cout)
const;
102 void write(
const std::string& filename)
const;
104 bool read(std::istream& s);
105 bool read(
const std::string& s);
119 void getModules(
unsigned layer, std::vector<const RegSelModule*>& modules)
const;
129 virtual void getHashList(
const RegSelRoI& roi, std::vector<IdentifierHash>& hashlist,
double x,
double y)
const;
133 virtual void getHashList(
const RegSelRoI& roi,
unsigned layer, std::vector<IdentifierHash>& hashlist)
const;
136 virtual void getHashList(std::vector<IdentifierHash>& hashlist)
const;
139 virtual void getHashList(
unsigned layer, std::vector<IdentifierHash>& hashlist)
const;
146 virtual void getRobList(
const RegSelRoI& roi,
unsigned layer, std::vector<uint32_t>& roblist,
bool removeduplicates=
true )
const;
149 virtual void getRobList(
const RegSelRoI& roi, std::vector<uint32_t>& roblist,
bool removeduplicates=
true )
const;
153 virtual void getRobList(
const RegSelRoI& roi, std::vector<uint32_t>& roblist,
double x,
double y )
const;
157 virtual void getRobList(std::vector<uint32_t>& roblist)
const;
160 virtual void getRobList(
unsigned layer, std::vector<uint32_t>& roblist)
const;
167 virtual void getRobHashList(std::vector<uint32_t>& roblist, std::vector<IdentifierHash>& hashlist)
const;
170 virtual void getRobHashList(
const RegSelRoI& roi, std::vector<uint32_t>& roblist, std::vector<IdentifierHash>& hashlist)
const;
173 virtual void getRobHashList(
const RegSelRoI& roi,
unsigned layer, std::vector<uint32_t>& roblist, std::vector<IdentifierHash>& hashlist)
const;
231 std::map<const IdentifierHash, const RegSelModule*>
m_map;
246 static void cleanup( std::vector<IdentifierHash>& idvec ) {
247 for (
size_t i=idvec.size() ; i-- ; ) idvec[i] =
IdentifierHash( ((
unsigned)idvec[i]) & 0xfff );