ATLAS Offline Software
Loading...
Searching...
No Matches
BinnedInterval Class Reference

#include <BeamHaloParticleBuffer.h>

Collaboration diagram for BinnedInterval:

Public Member Functions

 BinnedInterval (double upperBinEdge, const std::vector< double > &intervalUpperBinEdges)
 BinnedInterval (const BinnedInterval &binnedInterval)
 ~BinnedInterval ()
BinnedIntervaloperator= (const BinnedInterval &rhs)
 Assignment operator.
double upperBinEdge () const
const std::vector< double > * intervalUpperBinEdges () const

Private Attributes

double m_upperBinEdge
std::vector< double > * m_intervalUpperBinEdges

Detailed Description

Definition at line 17 of file BeamHaloParticleBuffer.h.

Constructor & Destructor Documentation

◆ BinnedInterval() [1/2]

BinnedInterval::BinnedInterval ( double upperBinEdge,
const std::vector< double > & intervalUpperBinEdges )

Definition at line 20 of file BeamHaloParticleBuffer.cxx.

22 m_intervalUpperBinEdges = new std::vector<double>(intervalUpperBinEdges);
23}
const std::vector< double > * intervalUpperBinEdges() const
std::vector< double > * m_intervalUpperBinEdges
double upperBinEdge() const

◆ BinnedInterval() [2/2]

BinnedInterval::BinnedInterval ( const BinnedInterval & binnedInterval)

Definition at line 27 of file BeamHaloParticleBuffer.cxx.

27 {
28 m_upperBinEdge = binnedInterval.m_upperBinEdge;
29 m_intervalUpperBinEdges = new std::vector<double>(*(binnedInterval.m_intervalUpperBinEdges));
30}

◆ ~BinnedInterval()

BinnedInterval::~BinnedInterval ( )

Definition at line 34 of file BeamHaloParticleBuffer.cxx.

Member Function Documentation

◆ intervalUpperBinEdges()

const std::vector< double > * BinnedInterval::intervalUpperBinEdges ( ) const
inline

Definition at line 38 of file BeamHaloParticleBuffer.h.

◆ operator=()

BinnedInterval & BinnedInterval::operator= ( const BinnedInterval & rhs)
inline

Assignment operator.

Definition at line 25 of file BeamHaloParticleBuffer.h.

26 {
27 if ( this != &rhs ) // Fix Coverity SELF_ASSIGN
28 {
30 std::vector<double>* tmp = new std::vector<double>(*(rhs.m_intervalUpperBinEdges));
33 }
34 return *this;
35 }

◆ upperBinEdge()

double BinnedInterval::upperBinEdge ( ) const
inline

Definition at line 37 of file BeamHaloParticleBuffer.h.

37{ return m_upperBinEdge; }

Member Data Documentation

◆ m_intervalUpperBinEdges

std::vector<double>* BinnedInterval::m_intervalUpperBinEdges
private

Definition at line 42 of file BeamHaloParticleBuffer.h.

◆ m_upperBinEdge

double BinnedInterval::m_upperBinEdge
private

Definition at line 41 of file BeamHaloParticleBuffer.h.


The documentation for this class was generated from the following files: