Ignore:
Timestamp:
09/22/00 18:40:18 (24 years ago)
Author:
harald
Message:
Added a lot of changes done by oscar.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Simulation/Detector/Camera/camera.cxx

    r435 r436  
    2121//
    2222// $RCSfile: camera.cxx,v $
    23 // $Revision: 1.11 $
     23// $Revision: 1.12 $
    2424// $Author: harald $
    25 // $Date: 2000-09-21 11:47:33 $
     25// $Date: 2000-09-22 17:40:18 $
    2626//
    2727////////////////////////////////////////////////////////////////////////
     
    692692  if (Write_McTrig){
    693693
    694     McTrig = new MMcTrig * [icontrigger];
     694    McTrig = new MMcTrig* [icontrigger];
    695695 
    696696    for (i=0;i<icontrigger;i++) {
     
    698698    }
    699699
    700     HeaderTrig = new MHeaderTrig * [icontrigger];
     700    HeaderTrig = new MHeaderTrig* [icontrigger];
    701701 
    702702    for (i=0;i<icontrigger;i++) {
     
    740740   
    741741    HeaderTree.Branch("MHeaderTrig","MHeaderTrig",
    742                  &HeaderTrig[0], bsize, split);   
    743   }
     742                      &HeaderTrig[0], bsize, split);   
     743  }
     744
    744745  if (Trigger_Loop && Write_McTrig){
    745746    for(char branchname[10],i=0;i<icontrigger;i++){
    746      
     747      //
     748      //   build the name of the branch for the different trigger conditions
     749      //
    747750      sprintf(help,"%i",i+1);
    748751      strcpy (branchname, "MHeaderTrig");
    749       strcat (branchname, & help[0]);
     752      strcat (branchname,  &help[0]);
    750753      strcat (branchname, ".");
     754     
    751755      HeaderTree.Branch(branchname,"MHeaderTrig",
    752756                     &HeaderTrig[i], bsize, split);
     
    766770
    767771  }
     772 
     773
    768774  if(Trigger_Loop && Write_McTrig){
    769 
    770775    for (int iconcount=0,ithrescount=0;ithrescount<=Trigger_loop_uthres-Trigger_loop_lthres;ithrescount++){
    771776      for (imulticount=0;imulticount<=Trigger_loop_umult-Trigger_loop_lmult;imulticount++){
     
    784789
    785790  //  Fill the Header Tree with the current leaves of each branch
     791 
    786792  HeaderTree.Fill() ;
    787            
    788 
     793 
    789794  //      create a Tree for the Event data stream
    790795  TTree EvtTree("EvtTree","Events of Run");
    791796
    792797  if (Write_McEvt){
    793 
    794798    EvtTree.Branch("MMcEvt","MMcEvt",
    795799                   &McEvt, bsize, split); 
     
    797801
    798802  if(!Trigger_Loop){
    799    
    800803    if (Write_RawEvt){
    801804      EvtTree.Branch("MRawEvt","MRawEvt",
     
    807810    }   
    808811  }
    809   else{
     812  else{                     // trigger lopp
    810813    if (Write_McTrig){
    811814      for(char branchname[10],i=0;i<icontrigger;i++){
     
    877880                          &cam,
    878881                          nsbrate_phepns );
     882
    879883    if (k != 0){
    880884      cout << "Error when reading starfield... \nExiting.\n";
     
    888892        cam.dpixsizefactor[i] * cam.dpixsizefactor[i];
    889893    }
    890 
    891894  }
    892895
     
    894897  // Read the reflector file with the Cherenkov data
    895898  //                   
    896 
     899 
    897900  // select input file
    898901
    899902  if ( Data_From_STDIN ) {
    900 
    901903    inputfile = stdin;
    902 
    903904  }
    904905  else{
     
    908909    if ( inputfile == NULL )
    909910      error( SIGNATURE, "Cannot open input file: %s\n", inname );
    910 
    911911  }
    912912 
     
    984984
    985985        ++nshow;
    986         log(SIGNATURE, "Event %d(+%d)\n", nshow, ntshow);
     986        if ( fmod ( nshow, 1000. ) == 0. )
     987          log(SIGNATURE, "Event %d(+%d)\n", nshow, ntshow);
    987988       
    988989        // get MCEventHeader
     
    11331134          exit(1);
    11341135        }
    1135          
    1136         log(SIGNATURE, "End of this event: %d cphs(+%d). . .\n",
    1137             ncph, ntcph);
     1136       
     1137        if ( fmod ( nshow, 1000. ) == 0. )   
     1138          log(SIGNATURE, "End of this event: %d cphs(+%d). . .\n",
     1139              ncph, ntcph);
    11381140
    11391141        ntcph += ncph;
     
    11571159        }
    11581160       
    1159         cout << "Total number of phes: " << inumphe <<endl;
     1161        if ( fmod ( nshow, 1000. ) == 0. )
     1162          log(SIGNATURE, "Total number of phe:  %d \n", inumphe ) ;
    11601163       
    11611164
     
    11721175        // TRIGGER HERE
    11731176
    1174 
    11751177        //
    11761178        //   now the noise of the electronic
     
    11851187        if(Trigger_Loop){
    11861188          //  Loop over trigger threshold
    1187           for (int iconcount=0,ithrescount=Trigger_loop_lthres;ithrescount<=Trigger_loop_uthres;ithrescount++){
     1189          for (int iconcount=0,ithrescount=Trigger_loop_lthres;ithrescount<=Trigger_loop_uthres;ithrescount++) {
    11881190            for (i=0;i<TRIGGER_PIXELS;i++)
    11891191              fpixelthres[i]=(float) ithrescount;
     1192
    11901193            Trigger.SetThreshold(fpixelthres);
    1191 
    11921194            Trigger.Diskriminate();
     1195
    11931196            //
    11941197            //   look if in all the signals in the trigger signal branch
     
    14071410                           (UShort_t) ncph) ;
    14081411            }
     1412
    14091413            //   We don not count photons out of the camera.   
    1410            
    1411            
     1414                   
    14121415            //
    14131416            //    write it out to the file outfile
    14141417            //
    14151418           
    1416             EvtTree.Fill() ;
    1417            
     1419            //EvtTree.Fill() ;
     1420            // huschel
    14181421         
    14191422         
     
    30663069//
    30673070// $Log: not supported by cvs2svn $
     3071// Revision 1.11  2000/09/21 11:47:33  harald
     3072// Oscar found some smaller errors in the calculation of the pixel shape and
     3073// corrected it.
     3074//
    30683075// Revision 1.10  2000/07/04 14:10:20  MagicSol
    30693076// Some changes have been done in the root output file. The RawEvt tree is only
Note: See TracChangeset for help on using the changeset viewer.