Ignore:
Timestamp:
05/02/12 17:22:55 (13 years ago)
Author:
Jens Buss
Message:
result for today NOT WORKING but i commit annyways
File:
1 edited

Legend:

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

    r13499 r13519  
    2727#include <TStyle.h>
    2828#include <TString.h>
     29#include <TObjArray.h>
    2930
    3031#include <stdio.h>
     
    185186//----------------------------------------------------------------------------
    186187int FPulseOverlay(
    187         char*           datafilename        = "../../data/2011/11/09/20111109_006.fits.gz",
     188        const char*     datafilename        = "../../data/2011/11/09/20111109_006.fits.gz",
    188189        const char*     drsfilename         = "../../data/2011/11/09/20111109_003.drs.fits.gz",
    189190        const char*     OutRootFileName     = "../../analysis/FPulseTemplate/20111109_006/20111109_006.pulses.root",
    190         bool            ProduceGraphic      = true,
     191        bool            ProduceGraphic      = false,
    191192        bool            spikeDebug          = false,
    192         bool            debugPixel          = true,
     193        bool            debugPixel          = false,
    193194        bool            testmode            = false,
    194195        bool            saveResults         = false,
    195         int             verbosityLevel      = 4,        // different verbosity levels can be implemented here
    196         int             firstevent          = 0,
     196        int             verbosityLevel      = 6,        // different verbosity levels can be implemented here
     197        int             firstevent          = 1,        // Hast to be between 1 and infinity NOT 0!!!!
    197198        int             nevents             = 10,
    198199        int             firstpixel          = 0,
    199         int             npixel              = 80,
    200         int             sampleSetSize       = 36,
    201         int             maxPulseOrder       = 1,
     200        int             npixel              = -1,
     201        int             sampleSetSize       = 40,
     202        int             maxPulseOrder       = 3,
    202203        int             AmplWindowWidth     = 14,       //Width of Window for selection of pulses to histograms
    203204        TString         histoOptions        = "S",
     
    216217    Pixel** pixel = new Pixel*[sampleSetSize];
    217218
     219    for (int i = 0 ; i < sampleSetSize; i++)
     220    {
     221        pixel[i] = NULL;
     222    }
    218223//----------------------------------------------------------------------------
    219224//      Save-Root-File Settings
     
    402407    {
    403408
    404         if (verbosityLevel >= 0)
     409        if (verbosityLevel == 0)
    405410        {
    406411            cout << "------------------------------------------------" << endl
     
    414419// Loop over every Event of Pixel Set
    415420//--------------------------------------------------------------------
    416         for ( int ev = firstevent; ev < firstevent + nevents; ev++)
     421        for ( int ev = firstevent ; ev < firstevent + nevents; ev++)
    417422        {
    418423            // Get an Event --> consists of 1440 Pixel ...erm....data
     424            cout << endl << "processing event " << ev << endl;
    419425            datafile->GetRow( ev );
    420426
    421             if (verbosityLevel > 0)
     427            if (verbosityLevel == 1)
    422428            {
    423429             cout << "-------------------------------------" << endl
    424                   << "...processing Event: " << CurrentEventID
     430                  << "...processing Sample from Pixel "
     431                  << firstPixelOfSample
     432                  << " to Pixel "
     433                  << firstPixelOfSample+sampleSetSize-1
     434                  << "... Event: " << CurrentEventID
    425435                  << "/" << nevents << endl;
    426436            }
     
    434444                    pixelID++ )
    435445            {
    436                 if (verbosityLevel > 0)
     446                if (verbosityLevel > 1)
    437447                {
    438448                 cout << "-------------------------------------" << endl
    439                       << "...processing Pixel: " << pixelID
     449                      << "...processing Sample from Pixel "
     450                      << firstPixelOfSample
     451                      << " to Pixel "
     452                      << firstPixelOfSample+sampleSetSize-1
     453                      << "... Event: " << CurrentEventID
     454                      << "/" << nevents << endl
     455                      << " Pixel: " << pixelID
    440456                      << "/" << firstpixel + npixel -1 << endl;
    441457                }
     
    456472                                histoOptions
    457473                                );
     474                    cout << "Created Pixel# Set " << pixelID
     475                         << " Pixel# Get " << pixel[pixelID]->mChid
     476                         << " Adress " << &pixel[pixelID] << endl;
     477
    458478                }
    459479
     
    482502                // spikes are: 1 or 2 slice wide, positive non physical artifacts
    483503                if (verbosityLevel > 2) cout << "...removeing Spikes";
     504                cout << "blaaa" << endl;
     505                cout << "blaaa" << endl;
     506
    484507                removeSpikes (Ameas, Vcorr);
    485508                if (verbosityLevel > 2) cout << "...done " << endl;
     
    499522                sliding_avg(Vcfd, Vcfd2, avg2);
    500523                if (verbosityLevel > 2) cout << "...done " << endl;
     524                cout << "miauuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu" << endl;
    501525
    502526//-------------------------------------
     
    521545// Fill Overlay Histos
    522546//-----------------------------------------------------------------------------
    523                 FillHistograms(
    524                             pixel[pixelID],
    525                             pZXings,
    526                             AmplWindowWidth,
    527                             ev,
    528                             histoOptions,
    529                             maxPulseOrder,
    530                             verbosityLevel
    531                             );
    532 
     547                cout << endl << "Filling Histograms of Pixel# [Set] " << pixelID
     548                     << " Pixel# [Got] " << pixel[pixelID]->mChid
     549                     << " Adress " << &pixel[pixelID] << endl;
     550//                FillHistograms(
     551//                            pixel[pixelID],
     552//                            pZXings,
     553//                            AmplWindowWidth,
     554//                            ev,
     555//                            histoOptions,
     556//                            maxPulseOrder,
     557//                            verbosityLevel
     558//                            );
     559                cout << endl << "got out of fillhisto" << endl;
    533560//-----------------------------------------------------------------------------
    534561// Spike Debug
     
    577604                if (breakout) break;
    578605
    579                 if (verbosityLevel > 2)
     606                if (verbosityLevel > 1)
    580607                {
    581608                    cout << endl << "...End of Pixel"
     
    586613// end of Loops over Sample
    587614//-------------------------------------
     615
     616            cout << endl << "Last Pixel# [Set] " << (firstPixelOfSample + sampleSetSize-1);
     617            cout << " Pixel# [Got] " << pixel[firstPixelOfSample + sampleSetSize-1]->mChid
     618                 << " Adress " << &pixel[firstPixelOfSample + sampleSetSize-1]
     619                 << " Adress [Got]" << &pixel[firstPixelOfSample + sampleSetSize-1]->mChid;
    588620
    589621        }//End of Loop over Events
     
    626658
    627659            //Save Histograms of Pixels into Output rootfile
     660            cout << endl << "Saving Pixel# [Set] " << pixelID
     661                 << " Pixel# [Got] " << pixel[pixelID]->mChid
     662                 << " Adress " << &pixel[pixelID];
    628663            pixel[pixelID]->SavePixelHistograms( OutRootFileName, saveResults );
    629664
     
    642677            }
    643678
     679            cout << endl << "Deleting Pixel# [Set] " << pixelID
     680                 << " Pixel# [Got] " << pixel[pixelID]->mChid
     681                 << " Adress " << &pixel[pixelID]
     682                 << " ChidAdress " << &pixel[pixelID]->mChid ;
    644683            delete pixel[pixelID];
    645684
     
    782821        )
    783822{
     823    cout << endl << "begin Pixel " << CurrentPixel->mChid << endl;
    784824    if (verbosityLevel > 2) cout << endl << "...filling pulse histograms" ;
    785825    bool use_this_peak=false;
    786826    int order_of_pulse=0;
    787827    vector<Region>::iterator reg;
    788 
     828    cout << endl << "begin for " << endl;
    789829    //Loop over all found zerocrossings in Region
    790830    for (reg = pZXings->begin() ; reg < pZXings->end() ; reg++)
    791831    {
    792 
     832    cout << endl << "for" << endl;
    793833        //skip those who are at the Rim of the ROI
    794834        if (reg->maxPos < 12 || (unsigned int) reg->maxPos > gRegionOfInterest-12)
     
    797837            continue;
    798838        }
    799 
     839    cout << endl << "def" << endl;
    800840        // Define axis range of Histogram
    801841        int Left        = reg->maxPos - gPixelOverlayXaxisLeft;
     
    815855
    816856        //determine order of pulse and which histogram shall be filled
    817         if (verbosityLevel > 2) cout << endl << "\t...choosing Histogram" ;
     857//        if (verbosityLevel > 2)
     858            cout << endl << "\t...choosing Histogram" ;
    818859        for(int order = 0; order < maxPulseOrder; order++)
    819860        {
     
    835876                if ( histoOptions.Contains("S") )
    836877                {
    837                      if (verbosityLevel > 2) cout << endl << "\t...filling Edge Histogram" ;
     878//                     if (verbosityLevel > 2)
     879                         cout << endl << "\t...filling Edge Histogram" ;
    838880                    CurrentPixel->hSlopeRisingEdge[order]->Fill( reg->slopeOfRisingEdge ) ;
    839881                }
    840882            }
    841883        }
    842 
     884        cout << endl << "middle" << endl;
    843885        //Fill overlay und profile histograms
    844886        if (use_this_peak){
    845             if (verbosityLevel > 2) cout << "...filling" ;
     887//            if (verbosityLevel > 2)
     888                cout << "...filling" ;
    846889            for ( int pos = Left; pos < Right; pos++){
    847890//                if ();
     
    862905   }
    863906    if (verbosityLevel > 2) cout << "...done" << endl;
     907    cout << endl << "end" << endl;
    864908}
    865909// end of FillHistograms
     
    9921036
    9931037}// end of if(spikeDebug)
     1038
     1039
     1040int main()
     1041{
     1042
     1043FPulseOverlay();
     1044return 0;
     1045
     1046}
Note: See TracChangeset for help on using the changeset viewer.