Main Page | Packages | Class Hierarchy | Class List | Directories | File List | Class Members | Related Pages

FittedPlot Class Reference

Inheritance diagram for FittedPlot:

Inheritance graph
[legend]
Collaboration diagram for FittedPlot:

Collaboration graph
[legend]
List of all members.

Detailed Description

Plot of predicted data which has been compared to a set of Real Data (comparison plot). Normalisation factor and Chi2 values indicate quality of the match.

Author:
Jon Butterworth, UCL.
See also:
getCompPlot

Definition at line 22 of file FittedPlot.java.


Public Member Functions

 FittedPlot (MergedPlot inPlot, Fit inFit) throws JetWebException
 FittedPlot (PredictedPlot predictedPlot, Fit fitIn) throws JetWebException
 FittedPlot (int plotId, Fit fitIn) throws JetWebException
 FittedPlot (RealPlot realPlot, Fit fitIn) throws JetWebException
Fit getFit ()
void setFit (Fit fit)
FittedPlot setDataPoints (Vector< DataPoint > points)
DataPlot getCompPlot ()
void toDB () throws JetWebException
MCProcessType getMCProcessType () throws JetWebException
int getProcIdWanted () throws JetWebException
Integer getRunSeriesId ()
double[] getChi2 ()
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< DataPointgetDataPoints () 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< PlotSwitchgetSwitches () 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 (int fitId)
void setChi2 (double[] newchi2)
int getCollisionId ()
void setCollisionId (int id)
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< DataPointdataPoints
int paperId
double[] chi2 = new double[]{0,0}
double ecms
int csnId = -1
boolean hasdata = false
boolean shape
MCProcessType proc

Package Attributes

HashSet< PlotSwitchswitches

Private Attributes

Fit fit_
int runSeriesId = -1
DataPlot comparisonPlot

Constructor & Destructor Documentation

FittedPlot MergedPlot  inPlot,
Fit  inFit
throws JetWebException
 

Definition at line 27 of file FittedPlot.java.

References FittedPlot.fit_, and DataPlot.setFrom().

00028                           {
00029     
00030     fit_ = inFit;
00031     if(inPlot != null){
00032         setFrom(inPlot);
00033     }
00034 
00035     if(inPlot.hasData()){
00036         //dataPoints = inPlot.getDataPoints();
00037         hasdata = true;
00038     }else{
00039         hasdata = false;
00040     }
00041 
00042 
00043     procIdWanted = inPlot.getProcIdWanted();
00044     }

FittedPlot PredictedPlot  predictedPlot,
Fit  fitIn
throws JetWebException
 

Instantiate a FittedPlot based upon a predicted plot and a fitId.

Parameters:
predictedPlot 
fit 
Exceptions:
JetWebDBException 

Definition at line 54 of file FittedPlot.java.

References FittedPlot.comparisonPlot, FittedPlot.fit_, DataPlot.getDataPoints(), DataPlot.getProcIdWanted(), FittedPlot.runSeriesId, and DataPlot.setFrom().

00054                                                                                      {
00055 
00056     fit_ = fitIn;
00057 
00058     if (predictedPlot != null){
00059         runSeriesId = predictedPlot.getRunSeriesId();
00060         setFrom(predictedPlot);    
00061         comparisonPlot = predictedPlot.getCompPlot();
00062         if (predictedPlot.hasData()){
00063         dataPoints = predictedPlot.getDataPoints();
00064         hasdata = true;
00065         } else {
00066         hasdata = false;
00067         }
00068 
00069         procIdWanted = predictedPlot.getProcIdWanted();
00070 
00071     }
00072     }

FittedPlot int  plotId,
Fit  fitIn
throws JetWebException
 

Instantiate a FittedPlot based upon a predicted plot and a fitId.

Parameters:
fit 
Exceptions:
JetWebDBException 

Definition at line 80 of file FittedPlot.java.

References FittedPlot.fit_.

