CMS 3D CMS Logo

Public Member Functions | Public Attributes

ShallowClustersProducer::moduleVars Struct Reference

List of all members.

Public Member Functions

 moduleVars (uint32_t)

Public Attributes

int layerwheel
uint32_t module
int petal
int side
int stereo
int stringringrod
int subdetid

Detailed Description

Definition at line 23 of file ShallowClustersProducer.h.


Constructor & Destructor Documentation

ShallowClustersProducer::moduleVars::moduleVars ( uint32_t  detid)

Definition at line 218 of file ShallowClustersProducer.cc.

References TIDDetId::isStereo(), TIBDetId::isStereo(), TOBDetId::isStereo(), TECDetId::isStereo(), TECDetId::isZMinusSide(), TOBDetId::isZMinusSide(), TIBDetId::isZMinusSide(), TIDDetId::isZMinusSide(), TIBDetId::layer(), TOBDetId::layer(), TOBDetId::module(), TECDetId::module(), TIBDetId::module(), TIDDetId::moduleNumber(), TECDetId::petalNumber(), TIDDetId::ringNumber(), TECDetId::ringNumber(), TOBDetId::rodNumber(), TIBDetId::stringNumber(), SiStripDetId::subDetector(), SiStripDetId::TEC, SiStripDetId::TIB, SiStripDetId::TID, SiStripDetId::TOB, TIDDetId::wheel(), and TECDetId::wheel().

                           {
  SiStripDetId subdet(detid);
  subdetid = subdet.subDetector();
  if( SiStripDetId::TIB == subdetid ) {
    TIBDetId tib(detid);
    module        = tib.module(); 
    side          = (tib.isZMinusSide())?-1:1;  
    layerwheel    = tib.layer(); 
    stringringrod = tib.stringNumber(); 
    stereo        = tib.isStereo() ? 1 : 0;
  } else
  if( SiStripDetId::TID == subdetid ) {
    TIDDetId tid(detid);
    module        = tid.moduleNumber(); 
    side          = (tid.isZMinusSide())?-1:1;  
    layerwheel    = tid.wheel(); 
    stringringrod = tid.ringNumber(); 
    stereo        = tid.isStereo() ? 1 : 0;
  } else
  if( SiStripDetId::TOB == subdetid ) {
    TOBDetId tob(detid);
    module        = tob.module(); 
    side          = (tob.isZMinusSide())?-1:1;  
    layerwheel    = tob.layer(); 
    stringringrod = tob.rodNumber(); 
    stereo        = tob.isStereo() ? 1 : 0;
  } else
  if( SiStripDetId::TEC == subdetid ) {
    TECDetId tec(detid);
    module        = tec.module(); 
    side          = (tec.isZMinusSide())?-1:1;  
    layerwheel    = tec.wheel(); 
    stringringrod = tec.ringNumber(); 
    petal         = tec.petalNumber(); 
    stereo        = tec.isStereo() ? 1 : 0;
  } else {
    module = 0;
    side = 0;
    layerwheel=-1;
    stringringrod = -1;
    petal=-1;
  }
}

Member Data Documentation

Definition at line 25 of file ShallowClustersProducer.h.

Referenced by ShallowClustersProducer::produce().

Definition at line 26 of file ShallowClustersProducer.h.

Referenced by ShallowClustersProducer::produce().

Definition at line 25 of file ShallowClustersProducer.h.

Referenced by ShallowClustersProducer::produce().

Definition at line 25 of file ShallowClustersProducer.h.

Referenced by ShallowClustersProducer::produce().

Definition at line 25 of file ShallowClustersProducer.h.

Referenced by ShallowClustersProducer::produce().

Definition at line 25 of file ShallowClustersProducer.h.

Referenced by ShallowClustersProducer::produce().

Definition at line 25 of file ShallowClustersProducer.h.

Referenced by ShallowClustersProducer::produce().