Changeset 3435 in Sophya for trunk/SophyaPI


Ignore:
Timestamp:
Dec 11, 2007, 5:09:37 PM (18 years ago)
Author:
ansari
Message:

Ajout fonctions tetphi2mollX/Y() et longlat2mollX/Y() ds les fichiers d'expression ntuple generes par piapp - Reza 11/12/2007

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaPI/PIext/servnobjm.cc

    r3375 r3435  
    10941094fputs("#define gaurand() NorRand() \n\n", fip);
    10951095
     1096fputs("/* Angle conversions   */\n", fip);
     1097fputs("double deg2rad(double x) { return (x*M_PI/180.); } \n", fip);
     1098fputs("double rad2deg(double x) { return (x*180./M_PI); } \n", fip);
     1099fputs("/* Theta(0..Pi, phi(0..2Pi) conversion to Molleweide X,Y   */\n", fip);
     1100fputs("double tetphi2mollX(double teta, double phi) { \n", fip);
     1101fputs(" if (phi<=M_PI) return(180.-sin(acos(2*teta/M_PI-1.))*((M_PI-phi)*180./M_PI)); \n", fip);
     1102fputs(" else return(180.+sin(acos(2.*teta/M_PI-1.))*((phi-M_PI)*180./M_PI)); } \n", fip);
     1103fputs("double tetphi2mollY(double teta) { \n", fip);
     1104fputs(" return (90.-(teta*180./M_PI)); } \n\n", fip);
     1105fputs("/* Longitude(0..360), Latitude(-90..90) conversion to Molleweide X,Y   */\n", fip);
     1106fputs("double longlat2mollX(double lng, double lat) { \n", fip);
     1107fputs(" if (lng<=180.) return(180.-sin(acos(lat/90.))*(180.-lng)); \n", fip);
     1108fputs(" else return(180.+sin(acos(lat/90.))*(lng-180.)); } \n", fip);
     1109fputs("double longlat2mollY(double lat) { return lat; } \n\n\n", fip);
     1110
    10961111fputs("/* NTupleInterface Variable declaration - Generated by piapp    */\n", fip);
    10971112fputs("/*    -- Services2NObjMgr::PrepareNTExpressionCFile()  --       */ \n", fip);
     
    13561371fputs("#define gaurand() NorRand() \n\n", fip);
    13571372
     1373fputs("/* Angle conversions   */\n", fip);
     1374fputs("double deg2rad(double x) { return (x*M_PI/180.); } \n", fip);
     1375fputs("double rad2deg(double x) { return (x*180./M_PI); } \n", fip);
     1376fputs("/* Theta(0..Pi, phi(0..2Pi) conversion to Molleweide X,Y   */\n", fip);
     1377fputs("double tetphi2mollX(double teta, double phi) { \n", fip);
     1378fputs(" if (phi<=M_PI) return(180.-sin(acos(2*teta/M_PI-1.))*((M_PI-phi)*180./M_PI)); \n", fip);
     1379fputs(" else return(180.+sin(acos(2.*teta/M_PI-1.))*((phi-M_PI)*180./M_PI)); } \n", fip);
     1380fputs("double tetphi2mollY(double teta) { \n", fip);
     1381fputs(" return (90.-(teta*180./M_PI)); } \n\n", fip);
     1382fputs("/* Longitude(0..360), Latitude(-90..90) conversion to Molleweide X,Y   */\n", fip);
     1383fputs("double longlat2mollX(double lng, double lat) { \n", fip);
     1384fputs(" if (lng<=180.) return(180.-sin(acos(lat/90.))*(180.-lng)); \n", fip);
     1385fputs(" else return(180.+sin(acos(lat/90.))*(lng-180.)); } \n", fip);
     1386fputs("double longlat2mollY(double lat) { return lat; } \n\n\n", fip);
     1387
    13581388fputs("int expf_pia_dl_func(int_8_exprf _nl, double* _zz6qi_, double* _rx_6q_, double* _ry_6q_, double* _rz_6q_, double* _rt_6q_) \n{\n", fip);
    13591389fprintf(fip,"%s \n", vardec.c_str());
Note: See TracChangeset for help on using the changeset viewer.