1 #ifndef DataFormats_SiStripDetId_TECDetId_H 2 #define DataFormats_SiStripDetId_TECDetId_H 61 std::vector<unsigned int>
petal()
const 62 { std::vector<unsigned int>
num;
63 num.push_back(
order());
87 {
return (
side()==1);}
107 {
return (
order()==1);}
154 return this->
glued() == 0 && ( this->
ring() == 1 || this->
ring() == 2 || this->
ring() == 5 ) ;
bool isDoubleSide() const
static const unsigned int sideStartBit_
two bits would be enough, but we could use the number "0" as a wildcard
unsigned int petalNumber() const
static const unsigned int wheelStartBit_
static const unsigned int petalMask_
TECDetId(uint32_t side, uint32_t wheel, uint32_t petal_fw_bw, uint32_t petal, uint32_t ring, uint32_t module, uint32_t ster)
unsigned int wheelNumber() const
unsigned int module() const
det id
unsigned int side() const
positive or negative id
uint32_t rawId() const
get the raw id
unsigned int order() const
static const unsigned int petal_fw_bwStartBit_
std::vector< unsigned int > petal() const
petal id
bool isZMinusSide() const
static const unsigned int ringMask_
static const unsigned int wheelMask_
static const unsigned int sideMask_
two bits would be enough, but we could use the number "0" as a wildcard
unsigned int moduleNumber() const
Detector identifier class for the strip tracker.
static const unsigned int moduleStartBit_
unsigned int wheel() const
wheel id
static const unsigned int sterStartBit_
static const unsigned int petal_fw_bwMask_
unsigned int ringNumber() const
unsigned int ring() const
ring id
static const unsigned int moduleMask_
bool isFrontPetal() const
std::ostream & operator<<(std::ostream &s, const TECDetId &id)
static const unsigned int sterMask_
static const unsigned int petalStartBit_
static const unsigned int ringStartBit_