AlcaBeamSpotHarvester

Macros

Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
#ifndef AlcaBeamSpotHarvester_H
#define AlcaBeamSpotHarvester_H

/** \class AlcaBeamSpotHarvester
 *  No description available.
 *
 *  \author L. Uplegger F. Yumiceva - Fermilab
 */
#include "Calibration/TkAlCaRecoProducers/interface/AlcaBeamSpotManager.h"
#include "FWCore/Framework/interface/one/EDAnalyzer.h"
#include "FWCore/Framework/interface/Frameworkfwd.h"
#include "RecoVertex/BeamSpotProducer/interface/BeamSpotWrite2Txt.h"

// #include "FWCore/ParameterSet/interface/ParameterSet.h"

class AlcaBeamSpotHarvester : public edm::one::EDAnalyzer<edm::one::WatchRuns, edm::one::WatchLuminosityBlocks> {
public:
  /// Constructor
  AlcaBeamSpotHarvester(const edm::ParameterSet &);

  /// Destructor
  ~AlcaBeamSpotHarvester() override = default;

  // Operations
  void analyze(const edm::Event &, const edm::EventSetup &) override;
  void beginRun(const edm::Run &, const edm::EventSetup &) override;
  void endRun(const edm::Run &, const edm::EventSetup &) override;
  void beginLuminosityBlock(const edm::LuminosityBlock &, const edm::EventSetup &) override;
  void endLuminosityBlock(const edm::LuminosityBlock &, const edm::EventSetup &) override;

protected:
private:
  // Parameters
  std::string beamSpotOutputBase_;
  std::string outputrecordName_;
  double sigmaZValue_;
  double sigmaZCut_;
  bool dumpTxt_;
  std::string outTxtFileName_;
  // Member Variables
  AlcaBeamSpotManager theAlcaBeamSpotManager_;

  //   edm::ParameterSet metadataForOfflineDropBox_;
};
#endif