#include <TkCommonMode.h>
Public Member Functions | |
std::vector< float > | returnAsVector () const |
void | setCommonMode (const std::vector< float > &in) |
virtual void | setTopology (TkCommonModeTopology *in) |
virtual TkCommonModeTopology & | topology () |
std::vector< float > | toVector () const |
virtual | ~TkCommonMode () |
Private Attributes | |
TkCommonModeTopology * | myTkCommonModeTopology |
std::vector< float > | theCommonMode |
A common mode class which can work with any common mode topology, where the topology refers to the number of strips for which a common mode value is calculed (128 or less). Currently quite slow....
Definition at line 13 of file TkCommonMode.h.
virtual TkCommonMode::~TkCommonMode | ( | ) | [inline, virtual] |
Definition at line 15 of file TkCommonMode.h.
{}
std::vector<float> TkCommonMode::returnAsVector | ( | ) | const [inline] |
Return vector containing all the independent CM values in the APV.
Definition at line 23 of file TkCommonMode.h.
References theCommonMode.
{return theCommonMode;}
void TkCommonMode::setCommonMode | ( | const std::vector< float > & | in | ) | [inline] |
Set the independent CM values in the APV
Definition at line 21 of file TkCommonMode.h.
References recoMuon::in, and theCommonMode.
Referenced by MedianCommonModeCalculator::setCM(), and TT6CommonModeCalculator::setCM().
{theCommonMode = in;}
virtual void TkCommonMode::setTopology | ( | TkCommonModeTopology * | in | ) | [inline, virtual] |
Definition at line 18 of file TkCommonMode.h.
References recoMuon::in, and myTkCommonModeTopology.
Referenced by ApvAnalysisFactory::constructAuxiliaryApvClasses().
{myTkCommonModeTopology = in;}
virtual TkCommonModeTopology& TkCommonMode::topology | ( | ) | [inline, virtual] |
Definition at line 17 of file TkCommonMode.h.
References myTkCommonModeTopology.
Referenced by TT6CommonModeCalculator::calculateCommonMode(), and ApvAnalysisFactory::deleteApv().
{return *myTkCommonModeTopology;}
vector< float > TkCommonMode::toVector | ( | ) | const |
Return vector of dimension 128, with CM value on each strip
Definition at line 3 of file TkCommonMode.cc.
References i, and groupFilesInBlocks::temp.
{ vector<float> temp; for (int i=0; i<myTkCommonModeTopology->numberOfStrips(); i++){ temp.push_back(returnAsVector()[myTkCommonModeTopology->setOfStrip(i)]); } return temp; }
Definition at line 27 of file TkCommonMode.h.
Referenced by setTopology(), and topology().
std::vector<float> TkCommonMode::theCommonMode [private] |
Definition at line 28 of file TkCommonMode.h.
Referenced by returnAsVector(), and setCommonMode().