Ignore:
Timestamp:
03/20/00 13:33:59 (25 years ago)
Author:
harald
Message:
Due to some conflicts on merge this is the new version.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Simulation/Detector/TimeCam/timecam.cxx

    r376 r377  
    2121//
    2222// $RCSfile: timecam.cxx,v $
    23 // $Revision: 1.4 $
     23// $Revision: 1.5 $
    2424// $Author: harald $
    25 // $Date: 2000-03-20 08:25:17 $
     25// $Date: 2000-03-20 13:33:59 $
    2626//
    2727////////////////////////////////////////////////////////////////////////
     
    5757
    5858#include "MTrigger.hxx"
     59#include "MFadc.hxx"
    5960
    6061#include "MRawEvt.h"
     
    131132#define __ROOT__
    132133
    133 // flag for INTERAKTIV  (default: OFF )
    134 #define __INTERAKTIV__
    135 #undef  __INTERAKTIV__
     134// flag for MTRIGGER_SCAN  (default: OFF )
     135#undef  __MTRIGGER_SCAN__
     136#define __MTRIGGER_SCAN__
     137
     138// flag for MTRIGGER_SCAN  (default: OFF )
     139#define __MFADC_SCAN__
     140#undef  __MFADC_SCAN__
     141
    136142//!@}
    137143
     
    676682  MMcTrig *McTrig   = new MMcTrig() ;
    677683
    678 
    679   //  MFadc fadc ;
     684  MFadc fadc ;
    680685
    681686#endif // __DETAIL_TRIGGER__
     
    730735#endif // __NSB__
    731736
    732 #ifdef __INTERAKTIV__
     737#ifdef __MTRIGGER_SCAN__
    733738  TApplication theApp("App", &argc, argv);
    734739
     
    737742    //    return 1;
    738743  }
    739 #endif // __INTERAKTIV__
     744#endif // __MTRIGGER_SCAN__
     745
     746#ifdef __MFADC_SCAN__
     747  TApplication theApp("App", &argc, argv);
     748
     749  if (gROOT->IsBatch()) {
     750    fprintf(stderr, "%s: cannot run in batch mode\n", argv[0]);
     751    //    return 1;
     752  }
     753#endif // __MFADC_SCAN__
    740754 
    741755
     
    843857  fnpixclean = new float [ ct_NPixels ];
    844858
    845 #ifdef __ROOT__
    846  
    847   // construct MFADC
    848 
    849 #endif // __ROOT__
    850 
    851  
    852859  //  moments_ptr = moments( anaPixels, NULL, NULL, 0.0, 1 );
    853860       
     
    10341041        }
    10351042
    1036 #ifdef __ROOT__
    1037         // clear the MFADC
    1038          
    1039 #endif // __ROOT__
    1040 
    10411043        ntcph_in +=ncph_in;
    10421044        ncph_in = 0;
     
    10501052        //   clear Trigger
    10511053        //
    1052      
    1053         Trigger.Reset() ;
     1054        Trigger.Reset() ;
     1055
    10541056#endif // __DETAIL_TRIGGER__
    10551057
    1056         //  fadc.Reset() ;
     1058        fadc.Reset() ;
    10571059
    10581060        //
     
    11861188          // cout << "@#1 " << nshow << ' ' << cx << ' ' << cy << endl;
    11871189         
    1188           nPMT = -1;
    1189 
    1190           for(i=0; i<ct_NPixels; i++){
    1191             if( bpoint_is_in_pix( cx, cy, i, &cam) ){
    1192               nPMT = i;
    1193               break;
     1190          if ( (nPMT < 0) || (nPMT >= ct_NCentralPixels) ) {
     1191
     1192            // check the outer pixels
     1193            nPMT = -1;
     1194
     1195
     1196            for(i=ct_NCentralPixels; i<ct_NPixels; i++){
     1197              if( bpoint_is_in_pix( cx, cy, i, &cam) ){
     1198                nPMT = i;
     1199                break;
     1200              }
    11941201            }
    11951202          }
     
    12601267          //
    12611268          //
     1269
    12621270          Trigger.FillShow( nPMT, ( t - t_first ) ) ;
    12631271
    1264           // fadc.Fill( nPMT, ( t - t_first ), Trigger.Fill( nPMT, ( t - t_first ) ) ) ;
     1272          fadc.Fill( nPMT, ( t - t_first ), Trigger.FillShow( nPMT, ( t - t_first ) ) ) ;
    12651273
    12661274#endif // __DETAIL_TRIGGER__
     
    14021410        //   
    14031411        Trigger.ElecNoise() ;
     1412        fadc.ElecNoise() ;
    14041413       
    14051414
     
    14161425
    14171426        McTrig->SetZeroLevel( Lev0 = (Short_t) Trigger.ZeroLevel() ) ;
    1418        
    1419        
    1420        
     1427
    14211428        Lev1 = Lev2 = 0 ;
    14221429       
     
    14261433       
    14271434        if ( Lev0 > 0 ) {
    1428 
    14291435          McTrig->SetFirstLevel ( Lev1 = Trigger.FirstLevel() )  ;
    14301436        }
     
    14701476        //       2. start the gui tool
    14711477
    1472         if ( Lev1 > 0 ) {
    1473 
    1474           // fadc.Scan( Trigger.GetFirstLevelTime(0) )  ;
    1475 
    1476 #ifdef __INTERAKTIV__
     1478#ifdef __MFADC_SCAN__
     1479        if ( Lev0 > 0 ) {
     1480          cout << " huschel " << endl ;
     1481          //      fadc.Scan()  ;
     1482
     1483          fadc.ShowSignal( McEvt, (Float_t) 60. ) ;
     1484        }
     1485#endif
     1486
     1487#ifdef __MTRIGGER_SCAN__
     1488
     1489        if ( Lev0 > 0 ) {
    14771490          Trigger.ShowSignal(McEvt) ;
     1491        }
    14781492#endif
    1479         }
    1480        
     1493
    14811494
    14821495
     
    26022615//
    26032616// $Log: not supported by cvs2svn $
     2617// Revision 1.4  2000/03/20 08:25:17  harald
     2618// Some changes in the timecam.cxx to run with the updated functions of the
     2619// class MTrigger.
     2620//
    26042621// Revision 1.3  2000/02/16 12:50:12  harald
    26052622// At the meeting in Barcelona Dirk preseted an error in the pixelization
Note: See TracChangeset for help on using the changeset viewer.