ATLAS Offline Software
Loading...
Searching...
No Matches
BunchGroup.h
Go to the documentation of this file.
1// Dear emacs, this is -*- c++ -*-
2
3/*
4 Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
5*/
6
7#ifndef TrigConf_BunchGroup
8#define TrigConf_BunchGroup
9
10#include <iosfwd>
11#include <string>
12#include <vector>
14
15namespace TrigConf {
16
17 class BunchGroup : public L1DataBaseclass {
18 public:
19 BunchGroup();
20 virtual ~BunchGroup() override = default;
21
22 // Accessors
23 unsigned int internalNumber() const { return m_InternalNumber; }
24 unsigned int partition() const { return m_Partition; }
25 const std::vector<int>& bunches() const { return m_Bunches; }
26
27 void setInternalNumber( unsigned int i ) { m_InternalNumber = i; }
28 void setPartition( unsigned int i ) { m_Partition = i; }
29 void addBunch(int);
30
31 void clear();
32
33 virtual void print(const std::string& indent="", unsigned int detail=1) const override;
34 void writeXML(std::ostream & xmlfile, int indentLevel=0, int indentWidth=2) const;
35
36 private:
37 unsigned int m_InternalNumber;
38 unsigned int m_Partition;
39 std::vector<int> m_Bunches;
40 };
41
42}
43
44#endif
45
virtual ~BunchGroup() override=default
virtual void print(const std::string &indent="", unsigned int detail=1) const override
unsigned int internalNumber() const
Definition BunchGroup.h:23
unsigned int m_InternalNumber
Definition BunchGroup.h:37
unsigned int m_Partition
Definition BunchGroup.h:38
void setPartition(unsigned int i)
Definition BunchGroup.h:28
void setInternalNumber(unsigned int i)
Definition BunchGroup.h:27
void writeXML(std::ostream &xmlfile, int indentLevel=0, int indentWidth=2) const
unsigned int partition() const
Definition BunchGroup.h:24
const std::vector< int > & bunches() const
Definition BunchGroup.h:25
std::vector< int > m_Bunches
Definition BunchGroup.h:39
std::ostream & indent(std::ostream &o, int lvl, int size) const
static std::vector< std::string > xmlfile
Definition iLumiCalc.h:29
Forward iterator to traverse the main components of the trigger configuration.
Definition Config.h:22