CMS 3D CMS Logo

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

Public Member Functions

void book (const std::string &prefix, TTree *tree)
 
void clear ()
 
 DetIdPixelOnly ()
 
void push_back (const TrackerTopology &tTopo, const DetId &id)
 

Private Attributes

std::vector< unsigned short > blade
 
std::vector< unsigned short > ladder
 
std::vector< unsigned short > panel
 

Detailed Description

Definition at line 619 of file TrackingNtuple.cc.

Constructor & Destructor Documentation

TrackingNtuple::DetIdPixelOnly::DetIdPixelOnly ( )
inline

Definition at line 621 of file TrackingNtuple.cc.

621 {}

Member Function Documentation

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

Definition at line 623 of file TrackingNtuple.cc.

References BOOK, and PVValHelper::ladder.

623  {
624  BOOK(ladder);
625  BOOK(blade);
626  BOOK(panel);
627  }
#define BOOK(name)
std::vector< unsigned short > ladder
std::vector< unsigned short > panel
std::vector< unsigned short > blade
void TrackingNtuple::DetIdPixelOnly::clear ( void  )
inline

Definition at line 636 of file TrackingNtuple.cc.

References PVValHelper::ladder.

636  {
637  ladder.clear();
638  blade.clear();
639  panel.clear();
640  }
std::vector< unsigned short > ladder
std::vector< unsigned short > panel
std::vector< unsigned short > blade
void TrackingNtuple::DetIdPixelOnly::push_back ( const TrackerTopology tTopo,
const DetId id 
)
inline

Definition at line 629 of file TrackingNtuple.cc.

References gedGsfElectrons_cfi::isBarrel, PVValHelper::ladder, PixelSubdetector::PixelBarrel, TrackerTopology::pxbLadder(), TrackerTopology::pxfBlade(), and TrackerTopology::pxfPanel().

629  {
630  const bool isBarrel = id.subdetId() == PixelSubdetector::PixelBarrel;
631  ladder.push_back( isBarrel ? tTopo.pxbLadder(id) : 0 );
632  blade .push_back( isBarrel ? 0 : tTopo.pxfBlade(id) );
633  panel .push_back( isBarrel ? 0 : tTopo.pxfPanel(id) );
634  }
unsigned int pxbLadder(const DetId &id) const
std::vector< unsigned short > ladder
std::vector< unsigned short > panel
std::vector< unsigned short > blade
unsigned int pxfPanel(const DetId &id) const
unsigned int pxfBlade(const DetId &id) const

Member Data Documentation

std::vector<unsigned short> TrackingNtuple::DetIdPixelOnly::blade
private

Definition at line 644 of file TrackingNtuple.cc.

std::vector<unsigned short> TrackingNtuple::DetIdPixelOnly::ladder
private

Definition at line 643 of file TrackingNtuple.cc.

std::vector<unsigned short> TrackingNtuple::DetIdPixelOnly::panel
private

Definition at line 645 of file TrackingNtuple.cc.