FWBeamSpot

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
#ifndef Fireworks_Tracks_FWBeamSpot_h
#define Fireworks_Tracks_FWBeamSpot_h

namespace edm {
  class EventBase;
}
namespace reco {
  class BeamSpot;
}

class FWBeamSpot {
public:
  FWBeamSpot() : m_beamspot(nullptr) {}
  ~FWBeamSpot() {}

  void checkBeamSpot(const edm::EventBase* event);

  double x0() const;
  double y0() const;
  double z0() const;
  double x0Error() const;
  double y0Error() const;
  double z0Error() const;

  const reco::BeamSpot* getBeamSpot() const { return m_beamspot; }

private:
  const reco::BeamSpot* m_beamspot;
};

#endif