Changeset 13472 for fact/tools


Ignore:
Timestamp:
04/30/12 19:22:00 (13 years ago)
Author:
Jens Buss
Message:
Bugfixes after first compilation
File:
1 edited

Legend:

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

    r13467 r13472  
    4343// rootmacros
    4444//----------------------------------------------------------------------------
    45 #include "rootfilehandler.h"
    46 #include "rootfilehandler.C"
    4745
    4846#include "../fits.h"
     
    6260#include "../SpikeRemoval.h"
    6361#include "../SpikeRemoval.C"
     62
     63#include "rootfilehandler.h"
     64#include "rootfilehandler.C"
    6465
    6566#include "pixel.h"
     
    153154
    154155    //Root-File Objects
    155     TObjArray*  hList[sampleSetSize] = {NULL};
     156//    TObjArray*  hList[sampleSetSize] = {NULL};
    156157    TObjArray*  hRootList = NULL;
    157158
    158     //Canvases
    159     TCanvas*    cgpPixelPulses[maxPulseOrder] = {NULL};
    160     TCanvas*    cgpTestHistos = NULL;
    161     //TCanvas*    gpcDevelopment = NULL;
     159    TCanvas**   cgpPixelPulses  = NULL;
     160    TCanvas *   cFiltered       = NULL;
    162161
    163162//----------------------------------------------------------------------------
     
    166165
    167166void BookDebugHistos(int );
    168 void BookPixelHistos(int, int, int, int );
     167//void BookPixelHistos(int, int, int, int );
    169168void BookTestHistos( int );
    170169
    171 void DeletePixelHistos(int );
    172 void SaveHistograms( const char*, const char*, TObjArray*, int );
    173 
    174 void FillHistograms(vector<Region>*, int, int, int);
    175 void DrawPulseHistograms(int, int);
     170//void DeletePixelHistos(int );
     171//void SaveHistograms( const char*, const char*, TObjArray*, int );
     172
     173void FillHistograms(Pixel*, vector<Region>*, int, int, int, int);
     174//void DrawPulseHistograms(int);
    176175void DrawTestHistograms( int);
    177176
    178177void UpdateCanvases( int, int);
    179 void DeletePixelCanvases( int );
     178void DeletePixelCanvases( int, int );
    180179
    181180//----------------------------------------------------------------------------
     
    184183//----------------------------------------------------------------------------
    185184//----------------------------------------------------------------------------
    186 int FPulseTemplate(
     185int FPulseOverlay(
    187186        char*           datafilename        = "../data/2011/11/09/20111109_006.fits.gz",
    188187        const char*     drsfilename         = "../data/2011/11/09/20111109_003.drs.fits.gz",
     
    219218// Initialize Pixel
    220219//----------------------------------------------------------------------------
    221     Pixel* pPixelSet = (Pixel*) calloc( sampleSetSize, sizeof(Pixel) );
     220    Pixel** pPixelSet = new Pixel*[sampleSetSize];
    222221
    223222//----------------------------------------------------------------------------
     
    245244    };
    246245
     246    //Canvases
     247    cgpPixelPulses = new TCanvas*[maxPulseOrder];
     248    TCanvas*    cgpTestHistos                   = NULL;
     249
    247250    if (ProduceGraphic)
    248251    {
     252        //TCanvas*    gpcDevelopment = NULL;
     253        TString cName   = "";
     254        TString cTitle  = "";
     255
    249256        for (
    250257             int pulse_order = maxPulseOrder - 1;
     
    253260              )
    254261        {
    255             TString cName   ="cgpPixelPulses";
    256                     cName   += pulse_order;
    257             TString cTitle   ="Pulses of Order: ";
    258                     cTitle   += pulse_order;
     262            cName   ="cgpPixelPulses";
     263            cName   += pulse_order;
     264            cTitle   ="Pulses of Order: ";
     265            cTitle   += pulse_order;
    259266            cgpPixelPulses[pulse_order] = new TCanvas(cName,cTitle, 0,pulse_order*20,800,800);
    260267            cgpPixelPulses[pulse_order]->Divide(2, 2);
    261                     cName   = "cgpAllPixelPulses";
    262                     cName   += pulse_order;
    263                     cTitle   ="AllPixel average of puls shapes of Order: ";
    264                     cTitle   += pulse_order;
    265             cgpAllPixelPulses[pulse_order] = new TCanvas( cName, cTitle, 801, pulse_order*20, 800, 800 );
    266             cgpAllPixelPulses[pulse_order]->Divide(2, 2);
    267268        }
    268269
     
    272273                // the pointers anyway ...
    273274
    274         TCanvas *cFiltered = NULL;
    275275        if (spikeDebug)
    276276        {
     
    372372            cout << "------------------------------------------------" << endl
    373373                 << "...processing Sample from Pixel: "
    374                  << firstPixelOfSample;
     374                 << firstPixelOfSample
    375375                 << "to Pixel: "
    376376                 << firstPixelOfSample+sampleSetSize-1 << endl;
     
    395395             cout << "-------------------------------------" << endl
    396396                  << "...processing Event: " << CurrentEventID
    397                   << "/" << nevents << " of Pixel: " << pixel << endl;
     397                  << "/" << nevents << endl;
    398398            }
    399399
     
    409409                 cout << "-------------------------------------" << endl
    410410                      << "...processing Pixel: " << pixel
    411                       << "/" << nPixelSample << endl;
     411                      << "/" << firstpixel + npixel << endl;
    412412                }
    413413
    414                 pPixelSet[pixel] = Pixel(
     414                pPixelSet[pixel] = new Pixel(
    415415                            pixel,
    416416                            maxPulseOrder,
     
    486486// Fill Overlay Histos
    487487//-----------------------------------------------------------------------------
    488                 FillHistograms(pPixelSet[pixel], pZXings, AmplWindowWidth, ev, verbosityLevel );
     488                FillHistograms(
     489                            pPixelSet[pixel],
     490                            pZXings,
     491                            AmplWindowWidth,
     492                            ev,
     493                            maxPulseOrder,
     494                            verbosityLevel
     495                            );
    489496
    490497//-----------------------------------------------------------------------------
     
    574581                        if (debugPixel)
    575582                        {
    576                             pPixelSet[pixel] ->DrawHistograms(
    577                                         cgpPixelPulses,
    578                                         pulsesCanvasFrameNrs
    579                                         );
    580 
     583                            for ( int order = 0;
     584                                order < maxPulseOrder;
     585                                order++
     586                                )
     587                            {
     588                                pPixelSet[pixel]->DrawHistograms(
     589                                            cgpPixelPulses[order],
     590                                            pulsesCanvasFrameNrs
     591                                            );
     592                            }
    581593                            DrawTestHistograms(
    582594                                        verbosityLevel
     
    619631        {
    620632            //here is what happends at the end of each loop over all Events
    621             pPixelSet[pixel]->DrawHistograms(
    622                         cgpPixelPulses,
    623                         pulsesCanvasFrameNrs
     633//            pPixelSet[pixel]->DrawHistograms(
     634//                        cgpPixelPulses,
     635//                        pulsesCanvasFrameNrs
     636//                        );
     637
     638            SaveHistograms(     //save histograms of generell results into output root file
     639                        OutRootFileName,
     640                        CreateSubDirName(pPixelSet[pixel]->mChid),
     641                        pPixelSet[pixel]->hList,
     642                        verbosityLevel
    624643                        );
    625644
     
    633652
    634653            //Save Histograms of Pixels into Output rootfile
    635             SaveHistograms(
    636                     OutRootFileName,
    637                     CreateSubDirName( pPixelSet[pixel]->mChid ),
    638                     pPixelSet[pixel]->hList,
    639                     verbosityLevel
    640                     );
     654            pPixelSet[pixel]->SavePixelHistograms( OutRootFileName );
    641655
    642656
     
    677691                );
    678692
    679 
    680 
    681693    if (ProduceGraphic)
    682694    {
     
    687699    }
    688700
    689     DeletePixelCanvases( verbosityLevel );
     701    DeletePixelCanvases(
     702                maxPulseOrder,
     703                verbosityLevel
     704                );
    690705    return( 0 );
    691706}
     
    747762{
    748763    if (verbosityLevel > 2) cout << endl << "...book histograms" << endl;
    749     hAllPixelList = new TObjArray;
    750764    hRootList = new TObjArray;
    751765    debugHistos = new TH1F[ Number_Of_Debug_Histo_Types ];
     
    779793        int AmplWindowWidth,
    780794        int eventNumber,
     795        int maxPulseOrder,
    781796        int verbosityLevel
    782797        )
     
    810825
    811826
    812         CurrentPixel->hSlopeRisingEdge->Fill( reg->slopeOfRisingEdge ) ;
    813827        hTesthisto2->Fill( eventNumber, reg->slopeOfRisingEdge ) ;
    814828
     
    832846                if (verbosityLevel > 2) cout << "...NONE" << endl ;
    833847         }
     848            if (use_this_peak)
     849            {
     850                CurrentPixel->hSlopeRisingEdge[order_of_pulse]->Fill( reg->slopeOfRisingEdge ) ;
     851            }
    834852        }
    835853
     
    863881        )
    864882{
    865     if (verbosityLevel > 2) cout << endl << "...drawing pulse histograms" ;
    866 
    867     cgpTestHistos->cd(1);
    868     hTesthisto->Draw();
    869     cgpTestHistos->cd(2);
    870     hTesthisto2->Draw("BOX");
     883    if (verbosityLevel > 2) cout << endl << "...drawing pulse histograms TODO CANVAS" ;
     884
     885//    cgpTestHistos->cd(1);
     886//    hTesthisto->Draw();
     887//    cgpTestHistos->cd(2);
     888//    hTesthisto2->Draw("BOX");
    871889}
    872890// end of DrawTestHistograms
     
    878896        )
    879897{
    880     if (verbosityLevel > 3) cout << endl << "...updating canvases" ;
     898    if (verbosityLevel > 3) cout << endl << "...updating canvases TODO CANVAS" ;
    881899    for (int pulse_order = 0; pulse_order < max_pulse_order; pulse_order++)
    882900    {
    883         cgpPixelPulses[pulse_order]->Modified();
    884         cgpPixelPulses[pulse_order]->Update();
    885         cgpTestHistos->Modified();
    886         cgpTestHistos->Update();
     901//        cgpPixelPulses[pulse_order]->Modified();
     902//        cgpPixelPulses[pulse_order]->Update();
     903//        cgpTestHistos->Modified();
     904//        cgpTestHistos->Update();
    887905    }
    888906}
     
    891909
    892910void
    893 DeletePixelCanvases( int verbosityLevel )
     911DeletePixelCanvases(
     912        int maxPulseOrder,
     913        int verbosityLevel
     914        )
    894915{
    895     if (verbosityLevel > 2) cout << endl << "...delete pixel Canvas" ;
    896     for (int pulse_order = 0; pulse_order < maxPulseOrder; pulse_order ++)
    897     {
    898         delete cgpPixelPulses[pulse_order];
    899     }
     916    if (verbosityLevel > 2) cout << endl << "...delete pixel Canvas TODO CANVAS" ;
     917//    for (int pulse_order = 0; pulse_order < maxPulseOrder; pulse_order ++)
     918//    {
     919//        delete cgpPixelPulses[pulse_order];
     920//    }
    900921}
    901922
Note: See TracChangeset for help on using the changeset viewer.