|
|
Go to the documentation of this file.
39 : beamSpotOutputBase_(iConfig.getParameter<
ParameterSet>(
"AlcaBeamSpotHarvesterParameters")
40 .getUntrackedParameter<
std::
string>(
"BeamSpotOutputBase")),
41 outputrecordName_(iConfig.getParameter<
ParameterSet>(
"AlcaBeamSpotHarvesterParameters")
42 .getUntrackedParameter<
std::
string>(
"outputRecordName",
"BeamSpotObjectsRcd")),
43 sigmaZValue_(iConfig.getParameter<
ParameterSet>(
"AlcaBeamSpotHarvesterParameters")
44 .getUntrackedParameter<double>(
"SigmaZValue")),
45 sigmaZCut_(iConfig.getParameter<
ParameterSet>(
"AlcaBeamSpotHarvesterParameters")
46 .getUntrackedParameter<double>(
"SigmaZCut")),
48 iConfig.getParameter<
ParameterSet>(
"AlcaBeamSpotHarvesterParameters").getUntrackedParameter<
bool>(
"DumpTxt")),
49 outTxtFileName_(iConfig.getParameter<
ParameterSet>(
"AlcaBeamSpotHarvesterParameters")
50 .getUntrackedParameter<
std::
string>(
"TxtFileName")),
51 theAlcaBeamSpotManager_(iConfig, consumesCollector()) {}
67 std::map<edm::LuminosityBlockNumber_t, std::pair<edm::Timestamp, reco::BeamSpot>> beamSpotMap =
74 outFile.open(outTxt.c_str(), std::ios::app);
79 aBeamSpot->
SetType(it->second.second.type());
80 aBeamSpot->
SetPosition(it->second.second.x0(), it->second.second.y0(), it->second.second.z0());
82 aBeamSpot->
SetSigmaZ(it->second.second.sigmaZ());
86 aBeamSpot->
Setdxdz(it->second.second.dxdz());
87 aBeamSpot->
Setdydz(it->second.second.dydz());
92 aBeamSpot->
SetBetaStar(it->second.second.betaStar());
94 for (
int i = 0;
i < 7; ++
i) {
95 for (
int j = 0;
j < 7; ++
j) {
117 currentBS.
beamspot = it->second.second;
122 std::time_t lumi_t_begin = it->second.first.unixTime();
123 std::time_t lumi_t_end = it->second.first.unixTime();
128 currentBS.
reftime[0] = lumi_t_begin;
129 currentBS.
reftime[1] = lumi_t_end;
132 edm::LogInfo(
"AlcaBeamSpotHarvester") <<
"new tag requested" << std::endl;
144 std::map<std::string, std::string> jrInfo;
151 edm::LogInfo(
"AlcaBeamSpotHarvester") <<
"no new tag requested, appending IOV" << std::endl;
std::string beamSpotOutputBase_
void SetBetaStar(double val)
set beta star
void reportAnalysisFile(std::string const &fileName, std::map< std::string, std::string > const &fileData)
void endRun(const edm::Run &, const edm::EventSetup &)
void SetBeamWidthY(double val)
set average transverse beam width Y
Log< level::Info, false > LogInfo
std::string outputrecordName_
void SetSigmaZ(double val)
set sigma Z, RMS bunch length
void createWeightedPayloads(void)
void readLumi(const edm::LuminosityBlock &)
#define DEFINE_FWK_MODULE(type)
void dumpBeamSpotTxt(std::ofstream &outFile, BeamSpotContainer const &bsContainer)
void SetEmittanceY(double val)
set emittance
const std::map< edm::LuminosityBlockNumber_t, std::pair< edm::Timestamp, reco::BeamSpot > > & getPayloads(void)
AlcaBeamSpotManager theAlcaBeamSpotManager_
AlcaBeamSpotHarvester(const edm::ParameterSet &)
Constructor.
void SetPosition(double x, double y, double z)
set XYZ position
void SetType(int type)
set beam type
void SetEmittanceX(double val)
set emittance
void SetCovariance(int i, int j, double val)
set i,j element of the full covariance matrix 7x7
unsigned long long Time_t
void Setdxdz(double val)
set dxdz slope, crossing angle
std::map< edm::LuminosityBlockNumber_t, std::pair< edm::Timestamp, reco::BeamSpot > >::iterator bsMap_iterator
void beginLuminosityBlock(const edm::LuminosityBlock &, const edm::EventSetup &)
Hash writeOne(const T *payload, Time_t time, const std::string &recordName)
void SetBeamWidthX(double val)
set average transverse beam width X
bool isNewTagRequest(const std::string &recordName)
void beginRun(const edm::Run &, const edm::EventSetup &)
std::string outTxtFileName_
void endLuminosityBlock(const edm::LuminosityBlock &, const edm::EventSetup &)
void Setdydz(double val)
set dydz slope, crossing angle in XZ
void analyze(const edm::Event &, const edm::EventSetup &) override