CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
TrackingNtuple::DetIdCommon Class Reference

Public Member Functions

void book (const std::string &prefix, TTree *tree)
 
void clear ()
 
 DetIdCommon ()
 
unsigned int operator[] (size_t i) const
 
void push_back (const TrackerTopology &tTopo, const DetId &id)
 
void resize (size_t size)
 
void set (size_t index, const TrackerTopology &tTopo, const DetId &id)
 

Private Attributes

std::vector< unsigned int > detId
 
std::vector< unsigned short > layer
 
std::vector< unsigned short > module
 
std::vector< unsigned short > side
 
std::vector< unsigned short > subdet
 

Detailed Description

Definition at line 671 of file TrackingNtuple.cc.

Constructor & Destructor Documentation

◆ DetIdCommon()

TrackingNtuple::DetIdCommon::DetIdCommon ( )
inline

Definition at line 673 of file TrackingNtuple.cc.

673 {};

Member Function Documentation

◆ book()

void TrackingNtuple::DetIdCommon::book ( const std::string &  prefix,
TTree *  tree 
)
inline

Definition at line 677 of file TrackingNtuple.cc.

677  {
678  BOOK(detId);
679  BOOK(subdet);
680  BOOK(layer);
681  BOOK(side);
682  BOOK(module);
683  }

References BOOK, detId, layer, module, side, and subdet.

◆ clear()

void TrackingNtuple::DetIdCommon::clear ( void  )
inline

Definition at line 721 of file TrackingNtuple.cc.

721  {
722  detId.clear();
723  subdet.clear();
724  layer.clear();
725  side.clear();
726  module.clear();
727  }

References detId, layer, module, side, and subdet.

◆ operator[]()

unsigned int TrackingNtuple::DetIdCommon::operator[] ( size_t  i) const
inline

Definition at line 675 of file TrackingNtuple.cc.

675 { return detId[i]; }

References detId, and mps_fire::i.

◆ push_back()

void TrackingNtuple::DetIdCommon::push_back ( const TrackerTopology tTopo,
const DetId id 
)
inline

Definition at line 685 of file TrackingNtuple.cc.

685  {
686  detId.push_back(id.rawId());
687  subdet.push_back(id.subdetId());
688  layer.push_back(tTopo.layer(id));
689  module.push_back(tTopo.module(id));
690 
691  unsigned short s = 0;
692  switch (id.subdetId()) {
694  s = tTopo.tibSide(id);
695  break;
697  s = tTopo.tobSide(id);
698  break;
699  default:
700  s = tTopo.side(id);
701  }
702  side.push_back(s);
703  }

References detId, TrackerTopology::layer(), layer, TrackerTopology::module(), module, alignCSCRings::s, TrackerTopology::side(), side, subdet, StripSubdetector::TIB, TrackerTopology::tibSide(), StripSubdetector::TOB, and TrackerTopology::tobSide().

◆ resize()

void TrackingNtuple::DetIdCommon::resize ( size_t  size)
inline

Definition at line 705 of file TrackingNtuple.cc.

705  {
706  detId.resize(size);
707  subdet.resize(size);
708  layer.resize(size);
709  side.resize(size);
710  module.resize(size);
711  }

References detId, layer, module, side, findQualityFiles::size, and subdet.

◆ set()

void TrackingNtuple::DetIdCommon::set ( size_t  index,
const TrackerTopology tTopo,
const DetId id 
)
inline

Definition at line 713 of file TrackingNtuple.cc.

713  {
714  detId[index] = id.rawId();
715  subdet[index] = id.subdetId();
716  layer[index] = tTopo.layer(id);
717  side[index] = tTopo.side(id);
718  module[index] = tTopo.module(id);
719  }

References detId, TrackerTopology::layer(), layer, TrackerTopology::module(), module, TrackerTopology::side(), side, and subdet.

Member Data Documentation

◆ detId

std::vector<unsigned int> TrackingNtuple::DetIdCommon::detId
private

Definition at line 730 of file TrackingNtuple.cc.

Referenced by book(), clear(), operator[](), push_back(), resize(), and set().

◆ layer

std::vector<unsigned short> TrackingNtuple::DetIdCommon::layer
private

◆ module

std::vector<unsigned short> TrackingNtuple::DetIdCommon::module
private

Definition at line 734 of file TrackingNtuple.cc.

Referenced by book(), clear(), push_back(), resize(), and set().

◆ side

std::vector<unsigned short> TrackingNtuple::DetIdCommon::side
private

Definition at line 733 of file TrackingNtuple.cc.

Referenced by book(), clear(), push_back(), resize(), and set().

◆ subdet

std::vector<unsigned short> TrackingNtuple::DetIdCommon::subdet
private

Definition at line 731 of file TrackingNtuple.cc.

Referenced by book(), clear(), push_back(), resize(), and set().

TrackingNtuple::DetIdCommon::module
std::vector< unsigned short > module
Definition: TrackingNtuple.cc:734
TrackerTopology::side
unsigned int side(const DetId &id) const
Definition: TrackerTopology.cc:28
mps_fire.i
i
Definition: mps_fire.py:428
TrackerTopology::layer
unsigned int layer(const DetId &id) const
Definition: TrackerTopology.cc:47
TrackerTopology::module
unsigned int module(const DetId &id) const
Definition: TrackerTopology.cc:66
TrackerTopology::tibSide
unsigned int tibSide(const DetId &id) const
Definition: TrackerTopology.h:186
TrackingNtuple::DetIdCommon::detId
std::vector< unsigned int > detId
Definition: TrackingNtuple.cc:730
alignCSCRings.s
s
Definition: alignCSCRings.py:92
StripSubdetector::TIB
static constexpr auto TIB
Definition: StripSubdetector.h:16
BOOK
#define BOOK(name)
Definition: TrackingNtuple.cc:670
TrackingNtuple::DetIdCommon::subdet
std::vector< unsigned short > subdet
Definition: TrackingNtuple.cc:731
StripSubdetector::TOB
static constexpr auto TOB
Definition: StripSubdetector.h:18
TrackingNtuple::DetIdCommon::layer
std::vector< unsigned short > layer
Definition: TrackingNtuple.cc:732
AlignmentPI::index
index
Definition: AlignmentPayloadInspectorHelper.h:46
TrackingNtuple::DetIdCommon::side
std::vector< unsigned short > side
Definition: TrackingNtuple.cc:733
TrackerTopology::tobSide
unsigned int tobSide(const DetId &id) const
Definition: TrackerTopology.h:180
findQualityFiles.size
size
Write out results.
Definition: findQualityFiles.py:443