class SiChannelGeometer

The Channel geometer singleton

Public Methods

static SiChannelGeometer* get_instance()
Return a pointer to the (sole) instance of the geometer.
const SiLadderStrips* get_ladder_strips(int barrel, int layer, int ladder, int view)
Return the strips corresponding to the given ladder.
int get_view_count(int barrel, int layer, int ladder)
Return the number of views in a given ladder.
const SiWedgeStrips* get_wedge_strips(int disktype, int disk, int subdisk, int wedge, int view)
Return the strips corresponding to the given wedge.
const SiWedgeStrips* get_wedge_strips(int disktype, int disk, int wedge, int view)
Return the strips corresponding to the given wedge.
void refresh(edm::RCP* channel_map)
Update the silicon channel geometer using an RCP file.

Private Fields

std::vector <SiLadderStrips*> _barrel_strips
Vector to hold the barrel strips.
std::vector <SiWedgeStrips*> _Fdisk_coarse_strips
Vector to hold the F disk strips (according to the coarse indexing).
std::vector <SiWedgeStrips*> _Fdisk_fine_strips
Vector to hold the F disk strips (according to the fine indexing).
std::vector <SiWedgeStrips*> _Hdisk_coarse_strips
Vector to hold the H disk strips (according to the coarse indexing).
std::vector <SiWedgeStrips*> _Hdisk_fine_strips
Vector to hold the H disk strips (according to the fine indexing).
static SiChannelGeometer* _instance
Control access to myself

Private Methods

void build_default(edm::RCP* channel_map=0)
Create the internal information needed to map ladder/wedge and view ID's onto a given layout
SiChannelGeometer()
Default constructor
~SiChannelGeometer()
Defualt destructor

Documentation

The Channel geometer singleton. It creates instances of SiStrips for converting cluster positions to global DZero coordinate space.
static SiChannelGeometer* get_instance()
Return a pointer to the (sole) instance of the geometer.

void refresh(edm::RCP* channel_map)
Update the silicon channel geometer using an RCP file.

int get_view_count(int barrel, int layer, int ladder)
Return the number of views in a given ladder.

const SiLadderStrips* get_ladder_strips(int barrel, int layer, int ladder, int view)
Return the strips corresponding to the given ladder.

const SiWedgeStrips* get_wedge_strips(int disktype, int disk, int wedge, int view)
Return the strips corresponding to the given wedge.

const SiWedgeStrips* get_wedge_strips(int disktype, int disk, int subdisk, int wedge, int view)
Return the strips corresponding to the given wedge.

SiChannelGeometer()
Default constructor

~SiChannelGeometer()
Defualt destructor

void build_default(edm::RCP* channel_map=0)
Create the internal information needed to map ladder/wedge and view ID's onto a given layout.

static SiChannelGeometer* _instance
Control access to myself

std::vector <SiLadderStrips*> _barrel_strips
Vector to hold the barrel strips.

std::vector <SiWedgeStrips*> _Fdisk_coarse_strips
Vector to hold the F disk strips (according to the coarse indexing).

std::vector <SiWedgeStrips*> _Fdisk_fine_strips
Vector to hold the F disk strips (according to the fine indexing).

std::vector <SiWedgeStrips*> _Hdisk_coarse_strips
Vector to hold the H disk strips (according to the coarse indexing).

std::vector <SiWedgeStrips*> _Hdisk_fine_strips
Vector to hold the H disk strips (according to the fine indexing).


This class has no child classes.

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de