CMS 3D CMS Logo

SimBeamSpotObjects.h
Go to the documentation of this file.
1 #ifndef SIMBEAMSPOTOBJECTS_H
2 #define SIMBEAMSPOTOBJECTS_H
3 
11 
12 #include <sstream>
13 #include "CLHEP/Units/GlobalSystemOfUnits.h"
14 #include "CLHEP/Units/GlobalPhysicalConstants.h"
15 
17 
19 public:
21  virtual ~SimBeamSpotObjects(){};
22 
23  double fX0, fY0, fZ0;
24  double fSigmaZ;
26  double fPhi, fAlpha;
27  double fTimeOffset;
28 
29  void print(std::stringstream& ss) const;
30 
32  fX0 = p.getParameter<double>("X0") * cm;
33  fY0 = p.getParameter<double>("Y0") * cm;
34  fZ0 = p.getParameter<double>("Z0") * cm;
35  fSigmaZ = p.getParameter<double>("SigmaZ") * cm;
36  fAlpha = p.getParameter<double>("Alpha") * radian;
37  fPhi = p.getParameter<double>("Phi") * radian;
38  fbetastar = p.getParameter<double>("BetaStar") * cm;
39  femittance = p.getParameter<double>("Emittance") * cm; // this is not the normalized emittance
40  fTimeOffset = p.getParameter<double>("TimeOffset") * ns * c_light; // HepMC time units are mm
41  }
42 
44 };
45 
46 std::ostream& operator<<(std::ostream&, SimBeamSpotObjects beam);
47 
48 #endif
T getParameter(std::string const &) const
void read(edm::ParameterSet &p)
std::ostream & operator<<(std::ostream &, SimBeamSpotObjects beam)
void print(std::stringstream &ss) const
#define COND_SERIALIZABLE
Definition: Serializable.h:38