ATLAS Offline Software
BunchLumisUtil.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_BUNCHLUMISUTIL_H
13 #define COOLLUMIUTILITIES_BUNCHLUMISUTIL_H
14 
15 #include <vector>
16 #include <string>
17 
18 #include "CoralBase/AttributeList.h"
19 #include "CoolKernel/Record.h"
21 
23 
24  public:
26 
27 
28  unsigned int nBunchLumis() const;
29 
30  int nxStorage(const cool::Record& rec);
31  int nyStorage(const cool::Record& rec);
32 
33  int nxStorage(const coral::AttributeList& attrList1) const;
34  int nyStorage(const coral::AttributeList& attrList1) const;
35 
36  const std::vector<double>& bunchLumis() const;
37 
38 
39  // Clear all data vectors
40  void clear();
41 
42  // Fill values from COOL, returns false on error
43  bool setValue(const coral::AttributeList& attrList1);
44  bool setValue(const cool::Record& rec);
45  // Set array of colliding BCIDs from FillParams
46  // Only needed for certain storage modes
47  bool setCollidingBCIDs(std::vector<unsigned int> &);
48 
49  // Error string contains error from setValue() operation
50  std::string error;
51 
52  private:
53  // Data
54 
55 
56  std::vector<double> m_bunchLumis;
57 
58  std::vector<unsigned int> m_collidingBCIDs;
59 
61 
62 };
63 
64 #endif
BunchLumisUtil::clear
void clear()
Definition: BunchLumisUtil.cxx:22
BunchLumisUtil::nyStorage
int nyStorage(const cool::Record &rec)
Definition: BunchLumisUtil.cxx:38
BunchLumisUtil::bunchLumis
const std::vector< double > & bunchLumis() const
Definition: BunchLumisUtil.cxx:53
BunchLumisUtil::setCollidingBCIDs
bool setCollidingBCIDs(std::vector< unsigned int > &)
Definition: BunchLumisUtil.cxx:64
BunchLumisUtil::m_bunchLumis
std::vector< double > m_bunchLumis
Definition: BunchLumisUtil.h:56
BunchLumisUtil::setValue
bool setValue(const coral::AttributeList &attrList1)
Definition: BunchLumisUtil.cxx:72
python.PyKernel.AttributeList
AttributeList
Definition: PyKernel.py:36
BunchLumisUtil::BunchLumisUtil
BunchLumisUtil()
Definition: BunchLumisUtil.cxx:14
LumiBlobUtil.h
LumiBlobUtil
Utility class to to decode data from FILLPARAMS COOL folder
Definition: LumiBlobUtil.h:21
BunchLumisUtil::nBunchLumis
unsigned int nBunchLumis() const
Definition: BunchLumisUtil.cxx:28
BunchLumisUtil::m_blobUtil
class LumiBlobUtil m_blobUtil
Definition: BunchLumisUtil.h:60
BunchLumisUtil::m_collidingBCIDs
std::vector< unsigned int > m_collidingBCIDs
Definition: BunchLumisUtil.h:58
BunchLumisUtil::error
std::string error
Definition: BunchLumisUtil.h:50
BunchLumisUtil
Utility class to to decode data from FILLPARAMS COOL folder
Definition: BunchLumisUtil.h:22
BunchLumisUtil::nxStorage
int nxStorage(const cool::Record &rec)
Definition: BunchLumisUtil.cxx:33