Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:08:28

0001 #ifndef DQM_SiStripCommissioningAnalysis_FastFedCablingAlgorithm_H
0002 #define DQM_SiStripCommissioningAnalysis_FastFedCablingAlgorithm_H
0003 
0004 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0005 #include "DQM/SiStripCommissioningAnalysis/interface/CommissioningAlgorithm.h"
0006 #include <vector>
0007 
0008 class FastFedCablingAnalysis;
0009 class TH1;
0010 
0011 /** 
0012    @class FastFedCablingAlgorithm
0013    @author R.Bainbridge
0014    @brief Histogram-based analysis for connection loop.
0015 */
0016 class FastFedCablingAlgorithm : public CommissioningAlgorithm {
0017 public:
0018   FastFedCablingAlgorithm(const edm::ParameterSet& pset, FastFedCablingAnalysis* const);
0019 
0020   ~FastFedCablingAlgorithm() override { ; }
0021 
0022   /** Container of histogram pointer and title. */
0023   inline const Histo& histo() const;
0024 
0025 private:
0026   /** Private constructor. */
0027   FastFedCablingAlgorithm() { ; }
0028 
0029   /** Extracts and organises histograms. */
0030   void extract(const std::vector<TH1*>&) override;
0031 
0032   /** Performs histogram anaysis. */
0033   void analyse() override;
0034 
0035 private:
0036   /** Histo */
0037   Histo histo_;
0038 };
0039 
0040 // ---------- Inline methods ----------
0041 
0042 const FastFedCablingAlgorithm::Histo& FastFedCablingAlgorithm::histo() const { return histo_; }
0043 
0044 #endif  // DQM_SiStripCommissioningAnalysis_FastFedCablingAlgorithm_H