CMS 3D CMS Logo

Classes | Functions
beamspot Namespace Reference

Classes

struct  BeamSpotContainer
 

Functions

void dumpBeamSpotTxt (std::string const &fileName, bool append, BeamSpotContainer const &bsContainer)
 

Function Documentation

void beamspot::dumpBeamSpotTxt ( std::string const &  fileName,
bool  append,
BeamSpotContainer const &  bsContainer 
)

Definition at line 20 of file BeamSpotWrite2Txt.h.

References beamspot::BeamSpotContainer::beamspot, reco::BeamSpot::BeamWidthX(), reco::BeamSpot::BeamWidthY(), beamspot::BeamSpotContainer::beginLumiOfFit, beamspot::BeamSpotContainer::beginTimeOfFit, reco::BeamSpot::betaStar(), reco::BeamSpot::covariance(), reco::BeamSpot::dxdz(), reco::BeamSpot::dydz(), reco::BeamSpot::emittanceX(), reco::BeamSpot::emittanceY(), beamspot::BeamSpotContainer::endLumiOfFit, beamspot::BeamSpotContainer::endTimeOfFit, mps_fire::i, GetRecoTauVFromDQM_MC_cff::outFile, beamspot::BeamSpotContainer::reftime, beamspot::BeamSpotContainer::run, reco::BeamSpot::sigmaZ(), reco::BeamSpot::type(), reco::BeamSpot::x0(), reco::BeamSpot::y0(), and reco::BeamSpot::z0().

Referenced by BeamFitter::dumpTxtFile(), and AlcaBeamSpotHarvester::endRun().

20  {
21 
22  std::ofstream outFile;
23 
24  if (!append)
25  outFile.open(fileName.c_str());
26  else
27  outFile.open(fileName.c_str(), std::ios::app);
28 
29  outFile << "Runnumber " << bsContainer.run << std::endl;
30  outFile << "BeginTimeOfFit " << bsContainer.beginTimeOfFit << " " << bsContainer.reftime[0] << std::endl;
31  outFile << "EndTimeOfFit " << bsContainer.endTimeOfFit << " " << bsContainer.reftime[1] << std::endl;
32  outFile << "LumiRange " << bsContainer.beginLumiOfFit << " - " << bsContainer.endLumiOfFit << std::endl;
33  outFile << "Type " << bsContainer.beamspot.type() << std::endl;
34  outFile << "X0 " << bsContainer.beamspot.x0() << std::endl;
35  outFile << "Y0 " << bsContainer.beamspot.y0() << std::endl;
36  outFile << "Z0 " << bsContainer.beamspot.z0() << std::endl;
37  outFile << "sigmaZ0 " << bsContainer.beamspot.sigmaZ() << std::endl;
38  outFile << "dxdz " << bsContainer.beamspot.dxdz() << std::endl;
39  outFile << "dydz " << bsContainer.beamspot.dydz() << std::endl;
40  outFile << "BeamWidthX " << bsContainer.beamspot.BeamWidthX() << std::endl;
41  outFile << "BeamWidthY " << bsContainer.beamspot.BeamWidthY() << std::endl;
42  for (int i = 0; i<6; ++i) {
43  outFile << "Cov("<<i<<",j) ";
44  for (int j=0; j<7; ++j) {
45  outFile << bsContainer.beamspot.covariance(i,j) << " ";
46  }
47  outFile << std::endl;
48  }
49  // Uncertainties on sigmaX and sigmaY are set to be equal. Legacy from a distant past
50  outFile << "Cov(6,j) 0 0 0 0 0 0 " << bsContainer.beamspot.covariance(6,6) << std::endl;
51  outFile << "EmittanceX " << bsContainer.beamspot.emittanceX() << std::endl;
52  outFile << "EmittanceY " << bsContainer.beamspot.emittanceY() << std::endl;
53  outFile << "BetaStar " << bsContainer.beamspot.betaStar() << std::endl;
54 
55  outFile.close();
56  }