Back to home page

Project CMSSW displayed by LXR

 
 

    


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

0001 #ifndef DQM_SiStripCommissioningAnalysis_FedTimingAlgorithm_H
0002 #define DQM_SiStripCommissioningAnalysis_FedTimingAlgorithm_H
0003 
0004 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0005 #include "DQM/SiStripCommissioningAnalysis/interface/CommissioningAlgorithm.h"
0006 #include <vector>
0007 
0008 class FedTimingAnalysis;
0009 class TH1;
0010 
0011 /**
0012    @class FedTimingAlgorithm
0013    @author M. Wingham, R.Bainbridge
0014    @brief Algorithm for timing run using APV tick marks.
0015 */
0016 
0017 class FedTimingAlgorithm : public CommissioningAlgorithm {
0018 public:
0019   FedTimingAlgorithm(const edm::ParameterSet& pset, FedTimingAnalysis* const);
0020 
0021   ~FedTimingAlgorithm() override { ; }
0022 
0023   inline const Histo& histo() const;
0024 
0025 private:
0026   FedTimingAlgorithm() { ; }
0027 
0028   void extract(const std::vector<TH1*>&) override;
0029 
0030   void analyse() override;
0031 
0032 private:
0033   /** APV tick mark */
0034   Histo histo_;
0035 };
0036 
0037 const FedTimingAlgorithm::Histo& FedTimingAlgorithm::histo() const { return histo_; }
0038 
0039 #endif  // DQM_SiStripCommissioningAnalysis_FedTimingAlgorithm_H