File indexing completed on 2024-12-10 02:31:53
0001 #ifndef IOMC_FlatEvtVtxGenerator_H
0002 #define IOMC_FlatEvtVtxGenerator_H
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016 #include "IOMC/EventVertexGenerators/interface/BaseEvtVtxGenerator.h"
0017
0018 namespace CLHEP {
0019 class HepRandomEngine;
0020 }
0021
0022 class FlatEvtVtxGenerator : public BaseEvtVtxGenerator {
0023 public:
0024 FlatEvtVtxGenerator(const edm::ParameterSet& p);
0025
0026 FlatEvtVtxGenerator(const FlatEvtVtxGenerator& p) = delete;
0027
0028 FlatEvtVtxGenerator& operator=(const FlatEvtVtxGenerator& rhs) = delete;
0029 ~FlatEvtVtxGenerator() override;
0030
0031
0032 ROOT::Math::XYZTVector vertexShift(CLHEP::HepRandomEngine*) const override;
0033
0034 const TMatrixD* GetInvLorentzBoost() const override { return nullptr; }
0035
0036
0037 void minX(double m = 0.0);
0038
0039 void minY(double m = 0.0);
0040
0041 void minZ(double m = 0.0);
0042
0043
0044 void maxX(double m = 0);
0045
0046 void maxY(double m = 0);
0047
0048 void maxZ(double m = 0);
0049
0050 private:
0051 double fMinX, fMinY, fMinZ, fMinT;
0052 double fMaxX, fMaxY, fMaxZ, fMaxT;
0053 };
0054
0055 #endif