Ignore:
Timestamp:
01/31/13 12:35:57 (12 years ago)
Author:
Jens Buss
Message:
new construktor is pulse order, new calculation of phe
File:
1 edited

Legend:

Unmodified
Added
Removed
  • fact/tools/rootmacros/PulseTemplates/pulse.C

    r14780 r14814  
    5252    mOptions        += options;
    5353    mType           = type;
     54    Fit(mName, mOptions, mType);
     55}
     56
     57Pulse::Pulse(TString name, TH1* histo, TString options, int type, int order)
     58{
     59    InitMembers();
     60    mName           = name;
     61    mHisto          = histo;
     62    mOptions        += options;
     63    mType           = type;
     64    mOrder          = order;
    5465    Fit(mName, mOptions, mType);
    5566}
     
    178189    double tau = 30.0;
    179190    double bsl = 0.8;     //shall be around 0
     191    double gain = 10; //startvalue for gain
    180192
    181193    int first_bin   = mHisto->GetXaxis()->GetFirst();
     
    189201    double amplitude    = mHisto->GetBinContent(stop);
    190202    double start        = stop-10; //pos 10 slices before maximum
    191     int    phe          = amplitude/10;
     203    int    phe = 0;
     204    if (mOrder < 0)
     205    {
     206        phe      = (amplitude-bsl)/gain;
     207    }
     208    else
     209    {
     210        phe      = mOrder+1;
     211    }
    192212    // ======================================================================
    193213
     
    233253    // Calculate startvaues for fit
    234254    double tau      = 30.0;
    235     double bsl = 0; //MW der ersten zehn slices
    236 
     255    double bsl  = 0; //MW der ersten zehn slices
     256    double gain = 10; //startvalue for gain
    237257    int first_bin   = mHisto->GetXaxis()->GetFirst();
    238258
     
    245265    double amplitude= mHisto->GetBinContent(stop);
    246266    double start    = stop-10; //pos 10 slices before maximum
    247     int    phe      = amplitude/10;
     267    int    phe = 0;
     268    if (mOrder < 0)
     269    {
     270        phe      = (amplitude-bsl)/gain;
     271    }
     272    else
     273    {
     274        phe      = mOrder+1;
     275    }
    248276    // ======================================================================
    249277
Note: See TracChangeset for help on using the changeset viewer.