ATLAS Offline Software
Loading...
Searching...
No Matches
FillParamsUtil.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
11
12#ifndef COOLLUMIUTILITIES_FILLPARAMSUTIL_H
13#define COOLLUMIUTILITIES_FILLPARAMSUTIL_H
14
15#include <vector>
16#include <string>
17
18#include "CoralBase/AttributeList.h"
19#include "CoolKernel/Record.h"
20
22
23 public:
25
26 // Number of filled bunches (length of vectors below)
27 unsigned int nBeam1Bunches() const;
28 unsigned int nBeam2Bunches() const;
29 unsigned int nLuminousBunches() const;
30 // unsigned int nbcidmasks() const;
31
32 // Arrays with BCID numbers for filled bunches
33 const std::vector<unsigned int>& beam1Bunches() const;
34 const std::vector<unsigned int>& beam2Bunches() const;
35 const std::vector<unsigned int>& luminousBunches() const;
36 // const std::vector<unsigned int>& bcidmasks() const;
37 // Clear all data vectors
38 void clear();
39
40 // Fill values from COOL, returns false on error
41 bool setValue(const coral::AttributeList& attrList);
42 bool setValue(const cool::Record& rec);
43
44 // Error string contains error from setValue() operation
45 std::string error;
46
47 private:
48 // Data
49 std::vector<unsigned int> m_beam1Bunches;
50 std::vector<unsigned int> m_beam2Bunches;
51 std::vector<unsigned int> m_luminousBunches;
52 // std::vector<unsigned int> m_nbcidmasks;
53};
54
55#endif
const std::vector< unsigned int > & beam1Bunches() const
unsigned int nBeam2Bunches() const
std::vector< unsigned int > m_beam1Bunches
const std::vector< unsigned int > & luminousBunches() const
unsigned int nBeam1Bunches() const
unsigned int nLuminousBunches() const
std::vector< unsigned int > m_beam2Bunches
const std::vector< unsigned int > & beam2Bunches() const
std::vector< unsigned int > m_luminousBunches
bool setValue(const coral::AttributeList &attrList)