Ignore:
Timestamp:
11/08/02 17:51:11 (22 years ago)
Author:
blanch
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Simulation/Detector/Camera
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Simulation/Detector/Camera/Makefile

    r1564 r1597  
    1919#
    2020# $RCSfile: Makefile,v $
    21 # $Revision: 1.20 $
     21# $Revision: 1.21 $
    2222# $Author: blanch $
    23 # $Date: 2002-10-29 17:24:51 $
     23# $Date: 2002-11-08 17:51:11 $
    2424#
    2525##################################################################
     
    8383          ${INCLUDE_EVITA_MC}   \
    8484          ${INCLUDE_EVITA_RAW}   \
    85           ${INCLUDE_MARS_MGEOM}  \
     85          ${INCLUDE_MARS_MGEOM}
    8686
    8787LIBRARIES = $(SUBDIRS:=.a)
     
    866866camera.o: moments.h ../include-MC/MCEventHeader.hxx
    867867camera.o: /usr/include/g++/iomanip.h ../include-CORSIKA/COREventHeader.hxx
    868 camera.o: ../include-MC/MCCphoton.hxx ../../../include-Classes/MBase/MArray.h
    869 camera.o: ../include-GENERAL/ranlib.h
     868camera.o: ../include-MC/MCEventHeader_2.hxx ../include-MC/MCCphoton.hxx
     869camera.o: ../../../include-Classes/MBase/MArray.h ../include-GENERAL/ranlib.h
  • trunk/MagicSoft/Simulation/Detector/Camera/camera.cxx

    r1559 r1597  
    2121//
    2222// $RCSfile: camera.cxx,v $
    23 // $Revision: 1.45 $
     23// $Revision: 1.46 $
    2424// $Author: blanch $
    25 // $Date: 2002-10-29 17:15:27 $
     25// $Date: 2002-11-08 17:51:00 $
    2626//
    2727////////////////////////////////////////////////////////////////////////
     
    15881588
    15891589            if (Write_McEvt) {
    1590               McEvt->Fill( (UShort_t) mcevth.get_primary() ,
    1591                            mcevth.get_energy(),
    1592                            mcevth.get_theta(),
    1593                            mcevth.get_phi(),
    1594                            mcevth.get_core(),
    1595                            mcevth.get_coreX(),
    1596                            mcevth.get_coreY(),
    1597                            impactD,
    1598                            (UInt_t)mcevth.get_CORSIKA(),
    1599                            (UInt_t)mcevth.get_AtmAbs(),
    1600                            (UInt_t)mcevth.get_MirrAbs()+mcevth.get_OutOfMirr()+mcevth.get_BlackSpot(),
    1601                            (UInt_t) ncph,
    1602                            (UInt_t) inumphe,
    1603                            (UInt_t) inumphensb+inumphe);
    1604                 }
     1590              Float_t ftime, ltime;
     1591              if (reflector_file_version<6){
     1592                mcevth.get_times(&ftime, &ltime);
     1593                McEvt->Fill( -1.0,
     1594                             (UShort_t) mcevth.get_primary() ,
     1595                             mcevth.get_energy(),
     1596                             -1.0,
     1597                             -1.0,
     1598                             -1.0,
     1599                             mcevth.get_theta(),
     1600                             mcevth.get_phi(),
     1601                             mcevth.get_core(),
     1602                             mcevth.get_coreX(),
     1603                             mcevth.get_coreY(),
     1604                             impactD,
     1605                             mcevth_2.get_theta_CT(),
     1606                             mcevth_2.get_phi_CT(),
     1607                             ftime,
     1608                             ltime,
     1609                             0,
     1610                             0,
     1611                             0,
     1612                             0,
     1613                             0,
     1614                             0,
     1615                             0,
     1616                             (UInt_t)mcevth.get_CORSIKA(),
     1617                             (UInt_t)mcevth.get_AtmAbs(),
     1618                             (UInt_t)mcevth.get_MirrAbs()+mcevth.get_OutOfMirr()+mcevth.get_BlackSpot(),
     1619                             (UInt_t) ncph,
     1620                             (UInt_t) inumphe,
     1621                             (UInt_t) inumphensb+inumphe);
     1622              }
     1623              else{
     1624                Float_t Nmax, t0, tmax, a, b, c, chi2;
     1625                mcevth.get_times(&ftime, &ltime);
     1626                chi2=mcevth_2.get_NKGfit(&Nmax, &t0, &tmax, &a, &b, &c);
     1627                McEvt->Fill( mcevth_2.get_evt_number(),
     1628                            (UShort_t) mcevth_2.get_primary() ,
     1629                             mcevth_2.get_energy(),
     1630                             mcevth_2.get_thick0(),
     1631                             mcevth_2.get_first_target(),
     1632                             mcevth_2.get_z_first_int(),
     1633                             mcevth_2.get_theta(),
     1634                             mcevth_2.get_phi(),
     1635                             mcevth_2.get_core(),
     1636                             mcevth_2.get_coreX(),
     1637                             mcevth_2.get_coreY(),
     1638                             impactD,
     1639                             mcevth_2.get_theta_CT(),
     1640                             mcevth_2.get_phi_CT(),
     1641                             ftime,
     1642                             ltime,
     1643                             Nmax,
     1644                             t0,
     1645                             tmax,
     1646                             a,
     1647                             b,
     1648                             c,
     1649                             chi2,
     1650                             (UInt_t)mcevth_2.get_CORSIKA(),
     1651                             (UInt_t)mcevth_2.get_AtmAbs(),
     1652                             (UInt_t)mcevth_2.get_MirrAbs()+mcevth_2.get_OutOfMirr()+mcevth_2.get_BlackSpot(),
     1653                             (UInt_t) ncph,
     1654                             (UInt_t) inumphe,
     1655                             (UInt_t) inumphensb+inumphe);
     1656              }
     1657            }
    16051658            //  Fill the Tree with the current leaves of each branch
    16061659            i=EvtTree.Fill() ;
     
    17051758           
    17061759            if (Write_McEvt){
    1707               McEvt->Fill( (UShort_t) mcevth.get_primary() ,
    1708                            mcevth.get_energy(),
    1709                            mcevth.get_theta(),
    1710                            mcevth.get_phi(),
    1711                            mcevth.get_core(),
    1712                            mcevth.get_coreX(),
    1713                            mcevth.get_coreY(),
    1714                            impactD,
    1715                            (UInt_t)mcevth.get_CORSIKA(),
    1716                            (UInt_t)mcevth.get_AtmAbs(),
    1717                            (UInt_t)mcevth.get_MirrAbs()+mcevth.get_OutOfMirr()+mcevth.get_BlackSpot(),
    1718                            (UInt_t) ncph,
    1719                            (UInt_t) inumphe,
    1720                            (UInt_t) inumphensb+inumphe);
    17211760                }
    17221761            //   We don not count photons out of the camera.   
     
    18811920                    corsika,
    18821921                    (UInt_t)(REFL_VERSION_A*100),
    1883                     (UInt_t)(VERSION*100));
     1922                    (UInt_t)(VERSION*100),
     1923                    0);
    18841924 
    18851925  //  Fill the Header Tree with the current leaves of each branch
     
    33693409  static char cflag[SIZE_OF_FLAGS + 1]; // auxiliary variable
    33703410  static MCEventHeader evth; // the event header
     3411  static MCEventHeader evth_2; // the event header
    33713412  static float nphe[iMAXNUMPIX];    // the number of photoelectrons in each pixel
    33723413  int reflector_file_version;
     
    34213462     
    34223463      if( isA( cflag, FLAG_START_OF_EVENT   )){ // there is a event
    3423        
     3464
    34243465        // get MCEventHeader
    34253466       
    3426         fread( (char*)&evth, evth.mysize(), 1, infile );
    3427        
    3428         integtime_ns = evth.get_energy();
     3467        if (reflector_file_version<6)
     3468          fread( (char*)&evth, evth.mysize(), 1, infile );
     3469        else
     3470          fread( (char*)&evth_2, evth_2.mysize(), 1, infile );
     3471         
     3472        if (reflector_file_version<6)
     3473          integtime_ns = evth.get_energy();
     3474        else
     3475          integtime_ns = evth_2.get_energy();
    34293476
    34303477        // memorize where we are in the file
     
    36373684//
    36383685// $Log: not supported by cvs2svn $
     3686// Revision 1.45  2002/10/29 17:15:27  blanch
     3687// Reading several reflector versions.
     3688//
    36393689// Revision 1.44  2002/10/18 16:53:03  blanch
    36403690// Modification to read several reflector files.
     
    37733823//
    37743824// $Log: not supported by cvs2svn $
     3825// Revision 1.45  2002/10/29 17:15:27  blanch
     3826// Reading several reflector versions.
     3827//
    37753828// Revision 1.44  2002/10/18 16:53:03  blanch
    37763829// Modification to read several reflector files.
Note: See TracChangeset for help on using the changeset viewer.