Back to home page

Project CMSSW displayed by LXR

 
 

    


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

0001 #ifndef DQM_SiStripCommissioningAnalysis_PedestalsAlgorithm_H
0002 #define DQM_SiStripCommissioningAnalysis_PedestalsAlgorithm_H
0003 
0004 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0005 #include "DQM/SiStripCommissioningAnalysis/interface/CommissioningAlgorithm.h"
0006 #include <vector>
0007 
0008 class PedestalsAnalysis;
0009 class TH1;
0010 
0011 /** 
0012     @class PedestalsAlgorithm
0013     @author M. Wingham, R.Bainbridge
0014     @brief Histogram-based analysis for pedestal run.
0015 */
0016 class PedestalsAlgorithm : public CommissioningAlgorithm {
0017 public:
0018   PedestalsAlgorithm(const edm::ParameterSet& pset, PedestalsAnalysis* const);
0019 
0020   ~PedestalsAlgorithm() override { ; }
0021 
0022   inline const Histo& hPeds() const;
0023 
0024   inline const Histo& hNoise() const;
0025 
0026 private:
0027   PedestalsAlgorithm() { ; }
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   /** Pedestals and raw noise */
0037   Histo hPeds_;
0038 
0039   /** Residuals and noise */
0040   Histo hNoise_;
0041 
0042   /** Analysis parameters */
0043   float deadStripMax_;
0044   float noisyStripMin_;
0045 };
0046 
0047 const PedestalsAlgorithm::Histo& PedestalsAlgorithm::hPeds() const { return hPeds_; }
0048 
0049 const PedestalsAlgorithm::Histo& PedestalsAlgorithm::hNoise() const { return hNoise_; }
0050 
0051 #endif  // DQM_SiStripCommissioningAnalysis_PedestalsAlgorithm_H