ATLAS Offline Software
Public Member Functions | Public Attributes | Private Attributes | List of all members
CyclicSeqSampler Class Reference

#include <Samplers.h>

Inheritance diagram for CyclicSeqSampler:
Collaboration diagram for CyclicSeqSampler:

Public Member Functions

 ~CyclicSeqSampler ()
 
 CyclicSeqSampler (const CyclicSeqSampler &orig)
 
 CyclicSeqSampler (std::string s)
 
float shoot ()
 

Public Attributes

float m_val
 
TRandom m_random
 

Private Attributes

std::vector< int > m_sequence
 
int m_index
 

Detailed Description

Definition at line 217 of file Samplers.h.

Constructor & Destructor Documentation

◆ ~CyclicSeqSampler()

CyclicSeqSampler::~CyclicSeqSampler ( )
inline

Definition at line 219 of file Samplers.h.

219 {};

◆ CyclicSeqSampler() [1/2]

CyclicSeqSampler::CyclicSeqSampler ( const CyclicSeqSampler orig)
inline

Definition at line 220 of file Samplers.h.

220 : m_index(0) {m_sequence = orig.m_sequence;};

◆ CyclicSeqSampler() [2/2]

CyclicSeqSampler::CyclicSeqSampler ( std::string  s)
inline

Definition at line 221 of file Samplers.h.

221  {
222  size_t pos = 0;
223  std::string token;
224  std::cout << "Initializing CyclicSeqSampler..." << std::endl;
225  while ((pos = s.find(',')) != std::string::npos) {
226  token = s.substr(0, pos);
227  m_sequence.push_back(std::stoi(token));
228  s.erase(0, pos + 1);
229  std::cout << " adding " << m_sequence[m_sequence.size()-1] << " from " << token.c_str() << std::endl;
230  }
231  m_index = 0;
232  };

Member Function Documentation

◆ shoot()

float CyclicSeqSampler::shoot ( )
inlinevirtual

Reimplemented from Sampler.

Definition at line 233 of file Samplers.h.

233  {
234  m_index = (m_index + 1) % m_sequence.size();
235  std::cout << "CyclicSeqSampler returning " << m_sequence[m_index] << std::endl;
236  return m_sequence[m_index];
237  };

Member Data Documentation

◆ m_index

int CyclicSeqSampler::m_index
private

Definition at line 240 of file Samplers.h.

◆ m_random

TRandom Sampler::m_random
inherited

Definition at line 25 of file Samplers.h.

◆ m_sequence

std::vector<int> CyclicSeqSampler::m_sequence
private

Definition at line 239 of file Samplers.h.

◆ m_val

float Sampler::m_val
inherited

Definition at line 24 of file Samplers.h.


The documentation for this class was generated from the following file:
python.SystemOfUnits.s
int s
Definition: SystemOfUnits.py:131
CyclicSeqSampler::m_index
int m_index
Definition: Samplers.h:240
python.LumiBlobConversion.pos
pos
Definition: LumiBlobConversion.py:18
CyclicSeqSampler::m_sequence
std::vector< int > m_sequence
Definition: Samplers.h:237