00080                                                                     {
00081 
00082     fit_ = fitIn;
00083     csnId = plotId;
00084 
00085     }

FittedPlot RealPlot  realPlot,
Fit  fitIn
throws JetWebException
 

Instantiate a FittedPlot based upon a real plot and a fitId.

Parameters:
realPlot 
fit 
Exceptions:
JetWebDBException 

Definition at line 95 of file FittedPlot.java.

References FittedPlot.comparisonPlot, FittedPlot.fit_, Fit.getScale(), DataPlot.isShape(), DataPlot.setFrom(), and DataPlot.setSysScale().

00095                                                                            {
00096 
00097     fit_ = fitIn;
00098 
00099     if (realPlot != null){
00100         setFrom(realPlot);
00101         if (!isShape()){
00102         setSysScale(fit_.getScale());
00103         }
00104         comparisonPlot = realPlot;      
00105         hasdata = false;
00106     }
00107     }


Member Function Documentation

void addSwitch PlotSwitch  ps  )  [inherited]
 

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     }

void deleteSwitch PlotSwitch  ps  )  throws JetWebException [inherited]
 

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     }

double [] getChi2 int  fitId  )  [inherited]
 

Return a double array [chi2,dof] for this fit.

Returns:
double[2] - [chi2,dof]

Definition at line 464 of file DataPlot.java.

References DataPlot.getId().

00464                                        {
00465     return DBPlotManager.getChi2(getId(),fitId);
00466      }

double [] getChi2 int  plotId,
int  fitId
[static, inherited]
 

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     }

double [] getChi2  ) 
 

Return a double array [chi2,dof]

  • comparison between this plot and another.

Returns:
double[2] - [chi2,dof]

Reimplemented from DataPlot.

Definition at line 177 of file FittedPlot.java.

References FittedPlot.fit_, and Fit.getId().

00177                               {
00178      if (chi2[1]<=0) {
00179          chi2 = getChi2(fit_.getId());
00180      }
00181      return chi2;
00182      }

double getCMEnergy  )  [inherited]
 

Definition at line 383 of file DataPlot.java.

00383 { return ecms; }

int getCollisionId  )  [inherited]
 

Definition at line 433 of file DataPlot.java.

Referenced by RealPlot.getMCProcessType(), ServletUtils.modifyPlots(), and DataPlot.setFrom().

00433 { return collisionId; }

DataPlot getCompPlot  ) 
 

Comparison DataPlot - a Real data set to be compared to this one - which should not itself be real.

Definition at line 131 of file FittedPlot.java.

Referenced by HTMLPlotWriter.display().

00131 { return comparisonPlot; }

CutCollection getCutCollection  )  [inherited]
 

Reimplemented in RealPlot.

Definition at line 119 of file DataPlot.java.

Referenced by DBPlotManager.insertCrossSection(), and LogFile.makePlots().

00119                                            {
00120     return cuts_;
00121     }

Vector<DataPoint> getDataPoints  )  throws JetWebException [inherited]
 

Return an Vector of data point objects

See also:
cedar.jetweb.model.plots.DataPoint

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     }

Fit getFit  ) 
 

Get the fit

Definition at line 114 of file FittedPlot.java.

Referenced by CombinedPaper.getFittedPlots().

00114 { return fit_; }

int getId  )  [inherited]
 

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; }

MCProcessType getMCProcessType  )  throws JetWebException [virtual]
 

Return the MCProcessType used to generate this plot.

Implements DataPlot.

Definition at line 148 of file FittedPlot.java.

References FittedPlot.fit_, MCProcessType.getId(), Fit.getModel(), RunSeriesCollection.getRunSeries(), Model.getRunSeriesCollection(), and FittedPlot.runSeriesId.

00148                                                                    {
00149 
00150     if (proc==null) {
00151         if (runSeriesId<0) {
00152         runSeriesId = (fit_.getModel().getRunSeriesCollection().getRunSeries(this)).getId();
00153         }
00154         proc = new MCProcessType(DBPlotManager.getProcId(runSeriesId));
00155     }
00156     return proc;
00157     }

