Ignore:
Timestamp:
02/10/06 13:28:31 (19 years ago)
Author:
tbretz
Message:
*** empty log message ***
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/datacenter/macros/plotdb.C

    r7493 r7494  
    5252//
    5353// To draw sequences belonging to a DataSet in colors for highliting
    54 // change the defintition of "MDataSet ds;" in the code to something
    55 // like "MDataSet ds("dataset.txt");" to load your favourite dataset.
     54// change the defintition of 'const char *dataset=0;' in the code to something
     55// like 'const char *dataset="dataset.txt";' to load your favourite dataset.
    5656//
    5757/////////////////////////////////////////////////////////////////////////////
    5858#include <iostream>
     59#include <iomanip>
    5960
    6061#include <TH1.h>
     
    7778
    7879// Replace this line
    79 MDataSet ds;
     80const char *dataset=0;
    8081//  by
    81 // MDataSet ds("/magic/datasets/00000/dataset00000003.txt");
     82// const char *dataset = "/magic/datasets/00000/dataset00000003.txt";
    8283//  to mark the sequences of your favourite dataset.
    8384
     
    8687private:
    8788    MSQLServer &fServer;
     89
     90    MDataSet *fDataSet;
    8891
    8992    TString fRequestFrom;
     
    162165            Float_t zenith = atof(zd);
    163166
    164             if (ds.HasOnSequence(seq))
     167            if (fDataSet)
    165168            {
    166                 gt1.SetPoint(gt1.GetN(), t.GetAxisTime(), value);
    167                 gz1.SetPoint(gz1.GetN(), zenith, value);
    168             }
    169 
    170             if (ds.HasOffSequence(seq))
    171             {
    172                 gt0.SetPoint(gt0.GetN(), t.GetAxisTime(), value);
    173                 gz0.SetPoint(gz0.GetN(), zenith, value);
     169                if (fDataSet->HasOnSequence(seq))
     170                {
     171                    gt1.SetPoint(gt1.GetN(), t.GetAxisTime(), value);
     172                    gz1.SetPoint(gz1.GetN(), zenith, value);
     173                }
     174
     175                if (fDataSet->HasOffSequence(seq))
     176                {
     177                    gt0.SetPoint(gt0.GetN(), t.GetAxisTime(), value);
     178                    gz0.SetPoint(gz0.GetN(), zenith, value);
     179                }
    174180            }
    175181
     
    292298
    293299public:
    294     MPlot(MSQLServer &server) : fServer(server), fRequestPeriod(-1),
    295         fPlotMin(0), fPlotMax(-1), fHistMin(0), fHistMax(-1)
    296     {
     300    MPlot(MSQLServer &server) : fDataSet(NULL), fServer(server),
     301        fRequestPeriod(-1), fPlotMin(0), fPlotMax(-1), fHistMin(0), fHistMax(-1)
     302    {
     303    }
     304    ~MPlot()
     305    {
     306        if (fDataSet)
     307            delete fDataSet;
     308    }
     309    void SetDataSet(const TString filename)
     310    {
     311        if (fDataSet)
     312        {
     313            delete fDataSet;
     314            fDataSet = NULL;
     315        }
     316        if (!filename.IsNull())
     317            fDataSet = new MDataSet(filename);
    297318    }
    298319    void SetPlotRange(Float_t min, Float_t max, Int_t n=5)
     
    433454
    434455    MPlot plot(serv);
     456    plot.SetDataSet(dataset);
    435457    plot.SetDisplay(d);
    436458    plot.SetRequestRange(from, to);
     
    464486
    465487    MPlot plot(serv);
     488    plot.SetDataSet(dataset);
    466489    plot.SetDisplay(d);
    467490    plot.SetRequestPeriod(period);
Note: See TracChangeset for help on using the changeset viewer.