ATLAS Offline Software
BunchGroupUtil.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
12 #ifndef COOLLUMIUTILITIES_BUNCHGROUPUTIL_H
13 #define COOLLUMIUTILITIES_BUNCHGROUPUTIL_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 
38  */
39 
40  unsigned int nBunchGroup() const;
41 
42  const std::vector<unsigned int>& bunchGroup() const;
43 
44 
45  // Clear all data vectors
46  void clear();
47 
48  // Fill values from COOL, returns false on error
49  bool setValue(const coral::AttributeList& attrList);
50  bool setValue(const cool::Record& rec);
51 
52  // Error string contains error from setValue() operation
53  std::string error;
54 
55  private:
56  // Data
57  /*
58  std::vector<unsigned int> m_beam1Bunches;
59  std::vector<unsigned int> m_beam2Bunches;
60  std::vector<unsigned int> m_luminousBunches;
61  */
62  std::vector<unsigned int> m_bunchGroup;
63 
64 };
65 
66 #endif
BunchGroupUtil::bunchGroup
const std::vector< unsigned int > & bunchGroup() const
Definition: BunchGroupUtil.cxx:33
python.PyKernel.AttributeList
AttributeList
Definition: PyKernel.py:36
BunchGroupUtil
Utility class to to decode data from FILLPARAMS COOL folder.
Definition: BunchGroupUtil.h:21
BunchGroupUtil::error
std::string error
Definition: BunchGroupUtil.h:53
BunchGroupUtil::BunchGroupUtil
BunchGroupUtil()
Definition: BunchGroupUtil.cxx:14
BunchGroupUtil::m_bunchGroup
std::vector< unsigned int > m_bunchGroup
Definition: BunchGroupUtil.h:62
BunchGroupUtil::clear
void clear()
Definition: BunchGroupUtil.cxx:21
BunchGroupUtil::setValue
bool setValue(const coral::AttributeList &attrList)
Definition: BunchGroupUtil.cxx:46
BunchGroupUtil::nBunchGroup
unsigned int nBunchGroup() const
Definition: BunchGroupUtil.cxx:28