Ignore:
Timestamp:
06/30/03 10:55:30 (21 years ago)
Author:
tbretz
Message:
*** empty log message ***
File:
1 edited

Legend:

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

    r2162 r2251  
    3636/////////////////////////////////////////////////////////////////////////////
    3737
    38 void pixfirerate(TString filename="20030603_01731_D_cosmics_E.root")
     38void pixfirerate(TString filename="rawfile.root")
    3939{
    4040    //
     
    5757    // The tasklist is identified in the eventloop by its name
    5858    //
     59    MTaskList tlist;
    5960    MParList  plist;
    60     MTaskList tlist;
    6161    plist.AddToList(&tlist);
    6262
     
    7373    MReadMarsFile read("Events");
    7474    read.DisableAutoScheme();
     75    read.AddFile(filename);
     76    tlist.AddToList(&read);
    7577
    76     MHTrigLvl0 trigmap1(10.,"Above 10");
    77     MHTrigLvl0 trigmap2(20.,"Above 20");
    78     MHTrigLvl0 trigmap3(50.,"Above 50");
    79     MHTrigLvl0 trigmap4(100.,"Above 100");
    80     MHTrigLvl0 trigmap5(200.,"Above 200");
     78    Double_t threshold[] = { 10, 20, 100, 200, -1 };
    8179
    82     plist.AddToList(&trigmap1);
    83     plist.AddToList(&trigmap2);
    84     plist.AddToList(&trigmap3);
    85     plist.AddToList(&trigmap4);
    86     plist.AddToList(&trigmap5);
     80    Int_t cnt = 0;
     81    while (threshold[cnt]>0) cnt++;
    8782
    88     MFillH fill1("Above 10","MRawEvtData");
    89     MFillH fill2("Above 20","MRawEvtData");
    90     MFillH fill3("Above 50","MRawEvtData");
    91     MFillH fill4("Above 100","MRawEvtData");
    92     MFillH fill5("Above 200","MRawEvtData");
     83    for (int i=0; i<cnt; i++)
     84    {
     85        TString name = "Above ";
     86        TString num;
     87        num += threshold[i];
     88        name += num.Strip(TString::kBoth);
     89        TString title = "Firerate [%] of pixels with signal > ";
     90        title += num.Strip(TString::kBoth);
    9391
    94     read.AddFile(filename);
    95 
    96     tlist.AddToList(&read);
    97     tlist.AddToList(&fill1);
    98     tlist.AddToList(&fill2);
    99     tlist.AddToList(&fill3);
    100     tlist.AddToList(&fill4);
    101     tlist.AddToList(&fill5);
     92        MHTriggerLvl0 *trigmap = new MHTriggerLvl0(threshold[i], name, title);
     93        MFillH *fillh = new MFillH(trigmap, "MRawEvtData");
     94        trigmap->SetBit(kCanDelete);
     95        fillh->SetBit(kCanDelete);
     96        plist.AddToList(trigmap);
     97        tlist.AddToList(fillh);
     98    }
    10299
    103100    MEvtLoop evtloop;
Note: See TracChangeset for help on using the changeset viewer.