CMS 3D CMS Logo

TrackerCounters Class Reference

Concrete implementation of counters for the tracker. More...

#include <Alignment/TrackerAlignment/interface/TrackerCounters.h>

Inheritance diagram for TrackerCounters:

Counters

List of all members.

Public Member Functions

 TrackerCounters ()
 Build the counters map.
 ~TrackerCounters ()


Detailed Description

Concrete implementation of counters for the tracker.

Allows to set an id to each alignable. Actual counter definitions are in separate header files.

Date
2007/10/18 09:57:10
Revision
1.1
Author:
Chung Khim Lae

Definition at line 20 of file TrackerCounters.h.


Constructor & Destructor Documentation

TrackerCounters::TrackerCounters (  ) 

Build the counters map.

Definition at line 13 of file TrackerCounters.cc.

References align::tpe::bladeNumber(), align::tid::diskNumber(), align::tpe::endcapNumber(), align::tpb::halfBarrelNumber(), align::tpe::halfCylinderNumber(), align::tpe::halfDiskNumber(), align::tib::halfShellNumber(), align::tpb::ladderNumber(), align::tpb::layerNumber(), align::tpe::moduleNumber(), align::tpe::panelNumber(), align::tec::petalNumber(), align::tid::ringNumber(), align::tob::rodNumber(), align::tid::sideNumber(), align::tib::stringNumber(), align::tib::surfaceNumber(), align::TECDisk, align::TECEndcap, align::TECModule, align::TECRing, align::TECSide, Counters::theCounters, align::TIBHalfBarrel, align::TIBHalfShell, align::TIBModule, align::TIBString, align::TIBSurface, align::TIDDisk, align::TIDEndcap, align::TIDModule, align::TIDSide, align::TOBHalfBarrel, align::TOBModule, align::TPBHalfBarrel, align::TPBLadder, align::TPBLayer, align::TPBModule, align::TPEBlade, align::TPEEndcap, align::TPEHalfCylinder, align::TPEHalfDisk, align::TPEModule, and align::TPEPanel.

00014 {
00015   theCounters.clear();
00016 
00017   // Barrel Pixel
00018   theCounters[TPBModule]       = tpb::      moduleNumber;
00019   theCounters[TPBLadder]       = tpb::      ladderNumber;
00020   theCounters[TPBLayer]        = tpb::       layerNumber;
00021   theCounters[TPBHalfBarrel]   = tpb::  halfBarrelNumber;
00022 
00023   // Forward Pixel
00024   theCounters[TPEModule]       = tpe::      moduleNumber;
00025   theCounters[TPEPanel]        = tpe::       panelNumber;
00026   theCounters[TPEBlade]        = tpe::       bladeNumber;
00027   theCounters[TPEHalfDisk]     = tpe::    halfDiskNumber;
00028   theCounters[TPEHalfCylinder] = tpe::halfCylinderNumber;
00029   theCounters[TPEEndcap]       = tpe::      endcapNumber;
00030 
00031   // Tracker Inner Barrel
00032   theCounters[TIBModule]       = tib::      moduleNumber;
00033   theCounters[TIBString]       = tib::      stringNumber;
00034   theCounters[TIBSurface]      = tib::     surfaceNumber;
00035   theCounters[TIBHalfShell]    = tib::   halfShellNumber;
00036   theCounters[TIBLayer]        = tib::       layerNumber;
00037   theCounters[TIBHalfBarrel]   = tib::  halfBarrelNumber;
00038 
00039   // Tracker Inner Barrel
00040   theCounters[TIDModule]       = tid::      moduleNumber;
00041   theCounters[TIDSide]         = tid::        sideNumber;
00042   theCounters[TIDRing]         = tid::        ringNumber;
00043   theCounters[TIDDisk]         = tid::        diskNumber;
00044   theCounters[TIDEndcap]       = tid::      endcapNumber;
00045 
00046   // Tracker Outer Barrel
00047   theCounters[TOBModule]       = tob::      moduleNumber;
00048   theCounters[TOBRod]          = tob::         rodNumber;
00049   theCounters[TOBLayer]        = tob::       layerNumber;
00050   theCounters[TOBHalfBarrel]   = tob::  halfBarrelNumber;
00051 
00052   // Tracker Endcaps
00053   theCounters[TECModule]       = tec::      moduleNumber;
00054   theCounters[TECRing]         = tec::        ringNumber;
00055   theCounters[TECPetal]        = tec::       petalNumber;
00056   theCounters[TECSide]         = tec::        sideNumber;
00057   theCounters[TECDisk]         = tec::        diskNumber;
00058   theCounters[TECEndcap]       = tec::      endcapNumber;
00059 }

TrackerCounters::~TrackerCounters (  )  [inline]

Definition at line 27 of file TrackerCounters.h.

00027 {}


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:34:04 2009 for CMSSW by  doxygen 1.5.4