80 outFile.open(outTxt.c_str(),std::ios::app);
85 aBeamSpot->
SetType(it->second.second.type());
86 aBeamSpot->
SetPosition(it->second.second.x0(),it->second.second.y0(),it->second.second.z0());
88 aBeamSpot->
SetSigmaZ(it->second.second.sigmaZ());
93 aBeamSpot->
Setdxdz(it->second.second.dxdz());
94 aBeamSpot->
Setdydz(it->second.second.dydz());
99 aBeamSpot->
SetBetaStar(it->second.second.betaStar() );
101 for (
int i=0;
i<7; ++
i) {
102 for (
int j=0; j<7; ++j) {
130 std::time_t lumi_t_begin = it ->
second.first.unixTime();
131 std::time_t lumi_t_end = it ->
second.first.unixTime();
135 currentBS.
reftime[0] = lumi_t_begin;
136 currentBS.
reftime[1] = lumi_t_end;
141 <<
"new tag requested" << std::endl;
150 std::map<std::string, std::string> jrInfo;
160 <<
"no new tag requested, appending IOV" << std::endl;
std::string beamSpotOutputBase_
void SetSigmaZ(double val)
set sigma Z, RMS bunch length
std::string outTxtFileName_
void SetCovariance(int i, int j, double val)
set i,j element of the full covariance matrix 7x7
void Setdydz(double val)
set dydz slope, crossing angle in XZ
std::map< edm::LuminosityBlockNumber_t, std::pair< edm::Timestamp, reco::BeamSpot > >::iterator bsMap_iterator
U second(std::pair< T, U > const &p)
unsigned long long Time_t
bool isNewTagRequest(const std::string &recordName)
void SetEmittanceX(double val)
set emittance
void writeOne(T *payload, Time_t time, const std::string &recordName, bool withlogging=false)
void Setdxdz(double val)
set dxdz slope, crossing angle
void createWeightedPayloads(void)
void SetBetaStar(double val)
set beta star
void SetType(int type)
set beam type
void SetEmittanceY(double val)
set emittance
void SetBeamWidthX(double val)
set average transverse beam width X
void SetBeamWidthY(double val)
set average transverse beam width Y
AlcaBeamSpotManager theAlcaBeamSpotManager_
void reportAnalysisFile(std::string const &fileName, std::map< std::string, std::string > const &fileData)
void dumpBeamSpotTxt(std::ofstream &outFile, BeamSpotContainer const &bsContainer)
std::string outputrecordName_
const std::map< edm::LuminosityBlockNumber_t, std::pair< edm::Timestamp, reco::BeamSpot > > & getPayloads(void)
void SetPosition(double x, double y, double z)
set XYZ position