AmpTools
AsymmetricError.h
Go to the documentation of this file.
1 #if !defined(MINUITINTERFACE_ASYMMETRICERROR_H)
2 #define MINUITINTERFACE_ASYMMETRICERROR_H
3 
4 // This file is a part of MinuitInterface - a front end for the Minuit minimization
5 // package (Minuit itself was authored by Fred James, of CERN)
6 //
7 //
8 // Copyright Cornell University 1993, 1996, All Rights Reserved.
9 //
10 // This software written by Lawrence Gibbons, Cornell University.
11 //
12 // Redistribution and use in source and binary forms, with or without
13 // modification, are permitted provided that the following conditions
14 // are met:
15 // 1. Redistributions of source code must retain the above copyright
16 // notice and author attribution, this list of conditions and the
17 // following disclaimer.
18 // 2. Redistributions in binary form must reproduce the above copyright
19 // notice and author attribution, this list of conditions and the
20 // following disclaimer in the documentation and/or other materials
21 // provided with the distribution.
22 // 3. Neither the name of the University nor the names of its contributors
23 // may be used to endorse or promote products derived from this software
24 // without specific prior written permission.
25 //
26 // Creation of derivative forms of this software for commercial
27 // utilization may be subject to restriction; written permission may be
28 // obtained from Cornell University.
29 //
30 // CORNELL MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. By way
31 // of example, but not limitation, CORNELL MAKES NO REPRESENTATIONS OR
32 // WARRANTIES OF MERCANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT
33 // THE USE OF THIS SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY PATENTS,
34 // COPYRIGHTS, TRADEMARKS, OR OTHER RIGHTS. Cornell University shall not be
35 // held liable for any liability with respect to any claim by the user or any
36 // other party arising from use of the program.
37 //
38 
39 #include <utility>
40 
41 class AsymmetricError : public std::pair<double,double>
42 {
43  public:
44 
45  // ---------- Constructors and destructor ----------------
46  AsymmetricError() : std::pair<double,double>() {}
47  AsymmetricError( double lower, double upper) : std::pair<double,double>(lower,upper) {}
48  AsymmetricError( const AsymmetricError& rhs );
49 
51  AsymmetricError& operator=( const std::pair<double,double>& rhs );
52 
53  virtual ~AsymmetricError() {}
54 
55  // ---------- member functions ----------
56  void setLower( double lowerError ) { first = lowerError; }
57  void setUpper( double upperError ) { second = upperError; }
58 
59  // ---------- member functions ----------
60  double lower() const { return first; }
61  double upper() const { return second; }
62 };
63 #endif
double upper() const
void setUpper(double upperError)
double lower() const
AsymmetricError(double lower, double upper)
virtual ~AsymmetricError()
void setLower(double lowerError)
AsymmetricError & operator=(const AsymmetricError &rhs)