Definition at line 36 of file DataPlot.java.
Public Member Functions | |
int | getId () |
void | setId (int newId) |
int | getNumber () |
void | setNumber (int newnum) |
CutCollection | getCutCollection () |
DataPlot | setCutCollection (CutCollection cuts) |
double | getSysScale () |
void | setSysScale (double scale) |
boolean | isDefaultFit () |
void | setDefaultFit (boolean isit) |
boolean | isDefaultSum () |
void | setDefaultSum (boolean isit) |
boolean | isLogarithmic () |
void | setLogarithmic (boolean b) |
boolean | isShape () |
void | setShape (boolean isit) |
String | getTitle () |
void | setTitle (String newtitle) |
int | getNDataSources () |
String | getYLabel () |
void | setYLabel (String newlabel) |
String | getXLabel () |
void | setXLabel (String newlabel) |
boolean | hasData () throws JetWebException |
void | setHasData (boolean b) |
Vector< DataPoint > | getDataPoints () throws JetWebException |
void | setDataPoints (Collection< DataPoint > newDataPoints) |
double | getYMin () |
double | getYMinNonZero () |
double | getYMax () |
void | setFrom (DataPlot plot) |
boolean | populateDBData () throws JetWebException |
void | zero () |
boolean | isPredictedBy (RunSeries rs) |
Iterator< PlotSwitch > | getSwitches () throws JetWebException |
void | addSwitch (PlotSwitch ps) |
void | deleteSwitch (PlotSwitch ps) throws JetWebException |
double | getCMEnergy () |
void | setCMEnergy (double e) |
void | setPaperId (int newPaperId) |
int | getPaperId () |
void | storeSwitches () throws JetWebException |
double[] | getChi2 () |
void | setChi2 (double[] newchi2) |
int | getCollisionId () |
void | setCollisionId (int id) |
abstract int | getProcIdWanted () throws JetWebException |
abstract MCProcessType | getMCProcessType () throws JetWebException |
double[] | getChi2 (int fitId) |
int | getProcIdWanted (Generator gen) throws JetWebException |
Static Public Member Functions | |
double[] | getChi2 (int plotId, int fitId) |
Static Public Attributes | |
final String | REAL = DBPlotManager.REAL |
final String | PREDICTED = DBPlotManager.PREDICTED |
final String | FITTED = DBPlotManager.FITTED |
Protected Attributes | |
double | sysScale = 1.0 |
int | number |
String | title = "No title" |
int | collisionId |
int | procIdWanted |
CutCollection | cuts_ |
Vector< DataPoint > | dataPoints |
int | paperId |
double[] | chi2 = new double[]{0,0} |
double | ecms |
int | csnId = -1 |
boolean | hasdata = false |
boolean | shape |
MCProcessType | proc |
Package Attributes | |
HashSet< PlotSwitch > | switches |
Private Attributes | |
DecimalFormat | form = new DecimalFormat("0.00") |
boolean | defFit |
boolean | defSum |
int | nDataSources = 1 |
boolean | logarithmic |
String | ylabel = " " |
String | xlabel = " " |
|
Add this plotSwitch to the list for this plot. Definition at line 358 of file DataPlot.java. References DataPlot.switches. Referenced by ServletUtils.addPlot(), DataPlot.getSwitches(), and ServletUtils.modifyPlots(). 00358 { 00359 00360 /* 00361 Iterator psl = switches.iterator(); 00362 while (psl.hasNext()){ 00363 if (ps.equals((PlotSwitch)psl.next())){ 00364 return; 00365 } 00366 } 00367 */ 00368 switches.add(ps); 00369 }
|
|
Delete this plotSwitch from the list and the DB. Definition at line 374 of file DataPlot.java. References DataPlot.switches. Referenced by ServletUtils.modifyPlots(). 00374 { 00375 00376 if (switches.contains(ps)) { 00377 switches.remove(ps); 00378 } 00379 DBPlotManager.delete(ps); 00380 00381 }
|
|
Return a double array [chi2,dof] for this fit.
Definition at line 464 of file DataPlot.java. References DataPlot.getId(). 00464 { 00465 return DBPlotManager.getChi2(getId(),fitId); 00466 }
|
|
Lightweight way of getting the chi2 for a plot without instantiating the plot. Definition at line 456 of file DataPlot.java. 00456 {
00457 return DBPlotManager.getChi2(plotId,fitId);
00458 }
|
|
Return a double array [chi2,dof]
Reimplemented in FittedPlot. Definition at line 414 of file DataPlot.java. Referenced by Paper.fit(), and DataPlot.setFrom(). 00414 {
00415 return chi2;
00416 }
|
|
Definition at line 383 of file DataPlot.java. 00383 { return ecms; }
|
|
Definition at line 433 of file DataPlot.java. Referenced by RealPlot.getMCProcessType(), ServletUtils.modifyPlots(), and DataPlot.setFrom(). 00433 { return collisionId; }
|
|
Reimplemented in RealPlot. Definition at line 119 of file DataPlot.java. Referenced by DBPlotManager.insertCrossSection(), and LogFile.makePlots(). 00119 {
00120 return cuts_;
00121 }
|
|
Return an Vector of data point objects
Definition at line 192 of file DataPlot.java. References DataPlot.dataPoints. Referenced by PredictedPlot.add(), JetWebHist.buildHist(), Paper.fit(), FittedPlot.FittedPlot(), PredictedPlot.fixZeroErrors(), CombinedPaper.getFitChi2(), PredictedPlot.hasData(), DBPlotManager.insertData(), DataPlot.populateDBData(), and HTMLPlotWriter.writePlotText(). 00192 { 00193 if (dataPoints==null){ 00194 dataPoints = DBPlotManager.getDataPoints(this); 00195 } 00196 return dataPoints; 00197 }
|
|
Get csnId (the unique identifier of this cross section) Definition at line 100 of file DataPlot.java. Referenced by MergedPlot.add(), ServletUtils.addPlot(), RealPaper.addPlot(), Paper.addPlot(), MergedPlot.addPlot(), CombinedPaper.CombinedPaper(), HTMLFitWriter.comparePlots(), RealPlot.equals(), Paper.fit(), Paper.fixFit(), Fit.getChi2(), DataPlot.getChi2(), DBPlotManager.getDeleteString(), RealPlot.getMCProcessType(), DataPlot.getProcIdWanted(), DBPlotManager.getQueryString(), ServletUtils.modifyPlots(), PredictedPlot.PredictedPlot(), DataPlot.setFrom(), and DataPlot.zero(). 00100 { return csnId; }
|
|
Find out the MCProcessType which was actually used to Generate this plot. Implemented in FittedPlot, MergedPlot, PredictedPlot, and RealPlot. |
|
Number of data sources associated with this plot. Definition at line 161 of file DataPlot.java. Referenced by JetWebHist.buildHist(). 00161 {return nDataSources;}
|
|
Get plot number. The plot number identifies the plot within the paper, and corresponds to the ID within the generation package (HZTool or Rivet). Definition at line 110 of file DataPlot.java. Referenced by ServletUtils.addPlot(), LogFile.addPlots(), JetWebHist.buildHist(), Paper.fit(), ServletUtils.modifyPlots(), DataPlot.setFrom(), and JetWebHist.writeGraphics(). 00110 { return number; }
|
|
Definition at line 393 of file DataPlot.java. Referenced by DataPlot.setFrom(). 00393 { return paperId; }
|
|
Return the Id of the MCProcessType which should be used to generate this plot for the model which was used. Definition at line 473 of file DataPlot.java. References DataPlot.collisionId, PlotSwitch.getId(), DataPlot.getId(), PlotSwitch.getMCProcessTypeId(), and DataPlot.procIdWanted. 00473 { 00474 00475 if (procIdWanted==0){ 00476 00477 Vector<PlotSwitch> bestMatches = 00478 DBPlotManager.getMatchedSwitches(this.getId(),gen); 00479 00480 int procIdDefault = (PlotSwitch.defaultProc(new Collision(collisionId))).getId(); 00481 00482 if (bestMatches.size()!=0) { 00483 00484 // Apply the switches. 00485 for (PlotSwitch pSwitch : bestMatches) { 00486 00487 if ( (pSwitch.getParameterName()==null)){ 00488 // This is the default for this plot. 00489 procIdDefault = pSwitch.getMCProcessTypeId(); 00490 } else { 00491 if (pSwitch.getParameterName().equals("pthat")){ 00492 try { 00493 00494 Double genPthat = gen.getPthat(); 00495 00496 if ((pSwitch.getParameterValueLow()==null|| 00497 genPthat>pSwitch.getParameterValueLow()) && 00498 (pSwitch.getParameterValueHigh()==null || 00499 genPthat<pSwitch.getParameterValueHigh()) 00500 ){ 00501 procIdWanted = pSwitch.getMCProcessTypeId(); 00502 } 00503 //System.out.println("DataPlot: pthat="+genPthat+" "+pSwitch.getParameterValueLow()+" "+pSwitch.getParameterValueHigh()); 00504 00505 } catch (NumberFormatException nfe) { 00506 nfe.printStackTrace(); 00507 } 00508 } 00509 } 00510 } 00511 } 00512 00513 if (procIdWanted==0) {procIdWanted=procIdDefault;} 00514 00515 } 00516 return procIdWanted; 00517 }
|
|
Return the ID of the MCProcessType which SHOULD be used to generate this plot for the current model (if there is a current model). Implemented in FittedPlot, MergedPlot, PredictedPlot, and RealPlot. Referenced by FittedPlot.FittedPlot(). |
|
return all the plotSwitches relevant to this plot. Definition at line 340 of file DataPlot.java. References DataPlot.addSwitch(), DataPlot.csnId, and DataPlot.switches. Referenced by RealPlot.getMCProcessType(), ServletUtils.modifyPlots(), and DataPlot.storeSwitches(). 00340 { 00341 00342 HashSet<PlotSwitch> tmp = DBPlotManager.getSwitches(csnId); 00343 00344 if (switches==null) { 00345 switches = tmp; 00346 } else { 00347 Iterator<PlotSwitch> en = tmp.iterator(); 00348 while (en.hasNext()){ 00349 addSwitch(en.next()); 00350 } 00351 } 00352 return switches.iterator(); 00353 00354 }
|
|
Get systematic scaling applied to data in this plot Definition at line 129 of file DataPlot.java. Referenced by JetWebHist.buildHist(), HTMLPlotWriter.display(), Paper.fit(), CombinedPaper.getFitChi2(), DataPlot.getYMax(), DataPlot.getYMin(), DataPlot.getYMinNonZero(), and DataPlot.setFrom(). 00129 { return sysScale; }
|
|
Return the histogram title Definition at line 157 of file DataPlot.java. Referenced by DataPlot.setFrom(), JetWebHist.writeGraphics(), and HTMLPlotWriter.writePlotComparison(). 00157 { return title; }
|
|
X Axis Label Definition at line 173 of file DataPlot.java. Referenced by DataPlot.setFrom(), and JetWebHist.writeGraphics(). 00173 {
00174 return xlabel;
00175 }
|
|
Y Axis Label Definition at line 165 of file DataPlot.java. Referenced by LogFile.makePlots(), DataPlot.setFrom(), and JetWebHist.writeGraphics(). 00165 {
00166 return ylabel;
00167 }
|
|
Return the maximum Y value for this plot. Definition at line 254 of file DataPlot.java. References DataPlot.getSysScale(). Referenced by JetWebHist.writeGraphics(). 00254 { 00255 00256 double max = -1000000; 00257 for (DataPoint point : dataPoints){ 00258 if (point.getY()>max) {max=point.getY();} 00259 } 00260 return max*getSysScale(); 00261 }
|
|
Return the minimum Y value for this plot. Definition at line 229 of file DataPlot.java. References DataPlot.getSysScale(). 00229 { 00230 00231 double min = 1000000; 00232 for (DataPoint point : dataPoints) { 00233 if (point.getY()<min){min=point.getY();} 00234 } 00235 return min*getSysScale(); 00236 }
|
|
Return the minimum >0 Y value for this plot. (needed for log plot with empty bins) Definition at line 242 of file DataPlot.java. References DataPlot.getSysScale(). Referenced by JetWebHist.writeGraphics(). 00242 { 00243 00244 double min = 1000000; 00245 for (DataPoint point : dataPoints) { 00246 if (point.getY()<min && point.getY()>0){min=point.getY();} 00247 } 00248 return min*getSysScale(); 00249 }
|
|
Are there entries in the points table? Reimplemented in PredictedPlot. Definition at line 184 of file DataPlot.java. 00184 { return hasdata; }
|
|
Is the plot used to determine normalisation of the fit by default? Definition at line 134 of file DataPlot.java. Referenced by DataPlot.setFrom(). 00134 { return defFit; }
|
|
Is the plot included in the chi2 sum by default? Definition at line 139 of file DataPlot.java. Referenced by DataPlot.setFrom(). 00139 { return defSum; }
|
|
logarithmic plot indicator Definition at line 144 of file DataPlot.java. Referenced by DataPlot.setFrom(), and JetWebHist.writeGraphics(). 00144 { return logarithmic; }
|
|
Return true if this plot is predicted by the input RunSeries. Reimplemented in PredictedPlot. Definition at line 328 of file DataPlot.java. Referenced by RunSeriesCollection.contains(), and Fit.getChi2(). 00328 { 00329 try { 00330 return (DBPlotManager.plotExists(this,rs)); 00331 } catch (JetWebException j) { 00332 System.out.println(j); 00333 return false; 00334 } 00335 }
|
|
Indicates whether the plot is a shape. (i.e. does not take the fitted scale factor) Definition at line 150 of file DataPlot.java. Referenced by Paper.fit(), FittedPlot.FittedPlot(), and DataPlot.setFrom(). 00150 { return shape; }
|
|
Populate the dataPoints array of points with points for this crossection from the data_point table of the database
Definition at line 300 of file DataPlot.java. References DataPlot.dataPoints, DataPlot.getDataPoints(), DataPlot.hasdata, DataPlot.number, and DataPlot.title. 00300 { 00301 dataPoints = DBPlotManager.getDataPoints(this); 00302 if (dataPoints.isEmpty()){ 00303 hasdata = false; 00304 System.out.println("No data for plot " + number + ":" + title); 00305 } else { 00306 hasdata = true; 00307 } 00308 return hasdata; 00309 }
|
|
A double array [chi2,dof]
Definition at line 423 of file DataPlot.java. References DataPlot.chi2. Referenced by Paper.fit(), and DataPlot.setFrom(). 00423 { 00424 if (newchi2.length==2){ 00425 chi2[0]=newchi2[0]; 00426 chi2[1]=newchi2[1]; 00427 } else { 00428 System.out.println("invalid Chi2 array - DataPlot.setChi2()"); 00429 } 00430 }
|
|
Definition at line 384 of file DataPlot.java. References DataPlot.ecms. 00384 { ecms = e; }
|
|
Definition at line 435 of file DataPlot.java. References DataPlot.collisionId. Referenced by ServletUtils.addPlot(), MergedPlot.addPlot(), ServletUtils.modifyPlots(), and DataPlot.setFrom(). 00435 { collisionId = id; }
|
|
Definition at line 123 of file DataPlot.java. References DataPlot.cuts_. Referenced by MergedPlot.addPlot(). 00123 { 00124 cuts_ = cuts; 00125 return this; 00126 }
|
|
Sets data points vector.
Definition at line 204 of file DataPlot.java. References DataPlot.dataPoints, DataPlot.hasdata, DataPlot.number, and DataPlot.title. Referenced by Paper.setFrom(). 00204 { 00205 00206 dataPoints = new Vector<DataPoint>(); 00207 00208 for (DataPoint point : newDataPoints) { 00209 00210 try{ 00211 dataPoints.add((DataPoint)point.clone() ); 00212 } catch (ClassCastException e){ 00213 System.out.println("Invalid Point Data sent to DataPlot.setDataPoints"); 00214 } 00215 } 00216 00217 if (dataPoints.isEmpty()){ 00218 System.out.println("No data for plot " + number + ":" + title); 00219 hasdata=false; 00220 } else { 00221 hasdata=true; 00222 } 00223 00224 }
|
|
Is the plot used to determine normalisation of the fit by default? Definition at line 136 of file DataPlot.java. References DataPlot.defFit. Referenced by DataPlot.setFrom(). 00136 { defFit = isit; }
|
|
Is the plot included in the chi2 sum by default? Definition at line 141 of file DataPlot.java. References DataPlot.defSum. Referenced by ServletUtils.addPlot(), ServletUtils.modifyPlots(), and DataPlot.setFrom(). 00141 { defSum = isit; }
|
|
|
Definition at line 185 of file DataPlot.java. References DataPlot.hasdata. Referenced by MergedPlot.mergePoints(). 00185 { hasdata = b; }
|
|
Set csnId (the unique identifier of this cross section) Definition at line 103 of file DataPlot.java. References DataPlot.csnId. Referenced by MergedPlot.addPlot(), and DataPlot.setFrom(). 00103 { csnId = newId; }
|
|
logarithmic plot indicator Definition at line 146 of file DataPlot.java. References DataPlot.logarithmic. Referenced by ServletUtils.addPlot(), MergedPlot.addPlot(), ServletUtils.modifyPlots(), and DataPlot.setFrom(). 00146 { logarithmic = b; }
|
|
Set plot number. The plot number identifies the plot within the paper, and corresponds to the ID within the generation package (HZTool or Rivet). Definition at line 117 of file DataPlot.java. References DataPlot.number. Referenced by ServletUtils.addPlot(), MergedPlot.addPlot(), and DataPlot.setFrom(). 00117 { number = newnum; }
|
|
Set the Id of the paper with which this plot is associated. Definition at line 389 of file DataPlot.java. References DataPlot.paperId. Referenced by MergedPlot.addPlot(), and DataPlot.setFrom(). 00389 { 00390 paperId = newPaperId; 00391 }
|
|
Sets whether the plot is a shape. (i.e. does not take the fitted scale factor) Definition at line 153 of file DataPlot.java. References DataPlot.shape. Referenced by ServletUtils.addPlot(), MergedPlot.addPlot(), MergedPlot.mergePoints(), ServletUtils.modifyPlots(), and DataPlot.setFrom(). 00153 { shape = isit; }
|
|
Set systematic scaling applied to data in this plot Definition at line 131 of file DataPlot.java. References DataPlot.sysScale. Referenced by Paper.fit(), FittedPlot.FittedPlot(), and DataPlot.setFrom(). 00131 { sysScale=scale; }
|
|
The histogram title Definition at line 159 of file DataPlot.java. References DataPlot.title. Referenced by ServletUtils.addPlot(), MergedPlot.addPlot(), ServletUtils.modifyPlots(), DataPlot.setFrom(), and JetWebHist.writeGraphics(). 00159 { title=newtitle; }
|
|
X Axis Label Definition at line 177 of file DataPlot.java. References DataPlot.xlabel. Referenced by ServletUtils.addPlot(), MergedPlot.addPlot(), ServletUtils.modifyPlots(), and DataPlot.setFrom(). 00177 { 00178 xlabel = newlabel; 00179 }
|
|
Y Axis Label Definition at line 169 of file DataPlot.java. References DataPlot.ylabel. Referenced by ServletUtils.addPlot(), MergedPlot.addPlot(), ServletUtils.modifyPlots(), and DataPlot.setFrom(). 00169 { 00170 ylabel = newlabel; 00171 }
|
|
Update/add plot switches. Definition at line 398 of file DataPlot.java. References DataPlot.getSwitches(), and PlotSwitch.store(). 00398 { 00399 00400 // Get all the switches for the plot in memory. 00401 Iterator<PlotSwitch> psws = getSwitches(); 00402 while (psws.hasNext()){ 00403 PlotSwitch ps = (PlotSwitch)psws.next(); 00404 ps.store(); 00405 } 00406 }
|
|
zero the y values and errors of data points in local memory Definition at line 312 of file DataPlot.java. References DataPlot.getId(). Referenced by LogFile.makePlots(). 00312 { 00313 00314 System.out.println("Called zero on plot "+getId()); 00315 00316 // loop over the dataPoints. 00317 for (DataPoint point : dataPoints){ 00318 point.setYUp(0); 00319 point.setYDown(0); 00320 point.setY(0); 00321 } 00322 }
|
|
Definition at line 73 of file DataPlot.java. Referenced by Fit.getChi2(), Fit.setChi2(), and DataPlot.setChi2(). |
|
Definition at line 52 of file DataPlot.java. Referenced by DataPlot.getProcIdWanted(), and DataPlot.setCollisionId(). |
|
the DB identifier in the crossection DB table Definition at line 82 of file DataPlot.java. Referenced by DataPlot.getSwitches(), and DataPlot.setId(). |
|
Definition at line 55 of file DataPlot.java. Referenced by DataPlot.setCutCollection(). |
|
Vector of data point objects.
Definition at line 62 of file DataPlot.java. Referenced by DataPlot.getDataPoints(), DataPlot.populateDBData(), and DataPlot.setDataPoints(). |
|
Definition at line 91 of file DataPlot.java. Referenced by DataPlot.setDefaultFit(). |
|
Definition at line 92 of file DataPlot.java. Referenced by DataPlot.setDefaultSum(). |
|
Centre of mass energy at which the measurement was made. Definition at line 79 of file DataPlot.java. Referenced by DataPlot.setCMEnergy(). |
|
Fitted Data Tablename Definition at line 42 of file DataPlot.java. |
|
Definition at line 90 of file DataPlot.java. |
|
Indicates whether the plot has points Definition at line 84 of file DataPlot.java. Referenced by DataPlot.populateDBData(), DataPlot.setDataPoints(), and DataPlot.setHasData(). |
|
Definition at line 94 of file DataPlot.java. Referenced by DataPlot.setLogarithmic(). |
|
Definition at line 93 of file DataPlot.java. |
|
The plot number within a Paper. Definition at line 48 of file DataPlot.java. Referenced by DataPlot.populateDBData(), DataPlot.setDataPoints(), and DataPlot.setNumber(). |
|
Definition at line 71 of file DataPlot.java. Referenced by DataPlot.setPaperId(). |
|
Predicted Data Tablename Definition at line 40 of file DataPlot.java. |
|
Definition at line 88 of file DataPlot.java. |
|
Definition at line 53 of file DataPlot.java. Referenced by DataPlot.getProcIdWanted(). |
|
Real Data Tablename Definition at line 38 of file DataPlot.java. |
|
Indicates whether the plot is a shape. (i.e. does not take the fitted scale factor) Definition at line 87 of file DataPlot.java. Referenced by DataPlot.setShape(). |
|
Initial value: new HashSet<PlotSwitch>(Collections.synchronizedSet(new HashSet<PlotSwitch>())) Definition at line 68 of file DataPlot.java. Referenced by DataPlot.addSwitch(), DataPlot.deleteSwitch(), and DataPlot.getSwitches(). |
|
systematic scaling applied to data in this plot Definition at line 46 of file DataPlot.java. Referenced by DataPlot.setSysScale(). |
|
Plot title. Definition at line 50 of file DataPlot.java. Referenced by DataPlot.populateDBData(), DataPlot.setDataPoints(), and DataPlot.setTitle(). |
|
Definition at line 96 of file DataPlot.java. Referenced by DataPlot.setXLabel(). |
|
Definition at line 95 of file DataPlot.java. Referenced by DataPlot.setYLabel(). |
Generated Wed Jan 17 09:14:27 GMT 2007