The detector description database,the event data structure,the condition database are all examples(among others)of complex collections of objects which need to be unambiguously identified,not only internally to their ...The detector description database,the event data structure,the condition database are all examples(among others)of complex collections of objects which need to be unambiguously identified,not only internally to their own management structure.but also from one collection to the other.The requirements for such an identification scheme include the management of identifiers individually attached to each collected object,the possibility to formally spectify these identifiers (eg through dictionaries),to generate optimised and compact representations for these identifiers and to be able to use them as sorting and searching keys.we present here the generic toolkit developed in the context of the Atlas experiment to primarily provide the identification of the readout elements of the detector.This toolkit offers several either generic or specialized component such as:an XML based dictionary with which the formal specification of a particular object collection is expressed,a set of various binary representations for identifier objects(offering various level of compaction),range operators meant to manipulate ranges of identifiers,and finally a collection manager similar to the STL map but optimised for an organization keyed by Identifiers.All these components easily interoperate.In Particular the Identifier didctionary offers means of specifying permitted cardinalities of objects at each level of the hierarchy,This can then be translated into Identifier Ranges or can be used as the strategy driver for high compactification of the identifiers(e.g.to store very large number of identified objects).Current use of this toolkit within the detector description will be presented,and expected or possible other usages will be discussed.展开更多
文摘The detector description database,the event data structure,the condition database are all examples(among others)of complex collections of objects which need to be unambiguously identified,not only internally to their own management structure.but also from one collection to the other.The requirements for such an identification scheme include the management of identifiers individually attached to each collected object,the possibility to formally spectify these identifiers (eg through dictionaries),to generate optimised and compact representations for these identifiers and to be able to use them as sorting and searching keys.we present here the generic toolkit developed in the context of the Atlas experiment to primarily provide the identification of the readout elements of the detector.This toolkit offers several either generic or specialized component such as:an XML based dictionary with which the formal specification of a particular object collection is expressed,a set of various binary representations for identifier objects(offering various level of compaction),range operators meant to manipulate ranges of identifiers,and finally a collection manager similar to the STL map but optimised for an organization keyed by Identifiers.All these components easily interoperate.In Particular the Identifier didctionary offers means of specifying permitted cardinalities of objects at each level of the hierarchy,This can then be translated into Identifier Ranges or can be used as the strategy driver for high compactification of the identifiers(e.g.to store very large number of identified objects).Current use of this toolkit within the detector description will be presented,and expected or possible other usages will be discussed.