CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Private Member Functions | Private Attributes
ApvAnalysisFactory Class Reference

#include <ApvAnalysisFactory.h>

Public Types

typedef std::map< uint32_t,
ApvAnalysisVector
ApvAnalysisMap
 
typedef std::vector
< ApvAnalysis * > 
ApvAnalysisVector
 
typedef std::map< ApvAnalysis
*, uint32_t > 
InverseMap
 
typedef std::map< ApvAnalysis
*, int > 
MapNumberingPosition
 

Public Member Functions

 ApvAnalysisFactory (std::string theAlgorithmType, int theNumCMstripsInGroup, int theMaskCalcFlag, float theMaskNoiseCut, float theMaskDeadCut, float theMaskTruncCut, float theCutToAvoidSignal, int theEventInitNumber, int theEventIterNumber)
 
 ApvAnalysisFactory (const edm::ParameterSet &pset)
 
ApvAnalysisVector getApvAnalysis (const uint32_t nDET_ID)
 
void getCommonMode (uint32_t det_id, ApvAnalysis::PedestalType &tmp)
 
std::vector< float > getCommonMode (uint32_t det_id, int apvNumber)
 
void getCommonModeSlope (uint32_t det_id, ApvAnalysis::PedestalType &tmp)
 
float getCommonModeSlope (uint32_t det_id, int apvNumber)
 
void getMask (uint32_t det_id, TkApvMask::MaskType &tmp)
 
void getNoise (uint32_t det_id, int apvNumber, ApvAnalysis::PedestalType &noise)
 
void getNoise (uint32_t det_id, ApvAnalysis::PedestalType &noise)
 
void getPedestal (uint32_t det_id, int apvNumber, ApvAnalysis::PedestalType &peds)
 
void getPedestal (uint32_t det_id, ApvAnalysis::PedestalType &peds)
 
void getRawNoise (uint32_t det_id, int apvNumber, ApvAnalysis::PedestalType &noise)
 
void getRawNoise (uint32_t det_id, ApvAnalysis::PedestalType &noise)
 
std::string getStatus (uint32_t det_id)
 
float getStripNoise (uint32_t det_id, int stripNumber)
 
float getStripPedestal (uint32_t det_id, int stripNumber)
 
float getStripRawNoise (uint32_t det_id, int stripNumber)
 
bool instantiateApvs (uint32_t det_id, int numberOfApvs)
 
bool isUpdating (uint32_t detId)
 
void update (uint32_t det_id, const edm::DetSet< SiStripRawDigi > &in)
 
void updatePair (uint32_t det_id, size_t apvPair, const edm::DetSet< SiStripRawDigi > &in)
 
 ~ApvAnalysisFactory ()
 

Private Member Functions

void constructAuxiliaryApvClasses (ApvAnalysis *theApv, uint32_t det_id, int thisApv)
 
void deleteApv (ApvAnalysis *apv)
 

Private Attributes

ApvAnalysisMap apvMap_
 
std::string theAlgorithmType_
 
std::string theCMType_
 
float theCutToAvoidSignal_
 
int theEventInitNumber_
 
int theEventIterNumber_
 
int theMaskCalcFlag_
 
float theMaskDeadCut_
 
float theMaskNoiseCut_
 
float theMaskTruncCut_
 
int theNumCMstripsInGroup_
 
bool useDB_
 

Detailed Description

Definition at line 25 of file ApvAnalysisFactory.h.

Member Typedef Documentation

Definition at line 73 of file ApvAnalysisFactory.h.

Definition at line 28 of file ApvAnalysisFactory.h.

typedef std::map< ApvAnalysis *, uint32_t> ApvAnalysisFactory::InverseMap

Definition at line 75 of file ApvAnalysisFactory.h.

Definition at line 74 of file ApvAnalysisFactory.h.

Constructor & Destructor Documentation

ApvAnalysisFactory::ApvAnalysisFactory ( std::string  theAlgorithmType,
int  theNumCMstripsInGroup,
int  theMaskCalcFlag,
float  theMaskNoiseCut,
float  theMaskDeadCut,
float  theMaskTruncCut,
float  theCutToAvoidSignal,
int  theEventInitNumber,
int  theEventIterNumber 
)
ApvAnalysisFactory::ApvAnalysisFactory ( const edm::ParameterSet pset)

Definition at line 26 of file ApvAnalysisFactory.cc.

ApvAnalysisFactory::~ApvAnalysisFactory ( )

Definition at line 47 of file ApvAnalysisFactory.cc.

Member Function Documentation

void ApvAnalysisFactory::constructAuxiliaryApvClasses ( ApvAnalysis theApv,
uint32_t  det_id,
int  thisApv 
)
private

Definition at line 87 of file ApvAnalysisFactory.cc.

void ApvAnalysisFactory::deleteApv ( ApvAnalysis apv)
private

Definition at line 421 of file ApvAnalysisFactory.cc.

std::vector< ApvAnalysis * > ApvAnalysisFactory::getApvAnalysis ( const uint32_t  nDET_ID)

Definition at line 80 of file ApvAnalysisFactory.cc.

