Ignore:
Timestamp:
04/28/03 09:52:57 (22 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars/mhistmc
Files:
18 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/mhistmc/MHMcCollectionArea.cc

    r1974 r2015  
    160160}
    161161
    162 // --------------------------------------------------------------------------
    163 //
    164 // Creates a new canvas and draws the histogram into it.
    165 // Be careful: The histogram belongs to this object and won't get deleted
    166 // together with the canvas.
    167 //
    168 TObject *MHMcCollectionArea::DrawClone(Option_t* opt) const
    169 {
    170     return MH::DrawClone(opt);
    171 /*
    172     TCanvas *c = MH::MakeDefCanvas(fHistCol);
    173 
    174     //
    175     // This is necessary to get the expected bahviour of DrawClone
    176     //
    177     gROOT->SetSelectedPad(NULL);
    178 
    179     fHistCol->DrawCopy(option);
    180 
    181     gPad->SetLogx();
    182 
    183     c->Modified();
    184     c->Update();
    185 
    186     return c;*/
    187 }
    188 
    189162void MHMcCollectionArea::Draw(Option_t* option)
    190163{
    191164    TVirtualPad *pad = gPad ? gPad : MakeDefCanvas(this);
    192165    pad->SetBorderMode(0);
    193     //    if (!gPad)
    194     //        MH::MakeDefCanvas(fHistCol);
    195166
    196167    fHistCol->Draw(option);
  • trunk/MagicSoft/Mars/mhistmc/MHMcCollectionArea.h

    r1974 r2015  
    3636
    3737    void Draw(Option_t *option="");
    38     TObject *DrawClone(Option_t *option="") const;
    3938
    4039    void CalcEfficiency();
  • trunk/MagicSoft/Mars/mhistmc/MHMcDifRate.cc

    r1974 r2015  
    8282}
    8383
    84 //-------------------------------------------------------------------------
    85 //
    86 //  Defualt Destructor
    87 //
    88 MHMcDifRate::~MHMcDifRate()
    89 {
    90 }
    91 
    9284// ------------------------------------------------------------------------
    9385//
     
    9688void MHMcDifRate::Draw(Option_t *option)
    9789{
    98     if (!gPad)
    99         MH::MakeDefCanvas(&fHist);
     90    TVirtualPad *pad = gPad ? gPad : MakeDefCanvas(fHist);
     91    pad->SetBorderMode(0);
    10092
    101     gPad->SetLogx();
     93    AppendPad("");
     94
     95    pad->SetLogx();
    10296
    10397    fHist.Draw(option);
    10498
    105     gPad->Modified();
    106     gPad->Update();
    107 }
    108 
    109 TObject *MHMcDifRate::DrawClone(Option_t *option) const
    110 {
    111     TCanvas *c = MH::MakeDefCanvas(&fHist);
    112 
    113     c->SetLogx();
    114 
    115     //
    116     // This is necessary to get the expected bahviour of DrawClone
    117     //
    118     gROOT->SetSelectedPad(NULL);
    119 
    120     ((TH1D&)fHist).DrawCopy(option);
    121 
    122     c->Modified();
    123     c->Update();
    124 
    125     return c;
     99    pad->Modified();
     100    pad->Update();
    126101}
    127102/*
  • trunk/MagicSoft/Mars/mhistmc/MHMcDifRate.h

    r1974 r2015  
    2323public:
    2424    MHMcDifRate(const char *name=NULL, const char *title=NULL);
    25     ~MHMcDifRate();
    2625
    2726    void SetName(const char *name);
     
    3433
    3534    void Draw(Option_t* option = "");
    36     TObject *DrawClone(Option_t* option = "") const;
    3735
    3836//    void Calc(const TH2D &hsel, const TH2D &hall);
  • trunk/MagicSoft/Mars/mhistmc/MHMcEfficiency.cc

    r1974 r2015  
    9191}
    9292
    93 //-------------------------------------------------------------------------
    94 //
    95 //  Defualt Destructor
    96 //
    97 MHMcEfficiency::~MHMcEfficiency()
    98 {
    99 }
    100 
    10193// ------------------------------------------------------------------------
    10294//
     
    10597void MHMcEfficiency::Draw(Option_t *option)
    10698{
    107     if (!gPad)
    108         MH::MakeDefCanvas(&fHist);
     99    TVirtualPad *pad = gPad ? gPad : MakeDefCanvas(fHist);
     100    pad->SetBorderMode(0);
    109101
    110     gPad->SetLogx();
     102    AppendPad("");
     103
     104    pad->SetLogx();
    111105
    112106    fHist.Draw(option);
    113107
    114     gPad->Modified();
    115     gPad->Update();
    116 }
    117 
    118 TObject *MHMcEfficiency::DrawClone(Option_t *option) const
    119 {
    120     TCanvas *c = MH::MakeDefCanvas(&fHist);
    121 
    122     c->SetLogx();
    123 
    124     //
    125     // This is necessary to get the expected bahviour of DrawClone
    126     //
    127     gROOT->SetSelectedPad(NULL);
    128 
    129     ((TH2D&)fHist).DrawCopy(option);
    130 
    131     c->Modified();
    132     c->Update();
    133 
    134     return c;
     108    pad->Modified();
     109    pad->Update();
    135110}
    136111
  • trunk/MagicSoft/Mars/mhistmc/MHMcEfficiency.h

    r1974 r2015  
    2222public:
    2323    MHMcEfficiency(const char *name=NULL, const char *title=NULL);
    24     ~MHMcEfficiency();
    2524
    2625    void SetName(const char *name);
     
    3332
    3433    void Draw(Option_t* option = "");
    35     TObject *DrawClone(Option_t* option = "") const;
    3634
    3735    void Calc(const TH2D &hsel, const TH2D &hall);
  • trunk/MagicSoft/Mars/mhistmc/MHMcEfficiencyEnergy.cc

    r1974 r2015  
    8686}
    8787
    88 //-------------------------------------------------------------------------
    89 //
    90 //  Defualt Destructor
    91 //
    92 MHMcEfficiencyEnergy::~MHMcEfficiencyEnergy()
    93 {
    94 }
    95 
    9688// ------------------------------------------------------------------------
    9789//
     
    10092void MHMcEfficiencyEnergy::Draw(Option_t *option)
    10193{
    102     if (!gPad)
    103         MH::MakeDefCanvas(&fHist);
     94    TVirtualPad *pad = gPad ? gPad : MakeDefCanvas(fHist);
     95    pad->SetBorderMode(0);
    10496
    105     gPad->SetLogx();
     97    AppendPad("");
     98
     99    pad->SetLogx();
    106100
    107101    fHist.Draw(option);
    108102
    109     gPad->Modified();
    110     gPad->Update();
    111 }
    112 
    113 TObject *MHMcEfficiencyEnergy::DrawClone(Option_t *option) const
    114 {
    115     TCanvas *c = MH::MakeDefCanvas(&fHist);
    116 
    117     c->SetLogx();
    118 
    119     //
    120     // This is necessary to get the expected bahviour of DrawClone
    121     //
    122     gROOT->SetSelectedPad(NULL);
    123 
    124     ((TH1D&)fHist).DrawCopy(option);
    125 
    126     c->Modified();
    127     c->Update();
    128 
    129     return c;
     103    pad->Modified();
     104    pad->Update();
    130105}
    131106
  • trunk/MagicSoft/Mars/mhistmc/MHMcEfficiencyEnergy.h

    r1974 r2015  
    2222public:
    2323    MHMcEfficiencyEnergy(const char *name=NULL, const char *title=NULL);
    24     ~MHMcEfficiencyEnergy();
    2524
    2625    void SetName(const char *name);
     
    3332
    3433    void Draw(Option_t* option = "");
    35     TObject *DrawClone(Option_t* option = "") const;
    3634
    3735    void Calc(const TH2D &hsel, const TH2D &hall);
  • trunk/MagicSoft/Mars/mhistmc/MHMcEfficiencyImpact.cc

    r1974 r2015  
    8686}
    8787
    88 //-------------------------------------------------------------------------
    89 //
    90 //  Defualt Destructor
    91 //
    92 MHMcEfficiencyImpact::~MHMcEfficiencyImpact()
    93 {
    94 }
    95 
    9688// ------------------------------------------------------------------------
    9789//
     
    10092void MHMcEfficiencyImpact::Draw(Option_t *option)
    10193{
    102     if (!gPad)
    103         MH::MakeDefCanvas(&fHist);
     94    TVirtualPad *pad = gPad ? gPad : MakeDefCanvas(fHist);
     95    pad->SetBorderMode(0);
    10496
    105     gPad->SetLogx();
     97    AppendPad("");
     98
     99    pad->SetLogx();
    106100
    107101    fHist.Draw(option);
    108102
    109     gPad->Modified();
    110     gPad->Update();
     103    pad->Modified();
     104    pad->Update();
    111105}
    112106
  • trunk/MagicSoft/Mars/mhistmc/MHMcEfficiencyImpact.h

    r1974 r2015  
    2222public:
    2323    MHMcEfficiencyImpact(const char *name=NULL, const char *title=NULL);
    24     ~MHMcEfficiencyImpact();
    2524
    2625    void SetName(const char *name);
     
    3332
    3433    void Draw(Option_t* option = "");
    35     TObject *DrawClone(Option_t* option = "") const;
    3634
    3735    void Calc(const TH2D &hsel, const TH2D &hall);
  • trunk/MagicSoft/Mars/mhistmc/MHMcEnergy.cc

    r1974 r2015  
    170170void MHMcEnergy::Draw(Option_t *option)
    171171{
    172     if (!gPad)
    173         MH::MakeDefCanvas(fHist);
     172    TVirtualPad *pad = gPad ? gPad : MakeDefCanvas(fHist);
     173    pad->SetBorderMode(0);
     174
     175    AppendPad("");
    174176
    175177    fHist->Draw(option);
     
    177179    DrawLegend();
    178180
    179     gPad->Modified();
    180     gPad->Update();
    181 }
    182 
    183 TObject *MHMcEnergy::DrawClone(Option_t *option) const
    184 {
    185     TCanvas *c = MH::MakeDefCanvas(fHist);
    186 
    187     //
    188     // This is necessary to get the expected bahviour of DrawClone
    189     //
    190     gROOT->SetSelectedPad(NULL);
    191 
    192     fHist->DrawClone(option);
    193 
    194     DrawLegend();
    195 
    196     c->Modified();
    197     c->Update();
    198 
    199     return c;
     181    pad->Modified();
     182    pad->Update();
    200183}
    201184
  • trunk/MagicSoft/Mars/mhistmc/MHMcEnergy.h

    r1974 r2015  
    4949
    5050    void Draw(Option_t* option = "");
    51     TObject *DrawClone(Option_t* option = "") const;
    5251
    5352    void Print(Option_t* option = NULL) const;
  • trunk/MagicSoft/Mars/mhistmc/MHMcEnergyImpact.cc

    r1992 r2015  
    9393}
    9494
    95 //-------------------------------------------------------------------------
    96 //
    97 //  Defualt Destructor
    98 //
    99 MHMcEnergyImpact::~MHMcEnergyImpact()
    100 {
    101 }
    102 
    103 
    10495Bool_t MHMcEnergyImpact::SetupFill(const MParList *pList)
    10596{
     
    137128void MHMcEnergyImpact::Draw(Option_t *option)
    138129{
    139     if (!gPad)
    140         MH::MakeDefCanvas(&fHist);
     130    TVirtualPad *pad = gPad ? gPad : MakeDefCanvas(fHist);
     131    pad->SetBorderMode(0);
    141132
    142     gPad->SetLogx();
     133    AppendPad("");
     134
     135    pad->SetLogx();
    143136
    144137    fHist.Draw(option);
    145138
    146     gPad->Modified();
    147     gPad->Update();
     139    pad->Modified();
     140    pad->Update();
    148141}
    149 
    150 TObject *MHMcEnergyImpact::DrawClone(Option_t *option) const
    151 {
    152     TCanvas *c = MH::MakeDefCanvas(&fHist);
    153 
    154     c->SetLogx();
    155 
    156     //
    157     // This is necessary to get the expected bahviour of DrawClone
    158     //
    159     gROOT->SetSelectedPad(NULL);
    160 
    161     ((TH2D&)fHist).DrawCopy(option);
    162 
    163     c->Modified();
    164     c->Update();
    165 
    166     return c;
    167 }
    168 
  • trunk/MagicSoft/Mars/mhistmc/MHMcEnergyImpact.h

    r1992 r2015  
    1818public:
    1919    MHMcEnergyImpact(const char *name=NULL, const char *title=NULL);
    20     ~MHMcEnergyImpact();
    2120
    2221    void SetName(const char *name);
     
    3231
    3332    void Draw(Option_t* option = "");
    34     TObject *DrawClone(Option_t* option = "") const;
    3533
    3634    ClassDef(MHMcEnergyImpact, 1)  // Histogram container for 2D histogram in Energy and Impact
  • trunk/MagicSoft/Mars/mhistmc/MHMcEnergyMigration.cc

    r1992 r2015  
    107107// --------------------------------------------------------------------------
    108108//
    109 // Draw a copy of the histogram
    110 //
    111 TObject *MHMcEnergyMigration::DrawClone(Option_t *opt) const
    112 {
    113     TCanvas &c = *MakeDefCanvas("EnergyMigration", "E-est vs. E-true");
    114 
    115     c.Divide(2, 2);
    116 
    117     gROOT->SetSelectedPad(NULL);
    118 
    119     TH1 *h;
    120 
    121     c.cd(1);
    122     h = ((TH3*)(&fHist))->Project3D("expro");
    123 
    124     h->SetTitle("Distribution of E-true");
    125     h->SetXTitle("E_{true} [GeV]");
    126     h->SetYTitle("Counts");
    127 
    128     h->Draw(opt);
    129     h->SetBit(kCanDelete);
    130     gPad->SetLogx();
    131 
    132 
    133     c.cd(2);
    134     h = ((TH3*)(&fHist))->Project3D("eypro");
    135 
    136     h->SetTitle("Distribution of E-est");
    137     h->SetXTitle("E_{est} [GeV]");
    138     h->SetYTitle("Counts");
    139 
    140     h->Draw(opt);
    141     h->SetBit(kCanDelete);
    142     gPad->SetLogx();
    143 
    144     c.cd(3);
    145     h = ((TH3*)(&fHist))->Project3D("ezpro");
    146 
    147     h->SetTitle("Distribution of Theta");
    148     h->SetXTitle("\\Theta [\\circ]");
    149     h->SetYTitle("Counts");
    150 
    151     h->Draw(opt);
    152     h->SetBit(kCanDelete);
    153 
    154 
    155     c.cd(4);
    156     ((TH3*)(&fHist))->DrawCopy(opt);
    157 
    158     c.Modified();
    159     c.Update();
    160 
    161     return &c;
    162 }
    163 
    164 // --------------------------------------------------------------------------
    165 //
    166109// Draw the histogram
    167110//
    168111void MHMcEnergyMigration::Draw(Option_t *opt)
    169112{
    170     if (!gPad)
    171         MakeDefCanvas("EnergyMigration", "E-est vs. E-true");
     113    TVirtualPad *pad = gPad ? gPad : MakeDefCanvas(fHist);
     114    pad->SetBorderMode(0);
    172115
    173     gPad->Divide(2,2);
     116    AppendPad("");
     117
     118    pad->Divide(2,2);
    174119   
    175120    TH1 *h;
    176121
    177     gPad->cd(1);
     122    pad->cd(1);
     123    gPad->SetBorderMode(0);
     124    gPad->SetLogx();
    178125    h = fHist.Project3D("ex_pro");
    179 
    180     h->SetTitle("Distribution of E-true");
     126    h->SetTitle("Distribution of E_{true}");
    181127    h->SetXTitle("E_{true} [GeV]");
    182 
    183128    h->Draw(opt);
    184129    h->SetBit(kCanDelete);
     130
     131    pad->cd(2);
     132    gPad->SetBorderMode(0);
    185133    gPad->SetLogx();
    186 
    187 
    188     gPad->cd(2);
    189134    h = fHist.Project3D("ey_pro");
    190 
    191     h->SetTitle("Distribution of E-est");
     135    h->SetTitle("Distribution of E_{est}");
    192136    h->SetXTitle("E_{est} [GeV]");
    193137    h->Draw(opt);
    194138    h->SetBit(kCanDelete);
    195     gPad->SetLogx();
    196139
    197     gPad->cd(3);
     140    pad->cd(3);
     141    gPad->SetBorderMode(0);
    198142    h = fHist.Project3D("ez_pro");
    199 
    200     h->SetTitle("Distribution of Theta");
     143    h->SetTitle("Distribution of \\Theta");
    201144    h->SetXTitle("\\Theta [\\circ]");
    202145    h->Draw(opt);
    203146    h->SetBit(kCanDelete);
    204147
     148    pad->cd(4);
     149    gPad->SetBorderMode(0);
     150    fHist.Draw(opt);
    205151
    206     gPad->cd(4);
    207     fHist.DrawCopy(opt);
    208 
    209     gPad->Modified();
    210     gPad->Update();
     152    pad->Modified();
     153    pad->Update();
    211154}
    212155
  • trunk/MagicSoft/Mars/mhistmc/MHMcEnergyMigration.h

    r2010 r2015  
    3434
    3535    void Draw(Option_t *option="");
    36     TObject *DrawClone(Option_t *option="") const;
    3736
    3837    ClassDef(MHMcEnergyMigration, 1) //3D-histogram   E-true E-est Theta
  • trunk/MagicSoft/Mars/mhistmc/MHMcRate.cc

    r1974 r2015  
    2020!   Author(s): Abelardo Moralejo 2/2003
    2121!
    22 !   Explanations on the rate calculation can be found in
    23 !   chapter 7 of the following diploma thesis:
    24 !   http://www.pd.infn.it/magic/tesi2.ps.gz (in Italian)
    25 !
    2622!   Copyright: MAGIC Software Development, 2000-2001
    2723!
    2824!
    2925\* ======================================================================== */
     26
     27/////////////////////////////////////////////////////////////////////////////
     28//
     29//   Explanations on the rate calculation can be found in
     30//   chapter 7 of the following diploma thesis:
     31//   http://www.pd.infn.it/magic/tesi2.ps.gz (in Italian)
     32//
     33////////////////////////////////////////////////////////////////////////////
    3034
    3135#include "MHMcRate.h"
     
    251255}
    252256
    253 TObject *MHMcRate::DrawClone(Option_t *) const
    254 {
    255     *fLog << all << dbginf << " - MHMcRate::DrawClone: To be iplemented" << endl;
    256     return NULL;
    257 }
     257q
  • trunk/MagicSoft/Mars/mhistmc/MHMcRate.h

    r1974 r2015  
    1212    UShort_t fPartId;           // Type of particle
    1313
    14     Float_t fEnergyMax;         // Maximum Energy in TeV
    15     Float_t fEnergyMin;         // Minimum Energy in TeV
     14    Float_t fEnergyMax;         // Maximum Energy [TeV]
     15    Float_t fEnergyMin;         // Minimum Energy [TeV]
    1616
    17     Float_t fThetaMax;          // Maximum theta angle of run
    18     Float_t fThetaMin;          // Minimum theta angle of run
    19     Float_t fPhiMax;            // Maximum phi angle of run
    20     Float_t fPhiMin;            // Minimum phi angle of run
     17    Float_t fThetaMax;          // Maximum theta angle of run [?]
     18    Float_t fThetaMin;          // Minimum theta angle of run [?]
     19    Float_t fPhiMax;            // Maximum phi angle of run [?]
     20    Float_t fPhiMin;            // Minimum phi angle of run [?]
    2121
    22     Float_t fSolidAngle;        // Solid angle within which incident directions
    23                                 // are distributed (sr)
     22    Float_t fSolidAngle;        // Solid angle within which incident directions are distributed [sr]
    2423
    25     Float_t fImpactMax;         // Maximum impact parameter (cm)
    26     Float_t fImpactMin;         // Minimum impact parameter (cm)
     24    Float_t fImpactMax;         //[cm] Maximum impact parameter [cm]
     25    Float_t fImpactMin;         //[cm] Minimum impact parameter [cm]
    2726
    2827    Float_t fBackTrig;          // Number of triggers from background
     
    3837    Float_t fTriggerRateError;  // Estimated error for the trigger rate in Hz
    3938
    40     Float_t fMeanThreshold;     // Mean discriminator threshold (mV) of trigger
    41                                 // pixels.
     39    Float_t fMeanThreshold;     // Mean discriminator threshold of trigger pixels [mV]
    4240
    4341    Short_t fMultiplicity;      // L1 trigger multiplicity.
    4442
    45     Short_t fTriggerCondNum;    // Trigger condition number, for the case of
    46                                 // running over camra files containing several.
     43    Short_t fTriggerCondNum;    // Trigger condition number, for the case of running over camra files containing several.
    4744
    4845    void Init(const char *name, const char *title);
     
    9390
    9491    void Draw(Option_t *o=NULL);
    95     TObject *DrawClone(Option_t *o=NULL) const;
    9692
    9793    ClassDef(MHMcRate, 1)  // Data Container to calculate trigger rate
Note: See TracChangeset for help on using the changeset viewer.