Ignore:
Timestamp:
05/11/12 23:10:52 (13 years ago)
Author:
Jens Buss
Message:
renaming of variables
File:
1 edited

Legend:

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

    r13641 r13656  
    4040#include "rootfilehandler.h"
    4141#include "pixel.h"
     42#include "pixelsum.h"
    4243#include "templateextractors.h"
    4344
     
    8384//----------------------------------------------------------------------------
    8485int FCalcPulseTemplate(
    85     TString     InRootFileName        = "20111109_006.pulses.root",
    86     TString     InputPath           = "../analysis/FPulseTemplate/20111109_006/",
     86    TString     InRootFileName        = "pulseoverlay.root",
     87    TString     InputPath           = "/home_nfs/isdc/jbbuss/analysis/FPulseTemplate/20111109_006/Overlay/",
    8788    TString     OutputRootFileName     = "20111109_006.pulses.root",
    88     TString     OutPutPath          = "../analysis/FPulseTemplate/20111109_006/Templates/",
     89    TString     OutPutPath          = "/home_nfs/isdc/jbbuss/analysis/FPulseTemplate/20111109_006/Template/",
    8990    bool        ProduceGraphic      = false,
    90     bool        fitdata             = false,
     91//    bool        fitdata             = false,
    9192    bool        stats               = false,
    9293    bool        debugPixel          = false,
    9394    int         pixelSetSize        = 40,
    9495    int         maxPulseOrder       = 3,
    95     int         refresh_rate        = 500,      //refresh rate for canvases
    96     int         verbosityLevel      = 0,        // different verbosity levels can be implemented here
     96//    int         refresh_rate        = 500,      //refresh rate for canvases
     97    int         verbosityLevel      = 4,        // different verbosity levels can be implemented here
    9798    int         firstpixel          = 0,
    9899    int         npixel              = -1
     
    103104//      Open-Root-File Settings
    104105//----------------------------------------------------------------------------
    105     TFile * inputRootFile = OpenRootFile( InputPath, InRootFileName, verbosityLevel );
    106 
     106    if (verbosityLevel > 0)
     107    {
     108        cout << endl << "...load root file" << endl;
     109    }
     110
     111    TFile * inputRootFile   = OpenRootFile( InputPath, InRootFileName, verbosityLevel );
     112    TFile * outputRootFile  = OpenRootFile( OutPutPath, OutputRootFileName, verbosityLevel );
    107113//----------------------------------------------------------------------------
    108114//      global variable Settings
     
    124130//      root global Settings
    125131//----------------------------------------------------------------------------
     132    if (verbosityLevel > 0)
     133    {
     134        cout << endl << "...setting up root environment" ;
     135    }
     136
    126137    gStyle->SetPalette(1,0);
    127138    gROOT->SetStyle("Plain");
    128     gPad->SetGrid();
     139//    gPad->SetGrid();
    129140
    130141
     
    133144//      root Canvas Settings
    134145//----------------------------------------------------------------------------
     146    if (verbosityLevel > 0)
     147    {
     148        cout << endl << "...preparing canvases" << endl;
     149    }
    135150
    136151    //Canvas Pad numbering
    137     int pulsesCanvasFrameNrs[4] = {
     152    int PixelCanvasFrameNrs[4] = {
    138153        1,  // Top left
    139154        2,  // Top right
     
    143158
    144159    //Canvas Pad numbering
    145     int distributionCanvasFrameNrs[4] = {
     160    int AllpixelCanvasFrameNrs[4] = {
    146161        1,  // Top left
    147162        2,  // Top right
     
    208223// Initialize Pixel
    209224//----------------------------------------------------------------------------
     225    if (verbosityLevel > 0)
     226    {
     227        cout << endl << "...preparing pixels" << endl;
     228    }
     229
    210230    Pixel** pixel = new Pixel*[NPIX];
    211231
     
    215235    }
    216236
     237    PixelSum* wholeCamera = NULL;
     238
     239    bool first_pass = true;
    217240//-------------------------------------
    218241// Loop over Pixel Sets
     
    227250                 << "...processing Pixel: "
    228251                 << firstPixelOfSet
    229                  << "to Pixel: "
     252                 << " to Pixel: "
    230253                 << firstPixelOfSet+pixelSetSize-1 << endl;
    231254        }
     
    254277            // Create individual Pixel
    255278            //-------------------------------------
     279            if (verbosityLevel > 3)
     280            {
     281                cout << "...creating pixel: " << pixelID << endl;
     282            }
    256283           pixel[pixelID] = new Pixel(
    257284                       pixelID,
     
    264291            if (breakout)   break;
    265292
     293            //Preparing Camera
     294            if (first_pass)
     295            {
     296                if (verbosityLevel > 0)
     297                {
     298                    cout << endl << "...preparing camera" << endl;
     299                }
     300                wholeCamera = new PixelSum(
     301                            "AllPixel",
     302                            1440,
     303                            maxPulseOrder,
     304                            verbosityLevel,
     305                            stats,
     306                            outputRootFile,
     307                            pixel[pixelID]->mPixelOverlayXaxisLeft,
     308                            pixel[pixelID]->mPixelOverlayXaxisRight ,
     309                            pixel[pixelID]->mBSLMean ,
     310                            pixel[pixelID]->mGainMean ,
     311                            pixel[pixelID]->mOptions
     312                            );
     313                first_pass = false;
     314            }
    266315            //-------------------------------------
    267316            // Histogramms of Maximas in Overlay Spectra
     
    280329                         << firstPixelOfSet+pixelSetSize-1
    281330                         << " Pixel: " << pixelID
    282                          << "/" << firstpixel + npixel -1 << endl
    283                          << " Pulse-Order: " << pulse_order;
     331                         << "/" << firstpixel + npixel -1
     332                         << " Pulse-Order: " << pulse_order << endl;
    284333                }
    285334
    286335                // Calculate Max Prop. Value of each slice
    287336                //-------------------------------------
    288 
     337                if (verbosityLevel > 2)
     338                {
     339                    cout << "...extracting templates from Maximum Overlay " << endl;
     340                }
    289341                //from Maximum Overlay
    290342                ExtractPulseTemplate(
     
    295347                            );
    296348
     349                if (verbosityLevel > 2)
     350                {
     351                    cout << "...extracting templates from Edge Overlay " << endl;
     352                }
    297353                //from Edge Overlay
    298354                ExtractPulseTemplate(
     
    321377                pixel[pixelID]->DrawTemplateHistograms(
    322378                            cgpPixelPulses,
    323                             pulsesCanvasFrameNrs
     379                            PixelCanvasFrameNrs
    324380                            );
    325381
    326382                pixel[pixelID]->DrawEdgeTemplateHistograms(
    327383                            cgpPixelPulses,
    328                             pulsesCanvasFrameNrs
    329                             );
    330 
     384                            PixelCanvasFrameNrs
     385                            );
     386
     387                //-------------------------------------
     388                // Fill Histogramms of Camera
     389                //-------------------------------------
     390
     391                wholeCamera->hMaxOverlay[pulse_order]->Add(
     392                            pixel[pixelID]->hMaxOverlay[pulse_order]
     393                            );
     394
     395                wholeCamera->hMaxProfile[pulse_order]->Add(
     396                            pixel[pixelID]->hMaxProfile[pulse_order]
     397                            );
     398
     399                wholeCamera->hEdgeOverlay[pulse_order]->Add(
     400                            pixel[pixelID]->hEdgeOverlay[pulse_order]
     401                            );
     402
     403                wholeCamera->hEdgeProfile[pulse_order]->Add(
     404                            pixel[pixelID]->hEdgeProfile[pulse_order]
     405                            );
    331406
    332407
     
    357432            }
    358433
     434
     435
     436            //deleteCurrent Pixel from Heap
     437            delete pixel[pixelID];
     438
    359439            if (verbosityLevel > 2)
    360440            {
     
    386466//-------------------------------------
    387467
     468    for ( int pulse_order = 0 ;
     469          pulse_order < wholeCamera->mMaxPulseOrder ;
     470          pulse_order ++)
     471    {
     472        if (verbosityLevel > 2)
     473        {
     474            cout << "-------------------------------------" << endl
     475                 << "...processing Pulse-Order: " << pulse_order;
     476        }
     477
     478        // Calculate Max Prop. Value of each slice
     479        //-------------------------------------
     480
     481        //from Maximum Overlay
     482        ExtractPulseTemplate(
     483                    wholeCamera,
     484                    "Maximum",
     485                    pulse_order,
     486                    verbosityLevel
     487                    );
     488
     489        //from Edge Overlay
     490        ExtractPulseTemplate(
     491                    wholeCamera,
     492                    "Edge",
     493                    pulse_order,
     494                    verbosityLevel
     495                    );
     496
     497        WritePixelTemplateToCsv(
     498                    wholeCamera,
     499                    OutPutPath,
     500                    "Maximum",
     501                    pulse_order,
     502                    verbosityLevel
     503                    );
     504
     505        WritePixelTemplateToCsv(
     506                    wholeCamera,
     507                    OutPutPath,
     508                    "Edge",
     509                    pulse_order,
     510                    verbosityLevel
     511                    );
     512
     513        wholeCamera->DrawTemplateHistograms(
     514                    cgpPixelPulses,
     515                    PixelCanvasFrameNrs
     516                    );
     517
     518        wholeCamera->DrawEdgeTemplateHistograms(
     519                    cgpPixelPulses,
     520                    PixelCanvasFrameNrs
     521                    );
     522    }
    388523//    SaveHistograms(     //save histograms of all pixel into output root file
    389524//                OutInRootFileName,
     
    417552//                );
    418553
     554    delete pixel;
     555    delete wholeCamera;
    419556    DeletePixelCanvases( maxPulseOrder ,verbosityLevel );
     557    delete inputRootFile;
     558    delete outputRootFile;
    420559    return( 0 );
    421560}
Note: See TracChangeset for help on using the changeset viewer.