AmpTools
Histogram1D.h
Go to the documentation of this file.
1 #if !defined(HISTOGRAM1D)
2 #define HISTOGRAM1D
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 "IUAmpTools/Histogram.h"
44 
45 using namespace std;
46 
47 class Histogram1D : public Histogram
48 {
49 
50 public:
51 
52  Histogram1D();
54  Histogram1D( HistStruct& hist );
55  Histogram1D( int nBins, double xLow, double xHigh,
56  string name = "hist1d", string title = "1D Histogram" );
57 
58  virtual void fill( vector< double > value, double weight = 1.0 );
59 
60  virtual TH1* toRoot() const;
61  virtual HistStruct toStruct() const;
62  virtual Histogram* Clone() const;
63 
64 private:
65 
66 
67 
68 };
69 
70 #endif