The Gaudi Framework  master (b9786168)
Loading...
Searching...
No Matches
HistoProperty.h
Go to the documentation of this file.
1/***********************************************************************************\
2* (c) Copyright 1998-2025 CERN for the benefit of the LHCb and ATLAS collaborations *
3* *
4* This software is distributed under the terms of the Apache version 2 licence, *
5* copied verbatim in the file "LICENSE". *
6* *
7* In applying this licence, CERN does not waive the privileges and immunities *
8* granted to it by virtue of its status as an Intergovernmental Organization *
9* or submit itself to any jurisdiction. *
10\***********************************************************************************/
11#pragma once
12
13#include <Gaudi/Property.h>
15
16namespace Gaudi {
17 namespace Details {
18 namespace Property {
24 template <>
26 if ( !value.ok() || ( m_hasLowerBound && ( value < m_lowerBound ) ) ||
27 ( m_hasUpperBound && ( m_upperBound < value ) ) )
28 throw std::out_of_range( "value " + Gaudi::Utils::toString( value ) + " outside range" );
29 }
30
34 template <>
35 inline void NullVerifier::operator()<Gaudi::Histo1DDef>( const Gaudi::Histo1DDef& value ) const {
36 if ( !value.ok() ) throw std::invalid_argument( "bad value " + Gaudi::Utils::toString( value ) );
37 }
38 } // namespace Property
39 } // namespace Details
40} // namespace Gaudi
Gaudi::Property< Gaudi::Histo1DDef & > Histo1DPropertyRef
the actual type of "histogram property reference"
Gaudi::Property< Gaudi::Histo1DDef > Histo1DProperty
the actual type of "histogram property"
Simple helper class for description of 1D-histogram The class is targeted to act as the primary "hist...
Definition HistoDef.h:30
bool ok() const
check if all fields are "reasonable"
Definition HistoDef.h:69
Implementation of property with value of concrete type.
Definition PropertyFwd.h:27
std::string toString(const TYPE &obj)
the generic implementation of the type conversion to the string
Definition ToStream.h:326
This file provides a Grammar for the type Gaudi::Accumulators::Axis It allows to use that type from p...
Definition __init__.py:1
void operator()(const TYPE &value) const
Definition Property.h:112