CMS 3D CMS Logo

FlatEvtVtxGenerator.h
Go to the documentation of this file.
1 #ifndef IOMC_FlatEvtVtxGenerator_H
2 #define IOMC_FlatEvtVtxGenerator_H
3 
17 
18 namespace CLHEP {
19  class HepRandomEngine;
20 }
21 
23 public:
25  ~FlatEvtVtxGenerator() override;
26 
28  //virtual CLHEP::Hep3Vector* newVertex();
29  HepMC::FourVector newVertex(CLHEP::HepRandomEngine*) const override;
30 
31  const TMatrixD* GetInvLorentzBoost() const override { return nullptr; }
32 
34  void minX(double m = 0.0);
36  void minY(double m = 0.0);
38  void minZ(double m = 0.0);
39 
41  void maxX(double m = 0);
43  void maxY(double m = 0);
45  void maxZ(double m = 0);
46 
47 private:
49  FlatEvtVtxGenerator(const FlatEvtVtxGenerator& p) = delete;
51  FlatEvtVtxGenerator& operator=(const FlatEvtVtxGenerator& rhs) = delete;
52 
53 private:
54  double fMinX, fMinY, fMinZ, fMinT;
55  double fMaxX, fMaxY, fMaxZ, fMaxT;
56 };
57 
58 #endif
const TMatrixD * GetInvLorentzBoost() const override