Ignore:
Timestamp:
12/01/11 08:41:37 (13 years ago)
Author:
neise
Message:
treating every 9th channel differently - cutting off 60 slices in the end
File:
1 edited

Legend:

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

    r12521 r12673  
    104104        float threshold = 5.0,
    105105        int verbosityLevel = 1, // different verbosity levels can be implemented here
    106         bool ProduceGraphic = true
     106        bool ProduceGraphic = false
    107107        )
    108108{
     
    176176// Loops over Every Event and Pixel
    177177//-----------------------------------------------------------------------------
     178        cout << "Processing Events in total: " << nevents << endl;
     179
    178180        for ( int ev = firstevent; ev < firstevent + nevents; ev++) {
    179181                // Get an Event --> consists of 1440 Pixel ...erm....data
     
    182184                for ( int pix = firstpixel; pix < firstpixel+npixel; pix++ ){
    183185                        if (verbosityLevel > 0){
    184                                 if (pix == firstpixel){
    185                                         cout << "Processing Event: " << CurrentEventID << "/" << nevents << endl;
     186                                if ( pix == (firstpixel + npixel - 1) ) {
     187                                        if (ev == firstevent) {
     188                                            printf ("%06d done", CurrentEventID);
     189                                            fflush(stdout);
     190                                        } else {
     191                                            printf ("\b\b\b\b\b\b\b\b\b\b\b%06d done", CurrentEventID);
     192                                            fflush(stdout);
     193                                        }
    186194                                }
    187195                        }
    188196
     197                        if ((pix+1)%9==0){
     198                        applyDrsCalibration( Ameas,pix,12,60,
     199                                Offset, Gain, TriggerOffset,
     200                                RegionOfInterest, AllPixelDataVector, StartCellVector);
     201                        }else{
    189202                        applyDrsCalibration( Ameas,pix,12,12,
    190203                                Offset, Gain, TriggerOffset,
    191204                                RegionOfInterest, AllPixelDataVector, StartCellVector);
     205                        }
    192206
    193207                        // finds spikes in the raw data, and interpolates the value
     
    301315                        break;
    302316        }       // end of loop over pixels
     317       
     318        cout << "Event processing done." << endl; 
     319
    303320if (ProduceGraphic){
    304321        TCanvas * cSpektrum;
     
    310327  cSpektrum->Update();
    311328}
    312         SaveHistograms( OutRootFileName );
     329        if ( strlen(OutRootFileName) != 0){
     330                SaveHistograms( OutRootFileName );
     331        }
    313332        return( 0 );
    314333}
Note: See TracChangeset for help on using the changeset viewer.