CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
TkCommonModeTopology Class Reference

#include <TkCommonModeTopology.h>

Public Member Functions

std::vector< int > & finalStrips ()
 
std::vector< int > & initialStrips ()
 
int numberOfSets () const
 
int numberOfStrips () const
 
int numberOfStripsPerSet () const
 
void setNumberOfSets (int in)
 
void setNumberOfStrips (int in)
 
void setNumberOfStripsPerSet (int in)
 
int setOfStrip (int)
 
 TkCommonModeTopology (int nstrips, int nstripsperset)
 

Private Attributes

std::vector< int > finStrips
 
std::vector< int > initStrips
 
int numberStrips
 
int numberStripsPerSet
 

Detailed Description

Allows any topology for the Common Mode: 128 strips, 64, 32, 16, 8, ....

Definition at line 8 of file TkCommonModeTopology.h.

Constructor & Destructor Documentation

TkCommonModeTopology::TkCommonModeTopology ( int  nstrips,
int  nstripsperset 
)

Definition at line 11 of file TkCommonModeTopology.cc.

References finStrips, mps_fire::i, initStrips, numberOfSets(), and numberOfStripsPerSet().

12  : numberStrips(nstrips), numberStripsPerSet(nstripsperset) {
13  initStrips.clear();
14  finStrips.clear();
15  for (int i = 0; i < numberOfSets(); i++) {
16  initStrips.push_back(i * numberOfStripsPerSet());
17  finStrips.push_back((i + 1) * numberOfStripsPerSet() - 1);
18  }
19 }
std::vector< int > initStrips
int numberOfStripsPerSet() const
std::vector< int > finStrips

Member Function Documentation

std::vector<int>& TkCommonModeTopology::finalStrips ( )
inline

Definition at line 27 of file TkCommonModeTopology.h.

References finStrips.

Referenced by TT6CommonModeCalculator::calculateCommonMode(), and setOfStrip().

27 { return finStrips; }
std::vector< int > finStrips
std::vector<int>& TkCommonModeTopology::initialStrips ( )
inline

Definition at line 26 of file TkCommonModeTopology.h.

References initStrips.

Referenced by TT6CommonModeCalculator::calculateCommonMode(), and setOfStrip().

26 { return initStrips; }
std::vector< int > initStrips
int TkCommonModeTopology::numberOfSets ( ) const
inline
int TkCommonModeTopology::numberOfStrips ( ) const
inline

Definition at line 19 of file TkCommonModeTopology.h.

References numberStrips.

int TkCommonModeTopology::numberOfStripsPerSet ( ) const
inline

Definition at line 20 of file TkCommonModeTopology.h.

References numberStripsPerSet.

Referenced by TkCommonModeTopology().

void TkCommonModeTopology::setNumberOfSets ( int  in)
inline

Set number of independent groups of strips in APV for CM

Definition at line 17 of file TkCommonModeTopology.h.

References recoMuon::in, numberStrips, and numberStripsPerSet.

void TkCommonModeTopology::setNumberOfStrips ( int  in)
inline

Set number of strips in an APV = 128

Definition at line 13 of file TkCommonModeTopology.h.

References recoMuon::in, and numberStrips.

void TkCommonModeTopology::setNumberOfStripsPerSet ( int  in)
inline

Set number of strips in each group for which CM is to be found

Definition at line 15 of file TkCommonModeTopology.h.

References recoMuon::in, and numberStripsPerSet.

int TkCommonModeTopology::setOfStrip ( int  in)

Definition at line 3 of file TkCommonModeTopology.cc.

References finalStrips(), mps_fire::i, initialStrips(), and numberOfSets().

Referenced by MedianCommonModeCalculator::doIt(), TT6CommonModeCalculator::doIt(), and numberOfSets().

3  {
4  for (int i = 0; i < numberOfSets(); i++) {
5  if (in >= initialStrips()[i] && in <= finalStrips()[i])
6  return i;
7  }
8  return -1;
9 }
std::vector< int > & initialStrips()
std::vector< int > & finalStrips()

Member Data Documentation

std::vector<int> TkCommonModeTopology::finStrips
private

Definition at line 33 of file TkCommonModeTopology.h.

Referenced by finalStrips(), and TkCommonModeTopology().

std::vector<int> TkCommonModeTopology::initStrips
private

Definition at line 32 of file TkCommonModeTopology.h.

Referenced by initialStrips(), and TkCommonModeTopology().

int TkCommonModeTopology::numberStrips
private
int TkCommonModeTopology::numberStripsPerSet
private