AmpTools
GaussianBound.cc
Go to the documentation of this file.
1
//******************************************************************************
2
// This file is part of AmpTools, a package for performing Amplitude Analysis
3
//
4
// Copyright Trustees of Indiana University 2010, all rights reserved
5
//
6
// This software written by Matthew Shepherd, Ryan Mitchell, and
7
// Hrayr Matevosyan at Indiana University, Bloomington
8
//
9
// Redistribution and use in source and binary forms, with or without
10
// modification, are permitted provided that the following conditions
11
// are met:
12
// 1. Redistributions of source code must retain the above copyright
13
// notice and author attribution, this list of conditions and the
14
// following disclaimer.
15
// 2. Redistributions in binary form must reproduce the above copyright
16
// notice and author attribution, this list of conditions and the
17
// following disclaimer in the documentation and/or other materials
18
// provided with the distribution.
19
// 3. Neither the name of the University nor the names of its contributors
20
// may be used to endorse or promote products derived from this software
21
// without specific prior written permission.
22
//
23
// Creation of derivative forms of this software for commercial
24
// utilization may be subject to restriction; written permission may be
25
// obtained from the Trustees of Indiana University.
26
//
27
// INDIANA UNIVERSITY AND THE AUTHORS MAKE NO REPRESENTATIONS OR WARRANTIES,
28
// EXPRESS OR IMPLIED. By way of example, but not limitation, INDIANA
29
// UNIVERSITY MAKES NO REPRESENTATIONS OR WARRANTIES OF MERCANTABILITY OR
30
// FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THIS SOFTWARE OR
31
// DOCUMENTATION WILL NOT INFRINGE ANY PATENTS, COPYRIGHTS, TRADEMARKS,
32
// OR OTHER RIGHTS. Neither Indiana University nor the authors shall be
33
// held liable for any liability with respect to any claim by the user or
34
// any other party arising from use of the program.
35
//******************************************************************************
36
37
#include "
MinuitInterface/GaussianBound.h
"
38
#include "
MinuitInterface/MIFunctionContribution.h
"
39
40
41
GaussianBound::GaussianBound
(
MinuitMinimizationManager
* manager,
Parameter
* par,
42
double
centralValue,
double
error ) :
43
44
MIFunctionContribution
( manager ),
45
m_par( par ),
46
m_centralValue( centralValue ),
47
m_error( error ) {}
48
49
double
50
GaussianBound::operator()
() {
51
52
return
( ( m_par->
value
() - m_centralValue ) * ( m_par->
value
() - m_centralValue ) ) /
53
( 2 * m_error * m_error );
54
55
}
MinuitMinimizationManager
Definition:
MinuitMinimizationManager.h:51
MIFunctionContribution.h
Parameter::value
double value() const
Definition:
Parameter.h:54
GaussianBound.h
GaussianBound::GaussianBound
GaussianBound(MinuitMinimizationManager *manager, Parameter *par, double centralValue, double error)
Definition:
GaussianBound.cc:41
GaussianBound::operator()
double operator()()
Definition:
GaussianBound.cc:50
MIFunctionContribution
Definition:
MIFunctionContribution.h:45
Parameter
Definition:
Parameter.h:43
AmpTools
MinuitInterface
GaussianBound.cc
Generated on Sun May 7 2017 06:12:49 for AmpTools by
1.8.13