AmpTools
MomentManager.h
Go to the documentation of this file.
1 #if !defined( MOMENTMANAGER )
2 #define MOMENTMANAGER
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 
41 #include <map>
42 #include <iostream>
43 #include <vector>
44 #include <string>
45 #include <complex>
46 
47 #include "IUAmpTools/IntensityCalculator.h"
48 #include "IUAmpTools/DataReader.h"
49 #include "IUAmpTools/AmpVecs.h"
51 
53 
54 #ifdef GPU_ACCELERATION
55 #include "GPUManager/GPUManager.h"
56 #endif //GPU_ACCELERATION
57 
58 class Kinematics;
59 class NormIntInterface;
60 
61 using namespace std;
62 
75 class MomentManager : public IntensityCalculator
76 {
77 
78 public:
79 
92  MomentManager( const vector< string >& finalState,
93  const string& reactionName = "");
94 
97  ~MomentManager();
98 
99 
100 private:
101 
102 
103 
104 };
105 
106 #endif