int getNDataSources  )  [inherited]
 

Number of data sources associated with this plot.

Definition at line 161 of file DataPlot.java.

Referenced by JetWebHist.buildHist().

00161 {return nDataSources;}

int getNumber  )  [inherited]
 

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; }

int getPaperId  )  [inherited]
 

Definition at line 393 of file DataPlot.java.

Referenced by DataPlot.setFrom().

00393 { return paperId; }

int getProcIdWanted Generator  gen  )  throws JetWebException [inherited]
 

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     }

int getProcIdWanted  )  throws JetWebException [virtual]
 

Return the Id of the MCProcessType which should be used to generate this plot for the model which was used.

Implements DataPlot.

Definition at line 163 of file FittedPlot.java.

00163                                                         {
00164     return procIdWanted;
00165     }

Integer getRunSeriesId  ) 
 

Definition at line 167 of file FittedPlot.java.

00167                                    {
00168     return runSeriesId;
00169     }

Iterator<PlotSwitch> getSwitches  )  throws JetWebException [inherited]
 

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     }

double getSysScale  )  [inherited]
 

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; }

String getTitle  )  [inherited]
 

Return the histogram title

Definition at line 157 of file DataPlot.java.

Referenced by DataPlot.setFrom(), JetWebHist.writeGraphics(), and HTMLPlotWriter.writePlotComparison().

00157 { return title; }

String getXLabel  )  [inherited]
 

X Axis Label

Definition at line 173 of file DataPlot.java.

Referenced by DataPlot.setFrom(), and JetWebHist.writeGraphics().

00173                              {
00174     return xlabel;
00175     }

String getYLabel  )  [inherited]
 

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     }

double getYMax  )  [inherited]
 

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     }

double getYMin  )  [inherited]
 

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     }

double getYMinNonZero  )  [inherited]
 

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     }

boolean hasData  )  throws JetWebException [inherited]
 

Are there entries in the points table?

Reimplemented in PredictedPlot.

Definition at line 184 of file DataPlot.java.

00184 { return hasdata; }

boolean isDefaultFit  )  [inherited]
 

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; }

boolean isDefaultSum  )  [inherited]
 

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; }

boolean isLogarithmic  )  [inherited]
 

logarithmic plot indicator

Definition at line 144 of file DataPlot.java.

Referenced by DataPlot.setFrom(), and JetWebHist.writeGraphics().

00144 { return logarithmic; }

boolean isPredictedBy RunSeries  rs  )  [inherited]
 

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     }

boolean isShape  )  [inherited]
 

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; }

boolean populateDBData  )  throws JetWebException [inherited]
 

Populate the dataPoints array of points with points for this crossection from the data_point table of the database

Returns:
hasData
Exceptions:
JetWebException 

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     }

void setChi2 double[]  newchi2  )  [inherited]
 

A double array [chi2,dof]

  • comparison between this plot and another.

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     }

void setCMEnergy double  e  )  [inherited]
 

Definition at line 384 of file DataPlot.java.

References DataPlot.ecms.

00384 { ecms = e; }

void setCollisionId int  id  )  [inherited]
 

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; }

DataPlot setCutCollection CutCollection  cuts  )  [inherited]
 

Definition at line 123 of file DataPlot.java.

References DataPlot.cuts_.

Referenced by MergedPlot.addPlot().

00123                                                         {
00124     cuts_ = cuts;
00125     return this;
00126     }

void setDataPoints Collection< DataPoint newDataPoints  )  [inherited]
 

Sets data points vector.

Parameters:
newDataPoints must be a collection of DataPoint objects.
See also:
cedar.jetweb.model.plots.DataPoint DataPoint

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     }

FittedPlot setDataPoints Vector< DataPoint points  ) 
 

Definition at line 120 of file FittedPlot.java.

Referenced by CombinedPaper.getFitChi2().

