CMS 3D CMS Logo

TkCommonModeTopology Class Reference

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

#include <CalibTracker/SiStripAPVAnalysis/interface/TkCommonModeTopology.h>

List of all members.

Public Member Functions

std::vector< int > & finalStrips ()
std::vector< int > & initialStrips ()
int numberOfSets () const
int numberOfStrips () const
int numberOfStripsPerSet () const
void setNumberOfSets (int in)
 Set number of independent groups of strips in APV for CM.
void setNumberOfStrips (int in)
 Set number of strips in an APV = 128.
void setNumberOfStripsPerSet (int in)
 Set number of strips in each group for which CM is to be found.
int setOfStrip (int)
 TkCommonModeTopology (int nstrips, int nstripsperset)

Private Attributes

std::vector< intfinStrips
std::vector< intinitStrips
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 10 of file TkCommonModeTopology.cc.

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

00010                                                                          : numberStrips(nstrips), 
00011   numberStripsPerSet(nstripsperset){
00012   initStrips.clear();
00013   finStrips.clear();
00014   for (int i=0; i<numberOfSets(); i++){
00015     initStrips.push_back(i*numberOfStripsPerSet());
00016     finStrips.push_back((i+1)*numberOfStripsPerSet()-1);
00017   }
00018 }


Member Function Documentation

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

Definition at line 28 of file TkCommonModeTopology.h.

References finStrips.

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

00028 {return finStrips;}

std::vector<int>& TkCommonModeTopology::initialStrips (  )  [inline]

Definition at line 27 of file TkCommonModeTopology.h.

References initStrips.

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

00027 {return initStrips;}

int TkCommonModeTopology::numberOfSets (  )  const [inline]

Definition at line 23 of file TkCommonModeTopology.h.

References numberStrips, and numberStripsPerSet.

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

int TkCommonModeTopology::numberOfStrips (  )  const [inline]

Definition at line 20 of file TkCommonModeTopology.h.

References numberStrips.

Referenced by TkCommonMode::toVector().

00020 {return numberStrips;}

int TkCommonModeTopology::numberOfStripsPerSet (  )  const [inline]

Definition at line 21 of file TkCommonModeTopology.h.

References numberStripsPerSet.

Referenced by TkCommonModeTopology().

00021 {return numberStripsPerSet;}

void TkCommonModeTopology::setNumberOfSets ( int  in  )  [inline]

Set number of independent groups of strips in APV for CM.

Definition at line 18 of file TkCommonModeTopology.h.

References numberStrips, and numberStripsPerSet.

void TkCommonModeTopology::setNumberOfStrips ( int  in  )  [inline]

Set number of strips in an APV = 128.

Definition at line 14 of file TkCommonModeTopology.h.

References numberStrips.

00014 {numberStrips = in;} 

void TkCommonModeTopology::setNumberOfStripsPerSet ( int  in  )  [inline]

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

Definition at line 16 of file TkCommonModeTopology.h.

References numberStripsPerSet.

int TkCommonModeTopology::setOfStrip ( int  in  ) 

Definition at line 3 of file TkCommonModeTopology.cc.

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

Referenced by TT6CommonModeCalculator::doIt(), MedianCommonModeCalculator::doIt(), and TkCommonMode::toVector().

00003                                            {
00004   for (int i = 0; i<numberOfSets(); i++){
00005     if (in >=initialStrips()[i] && in <= finalStrips()[i]) return i;
00006   }
00007   return -1;
00008 }


Member Data Documentation

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

Definition at line 34 of file TkCommonModeTopology.h.

Referenced by finalStrips(), and TkCommonModeTopology().

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

Definition at line 33 of file TkCommonModeTopology.h.

Referenced by initialStrips(), and TkCommonModeTopology().

int TkCommonModeTopology::numberStrips [private]

Definition at line 31 of file TkCommonModeTopology.h.

Referenced by numberOfSets(), numberOfStrips(), setNumberOfSets(), and setNumberOfStrips().

int TkCommonModeTopology::numberStripsPerSet [private]

Definition at line 32 of file TkCommonModeTopology.h.

Referenced by numberOfSets(), numberOfStripsPerSet(), setNumberOfSets(), and setNumberOfStripsPerSet().


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