Ignore:
Timestamp:
07/10/03 12:34:10 (21 years ago)
Author:
wittek
Message:
*** empty log message ***
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/macros/CT1EgyEst.C

    r2262 r2272  
    3333#include "MHMatrix.h"
    3434#include "MEnergyEstParam.h"
     35#include "MEnergyEstParamDanielMkn421.h"
    3536#include "MMatrixLoop.h"
    3637#include "MChisqEval.h"
     
    138139  Optimize.SetOutFile(paramout);
    139140
    140   /*
     141 
    141142  MFCT1SelFinal filterhadrons;
    142143  filterhadrons.SetHadronnessName(hadronnessName);
     
    144145  filterhadrons.SetInverted();
    145146  Optimize.SetEventFilter(&filterhadrons);
    146   */
     147 
    147148
    148149  Optimize.SetNevents(howMany);
     
    205206  //
    206207
    207   MEnergyEstParam eest2(hilName);
     208  //MEnergyEstParam eest2(hilName);
     209  //eest2.Add(hilSrcName);
     210
     211  //eest2.SetCoeffA(parA);
     212  //eest2.SetCoeffB(parB);
     213
     214  // estimate energy using Daniel's parameters
     215  MEnergyEstParamDanielMkn421 eest2(hilName);
    208216  eest2.Add(hilSrcName);
    209 
    210   eest2.SetCoeffA(parA);
    211   eest2.SetCoeffB(parB);
    212217
    213218
     
    238243  // Select events
    239244  //
    240 
    241   /*
     245 
    242246  cout << "Select events with hadronness < " << maxhadronness
    243247        << " and |alpha| < " << maxalpha << endl;
     
    247251
    248252  MContinue cont(&hcut2);
    249   */
    250 
    251   parlist2.AddToList(&tlist2);
    252 
    253   //********************************
    254   // Entries in MTaskList
    255 
    256   tlist2.AddToList(&read2);
    257   //  tlist2.AddToList(&cont);
    258   tlist2.AddToList(&eest2);
    259 
    260   //
     253 
     254  //-----------------------------------------------
    261255  // Create Object MHMcEnergyMigration containing useful histograms,
    262256  // and task MHMcEnergyMigration to fill them:
    263257  //
    264258
    265   MHMcEnergyMigration mighist;
    266 
    267   parlist2.AddToList(&mighist);
    268 
    269   MFillH migfill(&mighist, "MMcEvt");
    270 
    271   tlist2.AddToList(&migfill);
    272 
    273   parlist2.AddToList(binsE);
    274   parlist2.AddToList(binsTheta);
     259  //MHMcEnergyMigration mighist;
     260
     261  MFillH migfill("MHMcEnergyMigration", "MMcEvt");
    275262
    276263  MBinning BinningDE("BinningDE");
     
    279266  BinningDE.SetEdges(60, -1.2, 1.2);
    280267  BinningImpact.SetEdges(50, 0., 400.);
     268
     269  //********************************
     270  // Entries in MParList
     271
     272  parlist2.AddToList(&tlist2);
     273  //parlist2.AddToList(&mighist);
     274  parlist2.AddToList(binsE);
     275  parlist2.AddToList(binsTheta);
    281276  parlist2.AddToList(&BinningDE);
    282277  parlist2.AddToList(&BinningImpact);
    283278
     279  //********************************
     280  // Entries in MTaskList
     281
     282  tlist2.AddToList(&read2);
     283  tlist2.AddToList(&cont);
     284  tlist2.AddToList(&eest2);
     285  tlist2.AddToList(&migfill);
     286
     287  //-----------------------------------------------
    284288  cout << "Event loop was setup" << endl;
    285289  MProgressBar bar;
     
    291295  if (!evtloop2.Eventloop())
    292296    return;
     297
     298  tlist2.PrintStatistics(0, kTRUE);
     299
     300  MHMcEnergyMigration &mighist =
     301    *(MHMcEnergyMigration*)parlist2->FindObject("MHMcEnergyMigration");
     302  if (!&mighist)
     303  {
     304    cout << "CT1EgyEst.C : object 'MHMcEnergyMigration' not found ... aborting"
     305         << endl;
     306    return;
     307  }
    293308
    294309  TString paramout(outPath);
Note: See TracChangeset for help on using the changeset viewer.