1 #if !(defined PLOTGENERATOR) 64 enum { kData = 0, kGenMC, kAccMC, kNumTypes };
71 pair< double, double > intensity(
bool accCorrected =
true )
const;
73 bool haveAmp(
const string& amp )
const;
84 const vector< string >&
uniqueSums()
const {
return m_uniqueSums; }
87 vector< string > reactions()
const;
89 Histogram* projection(
unsigned int projectionIndex,
string fsName,
92 void disableReaction(
const string& fsName );
93 void enableReaction(
const string& fsName );
96 void disableAmp(
unsigned int uniqueAmpIndex );
97 void enableAmp(
unsigned int uniqueAmpIndex );
98 void disableSum(
unsigned int uniqueSumIndex );
99 void enableSum(
unsigned int uniqueSumIndex );
101 bool isReactionEnabled(
const string& reactName )
const;
102 bool isAmpEnabled(
unsigned int uniqueAmpIndex )
const;
103 bool isSumEnabled(
unsigned int uniqueSumIndex )
const;
108 void bookHistogram(
int index,
const string& title,
Histogram* hist );
109 void bookHistogram(
int index,
Histogram* hist );
111 void fillHistogram(
int index,
double value );
112 void fillHistogram(
int index,
double valueX,
double valueY );
113 void fillHistogram(
int index, vector <double> &data,
double weight = 1);
115 unsigned int getAmpIndex(
const string& ampName )
const;
121 virtual void projectEvent(
Kinematics* kin ) = 0;
123 void clearHistograms();
124 void fillProjections(
const string& reactName,
unsigned int type );
126 void recordConfiguration();
127 void buildUniqueAmplitudes();
130 stringSplit(
const string& str,
const string& delimiters =
" ")
const;
136 map< string, NormIntInterface* > m_normIntMap;
137 map< string, IntensityManager* > m_intenManagerMap;
140 vector< complex< double > > m_fitProdAmps;
141 vector< complex< double > > m_zeroProdAmps;
142 vector< complex< double > > m_prodAmps;
145 map< string, double > m_ampParameters;
148 vector< string > m_fullAmplitudes;
151 vector< string > m_uniqueAmplitudes;
152 vector< string > m_uniqueSums;
155 map< string, unsigned int > m_ampIndex;
158 map< string, unsigned int > m_reactIndex;
161 map< string, bool > m_ampEnabled;
162 map< string, bool > m_sumEnabled;
163 map< string, bool > m_reactEnabled;
166 mutable map< string, map< string, vector< Histogram* > > > m_accMCHistCache;
167 mutable map< string, map< string, vector< Histogram* > > > m_genMCHistCache;
171 mutable map< string, map< string, vector< Histogram* > > > m_dataHistCache;
173 vector< string > m_histTitles;
174 mutable vector< Histogram*> m_histVect,m_histVect_clone;
175 mutable double m_currentEventWeight;
177 string m_currentConfiguration;
const vector< string > & uniqueSums() const
const vector< string > & uniqueAmplitudes() const
const vector< string > & availablePlots() const
const ConfigurationInfo * cfgInfo() const
const vector< string > & fullAmplitudes() const