00120                                                              {
00121 
00122     dataPoints = points;
00123 
00124     return this;
00125     }

void setDefaultFit boolean  isit  )  [inherited]
 

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; }

void setDefaultSum boolean  isit  )  [inherited]
 

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; }

void setFit Fit  fit  ) 
 

Set the fit record

Definition at line 118 of file FittedPlot.java.

References FittedPlot.fit_.

Referenced by Fit.insertPlots().

00118 { fit_ = fit;}

void setFrom DataPlot  plot  )  [inherited]
 

Set everything in this plot (except the processType and data) from DataPlot plot

Definition at line 267 of file DataPlot.java.

References DataPlot.getChi2(), DataPlot.getCollisionId(), DataPlot.getId(), DataPlot.getNumber(), DataPlot.getPaperId(), DataPlot.getSysScale(), DataPlot.getTitle(), DataPlot.getXLabel(), DataPlot.getYLabel(), DataPlot.isDefaultFit(), DataPlot.isDefaultSum(), DataPlot.isLogarithmic(), DataPlot.isShape(), DataPlot.setChi2(), DataPlot.setCollisionId(), DataPlot.setDefaultFit(), DataPlot.setDefaultSum(), DataPlot.setId(), DataPlot.setLogarithmic(), DataPlot.setNumber(), DataPlot.setPaperId(), DataPlot.setShape(), DataPlot.setSysScale(), DataPlot.setTitle(), DataPlot.setXLabel(), and DataPlot.setYLabel().

Referenced by FittedPlot.FittedPlot(), and PredictedPlot.PredictedPlot().

00267                                       {
00268 
00269     setDefaultFit(plot.isDefaultFit());
00270     setDefaultSum(plot.isDefaultSum());
00271     setLogarithmic(plot.isLogarithmic());
00272     setTitle(plot.getTitle());
00273     setYLabel(plot.getYLabel());
00274     setXLabel(plot.getXLabel());
00275     setId(plot.getId());
00276     setNumber(plot.getNumber());
00277     setSysScale(plot.getSysScale());
00278         setChi2(plot.getChi2());
00279         setShape(plot.isShape());
00280         setCollisionId(plot.getCollisionId());
00281         setPaperId(plot.getPaperId());
00282     /*
00283     try {
00284         proc=plot.getMCProcessType();
00285     } catch (JetWebException jwe) {
00286         System.out.println("ALARM!");
00287         jwe.printStackTrace(System.out);
00288     }
00289     */
00290     }

void setHasData boolean  b  )  [inherited]
 

Definition at line 185 of file DataPlot.java.

References DataPlot.hasdata.

Referenced by MergedPlot.mergePoints().

00185 { hasdata = b; }

void setId int  newId  )  [inherited]
 

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; }

void setLogarithmic boolean  b  )  [inherited]
 

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; }

void setNumber int  newnum  )  [inherited]
 

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; }

void setPaperId int  newPaperId  )  [inherited]
 

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     }

void setShape boolean  isit  )  [inherited]
 

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; }

void setSysScale double  scale  )  [inherited]
 

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; }

void setTitle String  newtitle  )  [inherited]
 

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; }

void setXLabel String  newlabel  )  [inherited]
 

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     }

void setYLabel String  newlabel  )  [inherited]
 

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     }

void storeSwitches  )  throws JetWebException [inherited]
 

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     }

void toDB  )  throws JetWebException
 

Write the data plot to the DB.

Parameters:
fitId DB - fit id
Exceptions:
JetWebException 

Definition at line 139 of file FittedPlot.java.

Referenced by Fit.insertPlots().

00139                                               {
00140     //  this.fitId = fitId;
00141     DBPlotManager.insertFittedPrediction(this);
00142     DBPlotManager.insertData(this);
00143     }

void zero  )  [inherited]
 

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     }


Member Data Documentation

double [] chi2 = new double[]{0,0} [protected, inherited]
 

Definition at line 73 of file DataPlot.java.

