CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Protected Member Functions | Private Attributes
CommissioningAlgorithm Class Referenceabstract

#include <CommissioningAlgorithm.h>

Inheritance diagram for CommissioningAlgorithm:
ApvLatencyAlgorithm ApvTimingAlgorithm CalibrationAlgorithm DaqScopeModeAlgorithm FastFedCablingAlgorithm FedCablingAlgorithm FedTimingAlgorithm NoiseAlgorithm OptoScanAlgorithm PedestalsAlgorithm PedsFullNoiseAlgorithm PedsOnlyAlgorithm SamplingAlgorithm VpspScanAlgorithm

Public Types

typedef std::pair< TH1 *, std::string > Histo
 

Public Member Functions

void analysis (const std::vector< TH1 * > &)
 
 CommissioningAlgorithm (CommissioningAnalysis *const )
 
 CommissioningAlgorithm ()
 
virtual ~CommissioningAlgorithm ()
 

Protected Member Functions

CommissioningAnalysis *const anal () const
 
virtual void analyse ()=0
 
virtual void extract (const std::vector< TH1 * > &)=0
 
uint32_t extractFedKey (const TH1 *const )
 

Private Attributes

CommissioningAnalysisanal_
 

Detailed Description

Author
R.Bainbridge

Definition at line 17 of file CommissioningAlgorithm.h.

Member Typedef Documentation

typedef std::pair<TH1*,std::string> CommissioningAlgorithm::Histo

Definition at line 27 of file CommissioningAlgorithm.h.

Constructor & Destructor Documentation

CommissioningAlgorithm::CommissioningAlgorithm ( CommissioningAnalysis * const  anal)

Definition at line 11 of file CommissioningAlgorithm.cc.

12  : anal_( anal )
13 {;}
CommissioningAnalysis * anal_
CommissioningAlgorithm::CommissioningAlgorithm ( )

Definition at line 17 of file CommissioningAlgorithm.cc.

18  : anal_(nullptr)
19 {;}
CommissioningAnalysis * anal_
virtual CommissioningAlgorithm::~CommissioningAlgorithm ( )
inlinevirtual

Definition at line 25 of file CommissioningAlgorithm.h.

25 {;}

Member Function Documentation

CommissioningAnalysis *const CommissioningAlgorithm::anal ( ) const
inlineprotected
virtual void CommissioningAlgorithm::analyse ( )
protectedpure virtual
void CommissioningAlgorithm::analysis ( const std::vector< TH1 * > &  histos)
virtual void CommissioningAlgorithm::extract ( const std::vector< TH1 * > &  )
protectedpure virtual
uint32_t CommissioningAlgorithm::extractFedKey ( const TH1 * const  his)
protected

Member Data Documentation

CommissioningAnalysis* CommissioningAlgorithm::anal_
private

Analysis class.

Definition at line 49 of file CommissioningAlgorithm.h.

Referenced by anal(), and analysis().