Changeset 12502


Ignore:
Timestamp:
11/12/11 01:34:34 (13 years ago)
Author:
neise
Message:
runnable with just the first 3 parameters
File:
1 edited

Legend:

Unmodified
Added
Removed
  • fact/tools/rootmacros/fpeak_cfd.C

    r12393 r12502  
    8080TObjArray hList;
    8181
    82 void BookHistos( );
     82void BookHistos( TString &title );
    8383void SaveHistograms(const char * );
    8484
     
    9191//      * find peaks (CFD and normal discriminator)
    9292//      * compute pulse height and pulse integral spektrum of the peaks
    93 int fpeak(
     93int fpeak_cfd(
    9494        char *datafilename              = "data/20111016_013.fits.gz",
    9595        const char *drsfilename = "../../20111016_011.drs.fits.gz",
     
    100100        int npixel                              = -1,
    101101        bool spikeDebug = false,
    102         int avg1                = 14,
     102        int avg1                = 8,
    103103        int avg2                = 8,
    104104        int verbosityLevel = 1, // different verbosity levels can be implemented here
     
    108108gStyle->SetPalette(1,0);
    109109gROOT->SetStyle("Plain");
     110
     111TString histogramtitle;
     112histogramtitle += datafilename;
     113histogramtitle += " ";
     114histogramtitle += drsfilename ;
     115histogramtitle += " ";
     116
     117                        histogramtitle += avg1;
     118                        histogramtitle += " ";
     119                        histogramtitle +=  avg2;
     120//                      histogramtitle +=  " 3.0 100";
     121                        cout << histogramtitle.Data() << endl;
     122
    110123
    111124        TCanvas *cFiltered = NULL;
     
    158171                                        drs_n);
    159172
    160         BookHistos( );
     173        BookHistos( histogramtitle  );
    161174//-----------------------------------------------------------------------------
    162175// Loops over Every Event and Pixel
     
    197210                        EnlargeRegion( *zXings, 10, 10);
    198211                        findAbsMaxInRegions( *zXings, Vslide);
    199                         removeMaximaBelow( *zXings, 3.0, 0);
    200                         removeRegionWithMaxOnEdge( *zXings, 2);
    201                         removeRegionOnFallingEdge( *zXings, 100);
    202 
     212        //              removeMaximaBelow( *zXings, 3.0, 0);
     213        //              removeRegionWithMaxOnEdge( *zXings, 2);
     214        //              removeRegionOnFallingEdge( *zXings, 100);
     215
     216                       
    203217                        // fill maxima in Histogram
    204218                        if (zXings->size() != 0 ){
     
    301315
    302316// booking and parameter settings for all histos
    303 void BookHistos( ){
     317void BookHistos( TString& title){
    304318        // histograms for baseline extraction
    305319
    306         hAmplSpek_cfd = new TH2F("hAmplSpek_cfd","amplitude spektrum - CFD",1440,-0.5,1439.5, 256, -27.5, 100.5);
     320       
     321
     322        hAmplSpek_cfd = new TH2F("hAmplSpek_cfd", title,1440,-0.5,1439.5, 256, -27.5, 100.5);
    307323        hAmplSpek_cfd->GetXaxis()->SetTitle( "pixel" );
    308324        hAmplSpek_cfd->GetYaxis()->SetTitle( "amplitude in mV" );
     
    330346}
    331347
    332 void SaveHistograms( const char * loc_fname ){
     348void SaveHistograms( const char * loc_fname){
    333349        // create the histogram file (replace if already existing)
    334350        TFile tf( loc_fname, "RECREATE");
Note: See TracChangeset for help on using the changeset viewer.