CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
BeamSpotObjects.cc
Go to the documentation of this file.
2 
3 #include <iostream>
4 
5 void BeamSpotObjects::print(std::stringstream& ss) const {
6  ss << "-----------------------------------------------------\n"
7  << " Beam Spot Data\n\n"
8  << " Beam type = " << beamType() << "\n"
9  << " X0 = " << x() << " +/- " << xError() << " [cm]\n"
10  << " Y0 = " << y() << " +/- " << yError() << " [cm]\n"
11  << " Z0 = " << z() << " +/- " << zError() << " [cm]\n"
12  << " Sigma Z0 = " << sigmaZ() << " +/- " << sigmaZError() << " [cm]\n"
13  << " dxdz = " << dxdz() << " +/- " << dxdzError() << " [radians]\n"
14  << " dydz = " << dydz() << " +/- " << dydzError() << " [radians]\n"
15  << " Beam Width X = " << beamWidthX() << " +/- " << beamWidthXError() << " [cm]\n"
16  << " Beam Width Y = " << beamWidthY() << " +/- " << beamWidthYError() << " [cm]\n"
17  << " Emittance X = " << emittanceX() << " [cm]\n"
18  << " Emittance Y = " << emittanceY() << " [cm]\n"
19  << " Beta star = " << betaStar() << " [cm]\n"
20  << "-----------------------------------------------------\n\n";
21 }
22 
23 std::ostream& operator<<(std::ostream& os, BeamSpotObjects beam) {
24  std::stringstream ss;
25  beam.print(ss);
26  os << ss.str();
27  return os;
28 }
double z() const
get Z beam position
double yError() const
get Y beam position Error
double emittanceY() const
get emittance
double emittanceX() const
get emittance
double xError() const
get X beam position Error
double dydzError() const
get dydz slope, crossing angle in YZ Error
double beamWidthY() const
get average transverse beam width
double dxdzError() const
get dxdz slope, crossing angle in XZ Error
double y() const
get Y beam position
double dxdz() const
get dxdz slope, crossing angle in XZ
double zError() const
get Z beam position Error
std::ostream & operator<<(std::ostream &out, const ALILine &li)
Definition: ALILine.cc:167
double beamWidthYError() const
get average transverse beam width error X = Y
double sigmaZ() const
get sigma Z, RMS bunch length
double beamWidthX() const
get average transverse beam width
double x() const
get X beam position
double sigmaZError() const
get sigma Z, RMS bunch length Error
double betaStar() const
get beta star
double dydz() const
get dydz slope, crossing angle in YZ
int beamType() const
get beam type
void print(std::stringstream &ss) const
print beam spot parameters
double beamWidthXError() const
get average transverse beam width error ASSUME the same for X and Y