ATLAS Offline Software
Loading...
Searching...
No Matches
TrigConfiguration/TrigConfL1Data/TrigConfL1Data/Random.h
Go to the documentation of this file.
1// Dear emacs, this is -*- c++ -*-
2
3/*
4 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
5*/
6
7#ifndef TrigConf_Random
8#define TrigConf_Random
9
10#include <iosfwd>
11#include <string>
12#include <cstdint>
14
15namespace TrigConf {
16 class Random : public L1DataBaseclass {
17 public:
18 Random();
19 virtual ~Random() override = default;
20
21 // getters
22 uint32_t cuts(unsigned int idx) const { return m_cuts[idx]; }
23 const std::string & rndmName(unsigned int idx) const { return m_names[idx]; }
24 int rate1() const { return m_rate1; }
25 int rate2() const { return m_rate2; }
26 float getRateFromCut(unsigned int idx) const;
27
28 // setters
29 void setRndmName( uint32_t idx, const std::string& name ) { m_names[idx] = name; }
30 void setCut( uint32_t idx, uint32_t cut ) { m_cuts[idx] = cut; }
31 void setRate1( int rate ) { m_rate1 = rate; }
32 void setRate2( int rate ) { m_rate2 = rate; }
33
34 virtual void print(const std::string& indent="", unsigned int detail=1) const override;
35 virtual void writeXML(std::ostream & xmlfile, int indentLevel=0, int indentWidth=2) const;
36
37 private:
40 std::string m_names[4];
41 uint32_t m_cuts[4];
42 };
43}
44#endif
void setRndmName(uint32_t idx, const std::string &name)
virtual ~Random() override=default
float getRateFromCut(unsigned int idx) const
Definition Random.cxx:21
virtual void print(const std::string &indent="", unsigned int detail=1) const override
Definition Random.cxx:28
const std::string & rndmName(unsigned int idx) const
virtual void writeXML(std::ostream &xmlfile, int indentLevel=0, int indentWidth=2) const
Definition Random.cxx:49
std::ostream & indent(std::ostream &o, int lvl, int size) const
Forward iterator to traverse the main components of the trigger configuration.
Definition Config.h:22