AmpTools
Histogram2D.h
Go to the documentation of this file.
1
#if !defined(HISTOGRAM2D)
2
#define HISTOGRAM2D
3
4
//******************************************************************************
5
// This file is part of AmpTools, a package for performing Amplitude Analysis
6
//
7
// Copyright Trustees of Indiana University 2010, all rights reserved
8
//
9
// This software written by Matthew Shepherd, Ryan Mitchell, and
10
// Hrayr Matevosyan at Indiana University, Bloomington
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 the Trustees of Indiana University.
29
//
30
// INDIANA UNIVERSITY AND THE AUTHORS MAKE NO REPRESENTATIONS OR WARRANTIES,
31
// EXPRESS OR IMPLIED. By way of example, but not limitation, INDIANA
32
// UNIVERSITY MAKES NO REPRESENTATIONS OR WARRANTIES OF MERCANTABILITY OR
33
// FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THIS SOFTWARE OR
34
// DOCUMENTATION WILL NOT INFRINGE ANY PATENTS, COPYRIGHTS, TRADEMARKS,
35
// OR OTHER RIGHTS. Neither Indiana University nor the authors shall be
36
// held liable for any liability with respect to any claim by the user or
37
// any other party arising from use of the program.
38
//******************************************************************************
39
40
#include <vector>
41
42
#include "TH1F.h"
43
#include "TH2F.h"
44
#include "
IUAmpTools/Histogram.h
"
45
46
using namespace
std
;
47
48
49
class
Histogram2D
:
public
Histogram
50
{
51
52
public
:
53
54
Histogram2D
();
55
~Histogram2D
(){};
56
Histogram2D
(
int
nBinsX,
double
xLow,
double
xHigh,
57
int
nBinsY,
double
yLow,
double
yHigh,
58
string
name =
"hist2d"
,
string
title =
"2D Histogram"
);
59
Histogram2D
(
HistStruct
& hist );
60
61
virtual
void
fill(vector < double > values,
double
weight = 1.0 );
62
virtual
TH1* toRoot()
const
;
63
virtual
HistStruct
toStruct()
const
;
64
virtual
Histogram
* Clone()
const
;
65
66
private
:
67
int
m_nBinsY;
68
double
m_yLow;
69
double
m_yHigh;
70
double
m_binSizeY;
71
};
72
73
#endif
Histogram2D::~Histogram2D
~Histogram2D()
Definition:
Histogram2D.h:55
Histogram2D
Definition:
Histogram2D.h:49
std
HistStruct
Definition:
Histogram.h:48
Histogram.h
Histogram
Definition:
Histogram.h:57
AmpTools
IUAmpTools
Histogram2D.h
Generated on Sun May 7 2017 06:12:49 for AmpTools by
1.8.13