Changeset 4042


Ignore:
Timestamp:
05/10/04 19:27:21 (21 years ago)
Author:
marcos
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/Changelog

    r4040 r4042  
    1818
    1919                                                 -*-*- END OF LINE -*-*-
     20
     21 2004/05/10: Marcos Lopez
     22
     23   * mmontecarlo/MMcEnergyEst.cc:
     24     - In static void fcn(...), fixed the following bugs which caused a
     25       "segmentation violation":
     26     - Replace: MTaskList *tlist  = evtloop->GetTaskList()
     27       by:      MTaskList *tlist = (MTaskList*)plist->FindObject("MTaskList")
     28     - And get the pointer *eval to MParamterD("MFitResult"), after
     29       the excution of the Eventloop and not before it (since that object is
     30       created when calling the PreProcess).
     31
     32
    2033 2004/05/10: Thomas Bretz
    2134
  • trunk/MagicSoft/Mars/mmontecarlo/MMcEnergyEst.cc

    r2744 r4042  
    1919!   Author(s): Wolfgang Wittek 1/2002 <mailto:wittek@mppmu.mpg.de>
    2020!   Author(s): Abelardo Moralejo 4/2003 <mailto:moralejo@pd.infn.it>
     21!   Author(s): Marcos Lopez 5/2004 <mailto:marcos@gae.ucm.es>
    2122!
    2223!   Copyright: MAGIC Software Development, 2000-2003
     
    7576
    7677    MParList  *plist  = evtloop->GetParList();
    77     MTaskList *tlist  = evtloop->GetTaskList();
    78 
    79     MParameterD     *eval = (MParameterD*)    plist->FindObject("MFitResult", "MParameterD");
     78    MTaskList *tlist = (MTaskList*)plist->FindObject("MTaskList");
     79 
     80
     81    // Pass current minuit parameters to the energy estimation class
    8082    MEnergyEstParam *eest = (MEnergyEstParam*)tlist->FindObject("MEnergyEstParam");
    81 
    8283    eest->SetCoeff(TArrayD(eest->GetNumCoeff(), par));
    8384
     85   
    8486    evtloop->Eventloop();
    8587
     88
     89    // Get result of the ChiSquare
     90    MParameterD *eval = (MParameterD*)plist->FindObject("MFitResult", "MParameterD");
     91   
    8692    f = eval->GetVal();
    8793}
     94
    8895
    8996// --------------------------------------------------------------------------
Note: See TracChangeset for help on using the changeset viewer.