void ApvAnalysisFactory::getCommonMode ( uint32_t  det_id,
ApvAnalysis::PedestalType tmp 
)

Definition at line 369 of file ApvAnalysisFactory.cc.

vector< float > ApvAnalysisFactory::getCommonMode ( uint32_t  det_id,
int  apvNumber 
)

Definition at line 356 of file ApvAnalysisFactory.cc.

void ApvAnalysisFactory::getCommonModeSlope ( uint32_t  det_id,
ApvAnalysis::PedestalType tmp 
)

Definition at line 444 of file ApvAnalysisFactory.cc.

float ApvAnalysisFactory::getCommonModeSlope ( uint32_t  det_id,
int  apvNumber 
)

Definition at line 434 of file ApvAnalysisFactory.cc.

void ApvAnalysisFactory::getMask ( uint32_t  det_id,
TkApvMask::MaskType tmp 
)

Definition at line 386 of file ApvAnalysisFactory.cc.

void ApvAnalysisFactory::getNoise ( uint32_t  det_id,
int  apvNumber,
ApvAnalysis::PedestalType noise 
)

Definition at line 269 of file ApvAnalysisFactory.cc.

void ApvAnalysisFactory::getNoise ( uint32_t  det_id,
ApvAnalysis::PedestalType noise 
)

Definition at line 294 of file ApvAnalysisFactory.cc.

void ApvAnalysisFactory::getPedestal ( uint32_t  det_id,
int  apvNumber,
ApvAnalysis::PedestalType peds 
)

Definition at line 229 of file ApvAnalysisFactory.cc.

Referenced by PedsOnlyTask::update().

void ApvAnalysisFactory::getPedestal ( uint32_t  det_id,
ApvAnalysis::PedestalType peds 
)

Definition at line 242 of file ApvAnalysisFactory.cc.

void ApvAnalysisFactory::getRawNoise ( uint32_t  det_id,
int  apvNumber,
ApvAnalysis::PedestalType noise 
)

Definition at line 312 of file ApvAnalysisFactory.cc.

Referenced by PedsOnlyTask::update().

void ApvAnalysisFactory::getRawNoise ( uint32_t  det_id,
ApvAnalysis::PedestalType noise 
)

Definition at line 337 of file ApvAnalysisFactory.cc.

std::string ApvAnalysisFactory::getStatus ( uint32_t  det_id)
float ApvAnalysisFactory::getStripNoise ( uint32_t  det_id,
int  stripNumber 
)

Definition at line 282 of file ApvAnalysisFactory.cc.

float ApvAnalysisFactory::getStripPedestal ( uint32_t  det_id,
int  stripNumber 
)

Definition at line 258 of file ApvAnalysisFactory.cc.

float ApvAnalysisFactory::getStripRawNoise ( uint32_t  det_id,
int  stripNumber 
)

Definition at line 325 of file ApvAnalysisFactory.cc.

bool ApvAnalysisFactory::instantiateApvs ( uint32_t  det_id,
int  numberOfApvs 
)

Definition at line 60 of file ApvAnalysisFactory.cc.

Referenced by PedsOnlyTask::book().

bool ApvAnalysisFactory::isUpdating ( uint32_t  detId)

Definition at line 405 of file ApvAnalysisFactory.cc.

void ApvAnalysisFactory::update ( uint32_t  det_id,
const edm::DetSet< SiStripRawDigi > &  in 
)
void ApvAnalysisFactory::updatePair ( uint32_t  det_id,
size_t  apvPair,
const edm::DetSet< SiStripRawDigi > &  in 
)

Definition at line 157 of file ApvAnalysisFactory.cc.

Referenced by PedsOnlyTask::fill().

Member Data Documentation

ApvAnalysisMap ApvAnalysisFactory::apvMap_
private

Definition at line 81 of file ApvAnalysisFactory.h.

std::string ApvAnalysisFactory::theAlgorithmType_
private

Definition at line 82 of file ApvAnalysisFactory.h.

std::string ApvAnalysisFactory::theCMType_
private

Definition at line 91 of file ApvAnalysisFactory.h.

float ApvAnalysisFactory::theCutToAvoidSignal_
private

Definition at line 88 of file ApvAnalysisFactory.h.

int ApvAnalysisFactory::theEventInitNumber_
private

Definition at line 89 of file ApvAnalysisFactory.h.

int ApvAnalysisFactory::theEventIterNumber_
private

Definition at line 90 of file ApvAnalysisFactory.h.

int ApvAnalysisFactory::theMaskCalcFlag_
private

Definition at line 84 of file ApvAnalysisFactory.h.

float ApvAnalysisFactory::theMaskDeadCut_
private

Definition at line 86 of file ApvAnalysisFactory.h.

float ApvAnalysisFactory::theMaskNoiseCut_
private

Definition at line 85 of file ApvAnalysisFactory.h.

float ApvAnalysisFactory::theMaskTruncCut_
private

Definition at line 87 of file ApvAnalysisFactory.h.

int ApvAnalysisFactory::theNumCMstripsInGroup_
private

Definition at line 83 of file ApvAnalysisFactory.h.

bool ApvAnalysisFactory::useDB_
private

Definition at line 92 of file ApvAnalysisFactory.h.