Skip to content

Commit

Permalink
add time vector member to BeamSpotOnlineObjects class
Browse files Browse the repository at this point in the history
  • Loading branch information
francescobrivio committed May 18, 2020
1 parent 7e06886 commit e2982ad
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 1 deletion.
11 changes: 10 additions & 1 deletion CondFormats/BeamSpotObjects/interface/BeamSpotOnlineObjects.h
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
*/

#include "CondFormats/Serialization/interface/Serializable.h"

#include "CondFormats/Common/interface/Time.h"
#include "CondFormats/BeamSpotObjects/interface/BeamSpotObjects.h"

#include <cmath>
Expand All @@ -30,12 +30,14 @@ class BeamSpotOnlineObjects : public BeamSpotObjects {
lastAnalyzedRun_ = 0;
lastAnalyzedFill_ = 0;
intParams_.resize(ISIZE, std::vector<int>(1, 0));
timeParams_.resize(TSIZE, std::vector<unsigned long long>(1, 0ULL));
}

~BeamSpotOnlineObjects() override {}

/// Enums
enum IntParamIndex { NUM_TRACKS = 0, NUM_PVS = 1, ISIZE = 2 };
enum TimeParamIndex { CREATE_TIME = 0, TSIZE = 1 };

/// Setters Methods
// set lastAnalyzedLumi_, last analyzed lumisection
Expand All @@ -53,6 +55,9 @@ class BeamSpotOnlineObjects : public BeamSpotObjects {
// set number of Primary Vertices used in the BeamSpot fit
void SetNumPVs(int val);

// set creation time of the payload
void SetCreationTime(cond::Time_t val);

/// Getters Methods
// get lastAnalyzedLumi_, last analyzed lumisection
int GetLastAnalyzedLumi() const { return lastAnalyzedLumi_; }
Expand All @@ -69,6 +74,9 @@ class BeamSpotOnlineObjects : public BeamSpotObjects {
// get number of Primary Vertices used in the BeamSpot fit
int GetNumPVs() const;

// get creation time of the payload
cond::Time_t GetCreationTime() const;

/// Print BeamSpotOnline parameters
void print(std::stringstream& ss) const;

Expand All @@ -79,6 +87,7 @@ class BeamSpotOnlineObjects : public BeamSpotObjects {
std::vector<std::vector<int> > intParams_;
std::vector<std::vector<float> > floatParams_;
std::vector<std::vector<std::string> > stringParams_;
std::vector<std::vector<unsigned long long> > timeParams_;

COND_SERIALIZABLE;
};
Expand Down
8 changes: 8 additions & 0 deletions CondFormats/BeamSpotObjects/src/BeamSpotOnlineObjects.cc
Original file line number Diff line number Diff line change
Expand Up @@ -51,13 +51,21 @@ int BeamSpotOnlineObjects::GetNumTracks() const {

int BeamSpotOnlineObjects::GetNumPVs() const { return BeamSpotOnlineObjectsImpl::getOneParam(intParams_, NUM_PVS); }

cond::Time_t BeamSpotOnlineObjects::GetCreationTime() const {
return BeamSpotOnlineObjectsImpl::getOneParam(timeParams_, CREATE_TIME);
}

// setters
void BeamSpotOnlineObjects::SetNumTracks(int nTracks) {
BeamSpotOnlineObjectsImpl::setOneParam(intParams_, NUM_TRACKS, nTracks);
}

void BeamSpotOnlineObjects::SetNumPVs(int nPVs) { BeamSpotOnlineObjectsImpl::setOneParam(intParams_, NUM_PVS, nPVs); }

void BeamSpotOnlineObjects::SetCreationTime(cond::Time_t createTime) {
BeamSpotOnlineObjectsImpl::setOneParam(timeParams_, CREATE_TIME, createTime);
}

// printers
void BeamSpotOnlineObjects::print(std::stringstream& ss) const {
ss << "-----------------------------------------------------\n"
Expand Down

0 comments on commit e2982ad

Please sign in to comment.