3#include "DetDescr/DetectorIDInterpreter.h"
10 else if (
id.subdet() == ldmx::SD_TRACKER_RECOIL)
12 else if (
id.subdet() == ldmx::SD_TRACKER_TAGGER)
14 else if (
id.subdet() == ldmx::SD_TRACKER_TESTSTAND)
18 s <<
id.layer() <<
',' <<
id.module() <<
')';
22void TrackerID::createInterpreters() {
24 fields.push_back(
new IDField(
"subdetector", 0, SUBDETECTORID_SHIFT, 31));
26 new IDField(
"layer", 1, LAYER_SHIFT,
29 new IDField(
"module", 2, MODULE_SHIFT,
Class that defines a Tracker detector ID with a module number.
static void registerInterpreter(SubdetectorIDType idtype, const IDField::IDFieldList &fieldList)
Register a new field interpreter for a given subdetector id.
static unsigned countOnes(unsigned mask)
Utility for counting number of 1 in a mask.
std::vector< IDField * > IDFieldList
List of fields.
Extension of DetectorID providing access to layer and module number for tracker IDs.