Referenced by Fit.getChi2(), Fit.setChi2(), and DataPlot.setChi2().

int collisionId [protected, inherited]
 

Definition at line 52 of file DataPlot.java.

Referenced by DataPlot.getProcIdWanted(), and DataPlot.setCollisionId().

DataPlot comparisonPlot [private]
 

Definition at line 25 of file FittedPlot.java.

Referenced by FittedPlot.FittedPlot().

int csnId = -1 [protected, inherited]
 

the DB identifier in the crossection DB table

Definition at line 82 of file DataPlot.java.

Referenced by DataPlot.getSwitches(), and DataPlot.setId().

CutCollection cuts_ [protected, inherited]
 

Definition at line 55 of file DataPlot.java.

Referenced by DataPlot.setCutCollection().

Vector<DataPoint> dataPoints [protected, inherited]
 

Vector of data point objects.

See also:
cedar.jetweb.model.plots.DataPoint DataPoint

Definition at line 62 of file DataPlot.java.

Referenced by DataPlot.getDataPoints(), DataPlot.populateDBData(), and DataPlot.setDataPoints().

double ecms [protected, inherited]
 

Centre of mass energy at which the measurement was made.

Definition at line 79 of file DataPlot.java.

Referenced by DataPlot.setCMEnergy().

Fit fit_ [private]
 

Definition at line 23 of file FittedPlot.java.

Referenced by FittedPlot.FittedPlot(), FittedPlot.getChi2(), FittedPlot.getMCProcessType(), and FittedPlot.setFit().

final String FITTED = DBPlotManager.FITTED [static, inherited]
 

Fitted Data Tablename

Definition at line 42 of file DataPlot.java.

boolean hasdata = false [protected, inherited]
 

Indicates whether the plot has points

Definition at line 84 of file DataPlot.java.

Referenced by DataPlot.populateDBData(), DataPlot.setDataPoints(), and DataPlot.setHasData().

int number [protected, inherited]
 

The plot number within a Paper.

Definition at line 48 of file DataPlot.java.

Referenced by DataPlot.populateDBData(), DataPlot.setDataPoints(), and DataPlot.setNumber().

int paperId [protected, inherited]
 

Definition at line 71 of file DataPlot.java.

Referenced by DataPlot.setPaperId().

final String PREDICTED = DBPlotManager.PREDICTED [static, inherited]
 

Predicted Data Tablename

Definition at line 40 of file DataPlot.java.

MCProcessType proc [protected, inherited]
 

Definition at line 88 of file DataPlot.java.

int procIdWanted [protected, inherited]
 

Definition at line 53 of file DataPlot.java.

Referenced by DataPlot.getProcIdWanted().

final String REAL = DBPlotManager.REAL [static, inherited]
 

Real Data Tablename

Definition at line 38 of file DataPlot.java.

int runSeriesId = -1 [private]
 

Definition at line 24 of file FittedPlot.java.

Referenced by FittedPlot.FittedPlot(), and FittedPlot.getMCProcessType().

boolean shape [protected, inherited]
 

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().

HashSet<PlotSwitch> switches [package, inherited]
 

Initial value:

 
    new HashSet<PlotSwitch>(Collections.synchronizedSet(new HashSet<PlotSwitch>()))
HashSet of all the plot switches.

Definition at line 68 of file DataPlot.java.

Referenced by DataPlot.addSwitch(), DataPlot.deleteSwitch(), and DataPlot.getSwitches().

double sysScale = 1.0 [protected, inherited]
 

systematic scaling applied to data in this plot

Definition at line 46 of file DataPlot.java.

Referenced by DataPlot.setSysScale().

String title = "No title" [protected, inherited]
 

Plot title.

Definition at line 50 of file DataPlot.java.

Referenced by DataPlot.populateDBData(), DataPlot.setDataPoints(), and DataPlot.setTitle().


The documentation for this class was generated from the following file:

Generated Wed Jan 17 09:14:27 GMT 2007