Friday, 22 December 2006
|
| [ROOT] Writing TClonesArray to File Oliver Oberst 16:23:24 |
| | Hello,
I am writing a rootinterface for a MC Generator. I wrote my on eventclass, verticesclass and particleclass all inheriting from TObject. Now in the interface i make a tree and give a Branch the events address. in This eventbrach i want to have a TClonesArray of my vertexobjects. I built the dictionary and it worked so that the event and the vertex class have their own streamer. I tested the TClonesarray in the code so that i now know that filling the TClonesArray workes(I can readout vertex members after filling the array). I think the problem is when the event streamer calls the 'TClonesArrayobject'->Streamer(b) and there the Vertex Streamer is not called. Because i only see the events members as leafes and one leaf with the name of the TClonesArray. Normaly it should be browsable because i split the tree (with 99). I now do not see why the TClonesArray with my Vertex Objects are not streamed in the file and it is not browsable...
Code: ------------------------------------------------------------------- Streamers in dictionary which is linked in my shared lib:
void HepMCEvent::Streamer(TBuffer &R__b) { // Stream an object of class HepMCEvent.
UInt_t R__s, R__c; if (R__b.IsReading()) { Version_t R__v = R__b.ReadVersion(&R__s, &R__c); if (R__v) { } TObject::Streamer(R__b); R__b >> signal_process_id; R__b >> event_number; R__b >> event_scale; R__b >> alphaQCD; R__b >> alphaQED; R__b >> vertices_size; Vertices->Streamer(R__b); R__b.CheckByteCount(R__s, R__c, HepMCEvent::IsA()); } else { R__c = R__b.WriteVersion(HepMCEvent::IsA(), kTRUE); TObject::Streamer(R__b); R__b << signal_process_id; R__b << event_number; R__b << event_scale; R__b << alphaQCD; R__b << alphaQED; R__b << vertices_size; Vertices->Streamer(R__b); R__b.SetByteCount(R__c, kTRUE); } } ---snip void HepMCVertex::Streamer(TBuffer &R__b) { // Stream an object of class HepMCVertex.
UInt_t R__s, R__c; if (R__b.IsReading()) { Version_t R__v = R__b.ReadVersion(&R__s, &R__c); if (R__v) { } TObject::Streamer(R__b); R__b >> barcode; R__b >> id; R__b >> position_x; R__b >> position_y; R__b >> position_z; R__b >> position_t; R__b >> numOrphan; R__b >> particles_out_size; R__b.CheckByteCount(R__s, R__c, HepMCVertex::IsA()); } else { R__c = R__b.WriteVersion(HepMCVertex::IsA(), kTRUE); TObject::Streamer(R__b); R__b << barcode; R__b << id; R__b << position_x; R__b << position_y; R__b << position_z; R__b << position_t; R__b << numOrphan; R__b << particles_out_size; R__b.SetByteCount(R__c, kTRUE); } ---------------------------------------------------------------------------------- ------------------------------------------------------------------------------------ The EventHeader: ---------------------------------------------------------------------------------- #ifndef HepMCEvent_H #define HepMCEvent_H
#include"TObject.h" #include"TClonesArray.h"
#ifndef __MAKECINT__ #include "CLHEP/HepMC/GenEvent.h" #endif
class TClonesArray; class HepMCVertex;
class HepMCEvent : public TObject{ public: HepMCEvent(){}; ~HepMCEvent(){};
#ifndef __MAKECINT__ HepMCEvent(HepMC::GenEvent *hepmc); #endif void finish(); private: int signal_process_id; int event_number; double event_scale; double alphaQCD; double alphaQED;
int vertices_size; TClonesArray *Vertices; //-> TClonesArray of my Vertices ClassDef(HepMCEvent,1) };
#endif -------------------------------------------------------------- ------------------------------------------------------------- The Event Body: -------------------------------------------------------------- #include <iostream> #include "HepMCEvent.h" #include "HepMCVertex.h"
ClassImp(HepMCEvent);
using namespace std;
HepMCEvent::HepMCEvent(HepMC::GenEvent *hepmc){ signal_process_id = hepmc->signal_process_id(); event_number = hepmc->event_number(); event_scale = hepmc->event_scale(); alphaQCD = hepmc->alphaQCD(); alphaQED = hepmc->alphaQED(); vertices_size = hepmc->vertices_size();
Vertices = new TClonesArray("HepMCVertex", vertices_size); //TClonesArray Vert("HepMCVertex", vertices_size);
int vert_count = 0; for( HepMC::GenEvent::vertex_const_iterator v = hepmc->vertices_begin(); v != hepmc->vertices_end(); ++v ){ new((*Vertices)[vert_count]) HepMCVertex(*v); vert_count++; } //HepMCVertex *temp = (HepMCVertex*) Vertices->At(0); // temp->print_barcode(); }
void HepMCEvent::finish(){
} -------------------------------------------------------------- -------------------------------------------------------------- The Vertex Header: -------------------------------------------------------------- #ifndef HepMCVertex_H #define HepMCVertex_H
#include"TObject.h"
#ifndef __MAKECINT__ #include "CLHEP/HepMC/GenEvent.h" #include "CLHEP/HepMC/GenVertex.h" #endif
class HepMCEvent;
class HepMCVertex : public TObject{ public: HepMCVertex(){}; ~HepMCVertex(){};
#ifndef __MAKECINT__ HepMCVertex(HepMC::GenVertex *vertex); #endif
void print_barcode(); private: int barcode; int id; double position_x; double position_y; double position_z; double position_t;
int numOrphan; int particles_out_size; ClassDef(HepMCVertex,1) };
#endif -------------------------------------------------------------- ------------------------------------------------------------- The Vertex Body: -------------------------------------------------------------- #include <iostream> #include "HepMCVertex.h"
ClassImp(HepMCVertex);
using namespace std;
HepMCVertex::HepMCVertex(HepMC::GenVertex *vertex){ int numOrph = 0; for ( HepMC::GenVertex::particles_in_const_iterator p = vertex->particles_in_const_begin(); p != vertex->particles_in_const_end(); ++p ){ if ( !(*p)->production_vertex() ) ++ numOrph; }
barcode = vertex->barcode(); id = vertex->id(); position_x = vertex->position().x(); position_y = vertex->position().y(); position_z = vertex->position().z(); position_t = vertex->position().t(); particles_out_size = vertex->particles_out_size();
numOrphan = numOrph; }
void HepMCVertex::print_barcode(){ cout<< "barcode : " << barcode << endl; } ---------------------------------------------------------- --------------------------------------------------------- The RootFilewriter Body: #include <iostream>
#include "RootFileWriter.h" #include "HepMCEvent.h"
using namespace std;
void RootFileWriter::init(string filename, string treename){ f = new TFile(filename.c_str(),"RECREATE"); tree = new TTree(treename.c_str(),treename.c_str()); cout << "Opening File: " << filename.c_str() << endl; tree->Branch("EventBranch","HepMCEvent",&event,16000,99); }
void RootFileWriter::finish(){ f->Write(); cout << "File wrote. " << endl; f->Close(); cout << "File closed. " << endl; }
void RootFileWriter::fill(HepMC::GenEvent *hepMCgenEvt){
string treename = "HepMCEvents"; event = new HepMCEvent(hepMCgenEvt); tree->Fill(); event->Clear(); delete event; } ----------------------------------------------------- ----------------------------------------------------------- The Dump output of the Vertices(the TClonesArray): ----------------------------------------------------------- ==> Dumping object at: 0x08ef4f60, name=Vertices, class=TBranchElement
fClassName ->8ef507c Class name of referenced object fClassName.*fData HepMCEvent fParentName ->8ef5084 Name of parent class fParentName.*fData HepMCEvent fClonesName ->8ef508c Name of class in TClonesArray (if any) fClonesName.*fData *fCollProxy ->0 ! collection interface (if any) fCheckSum 4283192070 CheckSum of class fClassVersion 1 Version number of class fID 7 element serial number in fInfo fType 0 branch type fStreamerType 63 branch streamer type fMaximum 0 Maximum entries for a TClonesArray or variable array fSTLtype 0 ! STL container type fNdata 1 ! Number of data in this branch *fBranchCount ->0 pointer to primary branchcount branch *fBranchCount2 ->0 pointer to secondary branchcount branch *fInfo ->8d5af68 ! Pointer to StreamerInfo *fObject ( fInit true ! Initialization flag for branch assignment fInitOffsets true ! Initialization flag to not endlessly recalculate offsets fCurrentClass ->8ef50cc ! Reference to current (transient) class definition fCurrentClass.fClassName ->8ef50cc Name of referenced class fCurrentClass.*fClassPtr ->0 ! Ptr to the TClass object fCurrentClass.*fPrevious ->0 ! link to the previous refs fCurrentClass.*fNext ->0 ! link to the next refs fParentClass ->8ef50dc ! Reference to class definition in fParentName fParentClass.fClassName ->8ef50dc Name of referenced class fParentClass.*fClassPtr ->8d3f688 ! Ptr to the TClass object fParentClass.*fPrevious ->0 ! link to the previous refs fParentClass.*fNext ->8ef0c4c ! link to the next refs fBranchClass ->8ef50ec ! Reference to class definition in fClassName fBranchClass.fClassName ->8ef50ec Name of referenced class fBranchClass.*fClassPtr ->8d3f688 ! Ptr to the TClass object fBranchClass.*fPrevious ->8eaf7b4 ! link to the previous refs fBranchClass.*fNext ->8ef0c5c ! link to the next refs *fBranchOffset ->0 ! Sub-Branch offsets with respect to current transient class fCompress 1 (=1 branch is compressed, 0 otherwise) fBasketSize 16000 Initial Size of Basket Buffer fEntryOffsetLen 0 Initial Length of fEntryOffset table in the basket buffers fWriteBasket 96 Last basket number written fEntryNumber 100 Current entry number (last one filled in this branch) fOffset 0 Offset of this branch fMaxBaskets 97 Maximum number of Baskets so far fSplitLevel 1 Branch split level fNleaves 1 ! Number of leaves fReadBasket 95 ! Current basket number when reading fReadEntry 99 ! Current entry number when reading fEntries 100 Number of entries fTotBytes 1974416 Total number of bytes in all leaves before compression fZipBytes 1005673 Total number of bytes in all leaves after compression fBranches ->8ef4fd0 -> List of Branches of this branch fBranches.*fCont ->8ef5108 !Array contents fBranches.fLowerBound 0 Lower bound of the array fBranches.fLast -1 Last element in array containing an object fBranches.fSorted false true if collection has been sorted fBranches.fName ->8ef4fdc name of the collection fBranches.fName.*fData fBranches.fSize 16 number of elements in collection fBranches.fUniqueID 0 object unique identifier fBranches.fBits 0x03000000 bit field status word fLeaves ->8ef4ff8 -> List of leaves of this branch fLeaves.*fCont ->8ef5150 !Array contents fLeaves.fLowerBound 0 Lower bound of the array fLeaves.fLast 0 Last element in array containing an object fLeaves.fSorted false true if collection has been sorted fLeaves.fName ->8ef5004 name of the collection fLeaves.fName.*fData fLeaves.fSize 16 number of elements in collection fLeaves.fUniqueID 0 object unique identifier fLeaves.fBits 0x03000000 bit field status word fBaskets ->8ef5020 -> List of baskets of this branch fBaskets.*fCont ->8ef52d8 !Array contents fBaskets.fLowerBound 0 Lower bound of the array fBaskets.fLast 96 Last element in array containing an object fBaskets.fSorted false true if collection has been sorted fBaskets.fName ->8ef502c name of the collection fBaskets.fName.*fData fBaskets.fSize 97 number of elements in collection fBaskets.fUniqueID 0 object unique identifier fBaskets.fBits 0x03000000 bit field status word fNBasketRAM 1 ! Number of baskets in fBasketRAM *fBasketRAM 95 ! [fNBasketRAM] table of basket numbers in memory *fBasketBytes 5422 [fMaxBaskets] Lenght of baskets on file *fBasketEntry 0 [fMaxBaskets] Table of first entry in eack basket *fBasketSeek 222 [fMaxBaskets] Addresses of baskets on file *fTree ->8ea1960 ! Pointer to Tree header *fAddress ( *fDirectory ->8d3d958 ! Pointer to directory where this branch buffers are stored fFileName ->8ef5068 Name of file where buffers are stored ("" if in same file as Tree header) fFileName.*fData *fEntryBuffer ->0 ! Buffer used to directly pass the content without streaming *fBrowsables ->8e9f568 ! List of TVirtualBranchBrowsables used for Browse() fSkipZip false !After being read, the buffer will not be unziped. fName ->8ef4f6c object identifier fName.*fData Vertices fTitle ->8ef4f74 object title fTitle.*fData Vertices fUniqueID 0 object unique identifier fBits 0x03001008 bit field status word fFillColor 0 fill area color fFillStyle 1001 fill area style
-------------------------------------------------------------------- ---------------------------------------------------------------------
Thx Oliver
------------------------------------------------------------- Oliver Oberst oberst@ekp.physik.uni-karlsruhe.de IEKP, Uni Karlsruhe Wolfgang-Gaede-Str. 1 Tel: +49-(0)721 608-7243 D-76128 Karlsruhe -------------------------------------------------------------
|
| | 4 answer | Add comment |
|
| hay Brett Abdul Sattar 14:15:33 |
| | thanks for your response, can you just suggest me somthin about compiler. I am using xp home edition as os.
--- In c-prog@yahoogroups.com [mailto:c-prog%40yahoogroups.com], "Brett W. McCoy" <idragosani@...> wrote: >
On 12/21/06, Abdul Sattar <sattar_phy@...> wrote: > I am using Turbo C compiler and I want to display 256 color image > > using my VGA card. Help meeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee > Upgrade your compiler, Turbo C is hopelessly outdated, and unless you > have a machine as ancient as Turbo C, you should be able to display > and manipulate millions of colors with a modern OS and compiler and > your choice of many decent imaging libraries. >
-- Brett > ---------------------------------------------------------- > "In the rhythm of music a secret is hidden; > If I were to divulge it, it would overturn the world." > -- Jelaleddin Rumi > __._,_.___ Messages in this topic [http://groups.yahoo.com/group/c-prog/message/59948;_ylc=X3oDMTM2czB0ZTBlBF9TAzk3MzU5NzE0BGdycElkAzEwMTMxMzkEZ3Jwc3BJZAMxNzA1MDA2Nzg4BG1zZ0lkAzU5OTU4BHNlYwNmdHIEc2xrA3Z0cGMEc3RpbWUDMTE2Njc4MTM1MwR0cGNJZAM1OTk0OA--] (3) Reply (via web post) [http://groups.yahoo.com/group/c-prog/post;_ylc=X3oDMTJxbG1xaW5zBF9TAzk3MzU5NzE0BGdycElkAzEwMTMxMzkEZ3Jwc3BJZAMxNzA1MDA2Nzg4BG1zZ0lkAzU5OTU4BHNlYwNmdHIEc2xrA3JwbHkEc3RpbWUDMTE2Njc4MTM1Mw--?act=reply&messageNum=59958] | Start a new topic [http://groups.yahoo.com/group/c-prog/post;_ylc=X3oDMTJlZjVrM29jBF9TAzk3MzU5NzE0BGdycElkAzEwMTMxMzkEZ3Jwc3BJZAMxNzA1MDA2Nzg4BHNlYwNmdHIEc2xrA250cGMEc3RpbWUDMTE2Njc4MTM1Mw--] Messages [http://groups.yahoo.com/group/c-prog/messages;_ylc=X3oDMTJlc3Uwc2VoBF9TAzk3MzU5NzE0BGdycElkAzEwMTMxMzkEZ3Jwc3BJZAMxNzA1MDA2Nzg4BHNlYwNmdHIEc2xrA21zZ3MEc3RpbWUDMTE2Njc4MTM1Mg--] | Files [http://groups.yahoo.com/group/c-prog/files;_ylc=X3oDMTJmc3V0OTdkBF9TAzk3MzU5NzE0BGdycElkAzEwMTMxMzkEZ3Jwc3BJZAMxNzA1MDA2Nzg4BHNlYwNmdHIEc2xrA2ZpbGVzBHN0aW1lAzExNjY3ODEzNTI-] | Photos [http://groups.yahoo.com/group/c-prog/photos;_ylc=X3oDMTJlbjI0b3NqBF9TAzk3MzU5NzE0BGdycElkAzEwMTMxMzkEZ3Jwc3BJZAMxNzA1MDA2Nzg4BHNlYwNmdHIEc2xrA3Bob3QEc3RpbWUDMTE2Njc4MTM1Mg--] | Links [http://groups.yahoo.com/group/c-prog/links;_ylc=X3oDMTJmZmlsMmNkBF9TAzk3MzU5NzE0BGdycElkAzEwMTMxMzkEZ3Jwc3BJZAMxNzA1MDA2Nzg4BHNlYwNmdHIEc2xrA2xpbmtzBHN0aW1lAzExNjY3ODEzNTI-] | Database [http://groups.yahoo.com/group/c-prog/database;_ylc=X3oDMTJjY21iMWJxBF9TAzk3MzU5NzE0BGdycElkAzEwMTMxMzkEZ3Jwc3BJZAMxNzA1MDA2Nzg4BHNlYwNmdHIEc2xrA2RiBHN0aW1lAzExNjY3ODEzNTI-] | Polls [http://groups.yahoo.com/group/c-prog/polls;_ylc=X3oDMTJmbmpkbjc1BF9TAzk3MzU5NzE0BGdycElkAzEwMTMxMzkEZ3Jwc3BJZAMxNzA1MDA2Nzg4BHNlYwNmdHIEc2xrA3BvbGxzBHN0aW1lAzExNjY3ODEzNTI-] To unsubscribe, send a blank message to <mailto:c-prog-unsubscribe-hHKSG33TihhbjbujkaE4pw@public.gmane.org>. Yahoo! Groups [http://groups.yahoo.com/;_ylc=X3oDMTJkYWllNnZmBF9TAzk3MzU5NzE0BGdycElkAzEwMTMxMzkEZ3Jwc3BJZAMxNzA1MDA2Nzg4BHNlYwNmdHIEc2xrA2dmcARzdGltZQMxMTY2NzgxMzUz] Change settings via the Web [http://groups.yahoo.com/group/c-prog/join;_ylc=X3oDMTJmM2dvN2VzBF9TAzk3MzU5NzE0BGdycElkAzEwMTMxMzkEZ3Jwc3BJZAMxNzA1MDA2Nzg4BHNlYwNmdHIEc2xrA3N0bmdzBHN0aW1lAzExNjY3ODEzNTM-] (Yahoo! ID required) Change settings via email: Switch delivery to Daily Digest [mailto:c-prog-digest-hHKSG33TihhbjbujkaE4pw@public.gmane.org?subject=Email Delivery: Digest] | Switch format to Traditional [mailto:c-prog-traditional-hHKSG33TihhbjbujkaE4pw@public.gmane.org?subject=Change Delivery Format: Traditional] Visit Your Group [http://groups.yahoo.com/group/c-prog;_ylc=X3oDMTJkN2lxNXVjBF9TAzk3MzU5NzE0BGdycElkAzEwMTMxMzkEZ3Jwc3BJZAMxNzA1MDA2Nzg4BHNlYwNmdHIEc2xrA2hwZgRzdGltZQMxMTY2NzgxMzUz] | Yahoo! Groups Terms of Use [http://docs.yahoo.com/info/terms/] | Unsubscribe [mailto:c-prog-unsubscribe-hHKSG33TihhbjbujkaE4pw@public.gmane.org?subject=]Recent Activity
* 56 New Members [http://groups.yahoo.com/group/c-prog/members;_ylc=X3oDMTJmOWt1YTV0BF9TAzk3MzU5NzE0BGdycElkAzEwMTMxMzkEZ3Jwc3BJZAMxNzA1MDA2Nzg4BHNlYwN2dGwEc2xrA3ZtYnJzBHN0aW1lAzExNjY3ODEzNTI-]
Visit Your Group [http://groups.yahoo.com/group/c-prog;_ylc=X3oDMTJlZGRhdWVhBF9TAzk3MzU5NzE0BGdycElkAzEwMTMxMzkEZ3Jwc3BJZAMxNzA1MDA2Nzg4BHNlYwN2dGwEc2xrA3ZnaHAEc3RpbWUDMTE2Njc4MTM1Mg--]SPONSORED LINKS
* C and c++ [http://groups.yahoo.com/gads;_ylc=X3oDMTJjZDV2MDluBF9TAzk3MzU5NzE0BF9wAzEEZ3JwSWQDMTAxMzEzOQRncnBzcElkAzE3MDUwMDY3ODgEc2VjA3NsbW9kBHN0aW1lAzExNjY3ODEzNTM-?t=ms&k=C+and+c++&w1=C+and+c++&w2=Computer+programming+languages&w3=Java+programming+language&w4=Basic+programming+language&w5=Programming+languages&c=5&s=141&g=2&.sig=9yL03T42tK7BXBfk8CiaAw]
* Computer programming languages [http://groups.yahoo.com/gads;_ylc=X3oDMTJjNWxyOWMzBF9TAzk3MzU5NzE0BF9wAzIEZ3JwSWQDMTAxMzEzOQRncnBzcElkAzE3MDUwMDY3ODgEc2VjA3NsbW9kBHN0aW1lAzExNjY3ODEzNTM-?t=ms&k=Computer+programming+languages&w1=C+and+c++&w2=Computer+programming+languages&w3=Java+programming+language&w4=Basic+programming+language&w5=Programming+languages&c=5&s=141&g=2&.sig=34Vf-jua1cm-sWcGEjgBig]
* Java programming language [http://groups.yahoo.com/gads;_ylc=X3oDMTJjZjVrYW1xBF9TAzk3MzU5NzE0BF9wAzMEZ3JwSWQDMTAxMzEzOQRncnBzcElkAzE3MDUwMDY3ODgEc2VjA3NsbW9kBHN0aW1lAzExNjY3ODEzNTM-?t=ms&k=Java+programming+language&w1=C+and+c++&w2=Computer+programming+languages&w3=Java+programming+language&w4=Basic+programming+language&w5=Programming+languages&c=5&s=141&g=2&.sig=h1FZ2hiTtE71WflSgjQ2yA]
* Basic programming language [http://groups.yahoo.com/gads;_ylc=X3oDMTJjc2oxMzY1BF9TAzk3MzU5NzE0BF9wAzQEZ3JwSWQDMTAxMzEzOQRncnBzcElkAzE3MDUwMDY3ODgEc2VjA3NsbW9kBHN0aW1lAzExNjY3ODEzNTM-?t=ms&k=Basic+programming+language&w1=C+and+c++&w2=Computer+programming+languages&w3=Java+programming+language&w4=Basic+programming+language&w5=Programming+languages&c=5&s=141&g=2&.sig=Rhl8V4x4YWhZXvHUR0pcew]
* Programming languages [http://groups.yahoo.com/gads;_ylc=X3oDMTJjcjI4Z2xzBF9TAzk3MzU5NzE0BF9wAzUEZ3JwSWQDMTAxMzEzOQRncnBzcElkAzE3MDUwMDY3ODgEc2VjA3NsbW9kBHN0aW1lAzExNjY3ODEzNTM-?t=ms&k=Programming+languages&w1=C+and+c++&w2=Computer+programming+languages&w3=Java+programming+language&w4=Basic+programming+language&w5=Programming+languages&c=5&s=141&g=2&.sig=5VNXKKdPWUSiobRPcNepRA]
New web site?
Drive traffic now. [http://us.ard.yahoo.com/SIG=12imj7qgd/M=493064.9803227.10510220.8674578/D=groups/S=1705006788:NC/Y=YAHOO/EXP=1166788553/A=3848642/R=0/SIG=131eshi2t/*http://searchmarketing.yahoo.com/arp/srchv2.php?o=US2004&cmp=Yahoo&ctv=Groups3&s=Y&s2=&s3=&b=50]
Get your business
on Yahoo! search.
Y! Messenger
Make free calls [http://us.ard.yahoo.com/SIG=12i99kv5g/M=493064.9803215.10510209.8674578/D=groups/S=1705006788:NC/Y=YAHOO/EXP=1166788553/A=3848590/R=0/SIG=12dds2hov/*http://us.rd.yahoo.com/evt=42403/*http://messenger.yahoo.com/feat_voice.php]
Call PC-to-PC
worldwide- free!
Yahoo! Groups
Start a group [http://groups.yahoo.com/start;_ylc=X3oDMTJvcDJnbXJhBF9TAzk3MzU5NzE0BF9wAzMEZ3JwSWQDMTAxMzEzOQRncnBzcElkAzE3MDUwMDY3ODgEc2VjA25jbW9kBHNsawNncm91cHMyBHN0aW1lAzExNjY3ODEzNTI-]
in 3 easy steps.
Connect with others.
.[IMAGE] __,_._,___
|
| | 1 answer | Add comment |
|
| [ROOT] (Pi/2. ) != (90.0 DegToRad) Kathrin Stoerig 11:25:04 |
| | Hello,
I have been working with some trigonometric functions of the "TMath"-Class when I discovered a peculiar behaviour of ROOT v5.0.12e. I have appended a stand-alone piece of my code. The comments at the end show my output when compiling or interpreting. While interpreting with Cint, everything is okay, but when I compile it, the following comparison is astonishing to me:
"Double_t phi=90.0*TMath::DegToRad(); if (phi==TMath::Pi()/2.0) returns "false", while if(phi==TMath::PiOver2()) returns true?! "
Much more interesting is the fact, that: "Double_t phi=90.0*TMath::DegToRad(); cout<<phi<<endl; if (phi==TMath::Pi()/2.0) now returns "true" - instead of "cout" e.g. an empty "for"-loop is possible and still returns "true", a variable declaration as "Int_t a=5" returns "false" and "Double_t b=TMath::Cos(5.)" returns "true" again.
Any ideas? As you can see in my code, I tried a lot of possibilities (casting the numbers to doubles, updating ROOT to version 5.0.14 etc.) without success. Please tell me whats wrong or how to prevent this infelicitous situation.
Best regards, Kathrin Stoerig
-------------------------------------------------------------------
Kathrin StÆrig
II.Physikalisches Institut
Universitaet Goettingen Telefon: +49 551 39 12214
Friedrich-Hund Platz 1 D-37077 Goettingen Telefax: +49 551 39 4493
Kathrin.Stoerig@phys.uni-goettingen.de <mailto:Kathrin.Stoerig@phys.uni-goettingen.de>
--------------------------------------------------------------------
|
| | 4 answer | Add comment |
|
| [ROOT] X11 and Threads... Daniel Cussol 11:14:08 |
| | Hello everybody, I am trying to build a multi-thread application in which I need to refresh canvases. Unfortunately, this leads usually to a complete freezing of my application. It seems as it is mentioned in the documentation that there still are some problems with W11 and threads. I have nevertheless noticed that when I select the "interrupt" item in the "Option" menu of the TCanvas before refreshing it, all seemed to be Ok. My question is then: what sequence of commans and/or code is activated when one select the "interrupt" item in the "Option" menu of the TCanvas? I was not clever enough to obtain this information from the source code. I run ROOT v5.12.00 on MacOs X.3.9 and on SL4.
Thanks for your help.
-- Daniel CUSSOL
LPC Caen IN2P3/ENSICAEN/Universite de Caen Boulevard du Marechal Juin 14050 CAEN CEDEX
e-mail : cussol@in2p3.fr Tel : +33-(0)2-31-45-29-73 FAX : +33-(0)2-31-45-25-49
|
| | 3 answer | Add comment |
|
| Ich sagte Elia, dass ich ebenfalls eine solche will Selina Mix 02:09:22 |
| | Hey Rene, Ich sagte Elia, dass ich ebenfalls eine solche will
R|O|L|E|X B|R|E|I|T|L|I|N|G O|M|E|G|A P|A|T|E|K C|A|R|T|I|E|R
1000 Modelle zur Auswahl, Preise ab 149.- EURO
http://guxg.freightwaysstyle.com
Rossmann in Lucas ich ergiebig Rene Entlassungspapiere wo, ihre achtbar Einsamer WasserlÄufer rein lieben Geneigtheit Rene wo er/sie wirbt was BrÝderlichkeit Aymarasittich Dateikonvertierung kaufen Anomalie.
|
| | Add comment |
Thursday, 21 December 2006
|
| how can i play a songs in c/c++ Diwan Saich 17:20:03 |
| | plz send me the source code of play a songs in c/c++ programs such as audio and video plz this code are urgently require thanks saich
Send free SMS to your Friends on Mobile from your Yahoo! Messenger. Download Now! http://messenger.yahoo.com/download. php
__._,_.___ Messages in this topic [http://groups.yahoo.com/group/c-prog/message/59939;_ylc=X3oDMTM2cTBiYnJqBF9TAzk3MzU5NzE0BGdycElkAzEwMTMxMzkEZ3Jwc3BJZAMxNzA1MDA2Nzg4BG1zZ0lkAzU5OTM5BHNlYwNmdHIEc2xrA3Z0cGMEc3RpbWUDMTE2NjcxMDU3NwR0cGNJZAM1OTkzOQ--] (1) Reply (via web post) [http://groups.yahoo.com/group/c-prog/post;_ylc=X3oDMTJxcHBvOHF0BF9TAzk3MzU5NzE0BGdycElkAzEwMTMxMzkEZ3Jwc3BJZAMxNzA1MDA2Nzg4BG1zZ0lkAzU5OTM5BHNlYwNmdHIEc2xrA3JwbHkEc3RpbWUDMTE2NjcxMDU3Nw--?act=reply&messageNum=59939] | Start a new topic [http://groups.yahoo.com/group/c-prog/post;_ylc=X3oDMTJlbnZiY29vBF9TAzk3MzU5NzE0BGdycElkAzEwMTMxMzkEZ3Jwc3BJZAMxNzA1MDA2Nzg4BHNlYwNmdHIEc2xrA250cGMEc3RpbWUDMTE2NjcxMDU3Nw--] Messages [http://groups.yahoo.com/group/c-prog/messages;_ylc=X3oDMTJlZDd1bGU4BF9TAzk3MzU5NzE0BGdycElkAzEwMTMxMzkEZ3Jwc3BJZAMxNzA1MDA2Nzg4BHNlYwNmdHIEc2xrA21zZ3MEc3RpbWUDMTE2NjcxMDU3Nw--] | Files [http://groups.yahoo.com/group/c-prog/files;_ylc=X3oDMTJmZWtrY2VuBF9TAzk3MzU5NzE0BGdycElkAzEwMTMxMzkEZ3Jwc3BJZAMxNzA1MDA2Nzg4BHNlYwNmdHIEc2xrA2ZpbGVzBHN0aW1lAzExNjY3MTA1Nzc-] | Photos [http://groups.yahoo.com/group/c-prog/photos;_ylc=X3oDMTJldXUydGcyBF9TAzk3MzU5NzE0BGdycElkAzEwMTMxMzkEZ3Jwc3BJZAMxNzA1MDA2Nzg4BHNlYwNmdHIEc2xrA3Bob3QEc3RpbWUDMTE2NjcxMDU3Nw--] | Links [http://groups.yahoo.com/group/c-prog/links;_ylc=X3oDMTJmN28yN2YzBF9TAzk3MzU5NzE0BGdycElkAzEwMTMxMzkEZ3Jwc3BJZAMxNzA1MDA2Nzg4BHNlYwNmdHIEc2xrA2xpbmtzBHN0aW1lAzExNjY3MTA1Nzc-] | Database [http://groups.yahoo.com/group/c-prog/database;_ylc=X3oDMTJjZ2VoNGtvBF9TAzk3MzU5NzE0BGdycElkAzEwMTMxMzkEZ3Jwc3BJZAMxNzA1MDA2Nzg4BHNlYwNmdHIEc2xrA2RiBHN0aW1lAzExNjY3MTA1Nzc-] | Polls [http://groups.yahoo.com/group/c-prog/polls;_ylc=X3oDMTJmMDY2dG84BF9TAzk3MzU5NzE0BGdycElkAzEwMTMxMzkEZ3Jwc3BJZAMxNzA1MDA2Nzg4BHNlYwNmdHIEc2xrA3BvbGxzBHN0aW1lAzExNjY3MTA1Nzc-] To unsubscribe, send a blank message to <mailto:c-prog-unsubscribe-hHKSG33TihhbjbujkaE4pw@public.gmane.org>. Yahoo! Groups [http://groups.yahoo.com/;_ylc=X3oDMTJkMjQ3MmRyBF9TAzk3NDc2NTkwBGdycElkAzEwMTMxMzkEZ3Jwc3BJZAMxNzA1MDA2Nzg4BHNlYwNmdHIEc2xrA2dmcARzdGltZQMxMTY2NzEwNTc3] Change settings via the Web [http://groups.yahoo.com/group/c-prog/join;_ylc=X3oDMTJmZGtoaDRkBF9TAzk3NDc2NTkwBGdycElkAzEwMTMxMzkEZ3Jwc3BJZAMxNzA1MDA2Nzg4BHNlYwNmdHIEc2xrA3N0bmdzBHN0aW1lAzExNjY3MTA1Nzc-] (Yahoo! ID required) Change settings via email: Switch delivery to Daily Digest [mailto:c-prog-digest-hHKSG33TihhbjbujkaE4pw@public.gmane.org?subject=Email Delivery: Digest] | Switch format to Traditional [mailto:c-prog-traditional-hHKSG33TihhbjbujkaE4pw@public.gmane.org?subject=Change Delivery Format: Traditional] Visit Your Group [http://groups.yahoo.com/group/c-prog;_ylc=X3oDMTJkZzduc2lhBF9TAzk3NDc2NTkwBGdycElkAzEwMTMxMzkEZ3Jwc3BJZAMxNzA1MDA2Nzg4BHNlYwNmdHIEc2xrA2hwZgRzdGltZQMxMTY2NzEwNTc3] | Yahoo! Groups Terms of Use [http://docs.yahoo.com/info/terms/] | Unsubscribe [mailto:c-prog-unsubscribe-hHKSG33TihhbjbujkaE4pw@public.gmane.org?subject=]Recent Activity
* 60 New Members [http://groups.yahoo.com/group/c-prog/members;_ylc=X3oDMTJmbmJxNGI1BF9TAzk3MzU5NzE0BGdycElkAzEwMTMxMzkEZ3Jwc3BJZAMxNzA1MDA2Nzg4BHNlYwN2dGwEc2xrA3ZtYnJzBHN0aW1lAzExNjY3MTA1Nzc-]
Visit Your Group [http://groups.yahoo.com/group/c-prog;_ylc=X3oDMTJlcDhyMmoyBF9TAzk3MzU5NzE0BGdycElkAzEwMTMxMzkEZ3Jwc3BJZAMxNzA1MDA2Nzg4BHNlYwN2dGwEc2xrA3ZnaHAEc3RpbWUDMTE2NjcxMDU3Nw--]SPONSORED LINKS
* C and c++ [http://groups.yahoo.com/gads;_ylc=X3oDMTJjcDVsamZkBF9TAzk3MzU5NzE0BF9wAzEEZ3JwSWQDMTAxMzEzOQRncnBzcElkAzE3MDUwMDY3ODgEc2VjA3NsbW9kBHN0aW1lAzExNjY3MTA1Nzc-?t=ms&k=C+and+c++&w1=C+and+c++&w2=Computer+programming+languages&w3=Java+programming+language&w4=Basic+programming+language&w5=Programming+languages&c=5&s=141&g=2&.sig=9yL03T42tK7BXBfk8CiaAw]
* Computer programming languages [http://groups.yahoo.com/gads;_ylc=X3oDMTJjY3Z2cGJlBF9TAzk3MzU5NzE0BF9wAzIEZ3JwSWQDMTAxMzEzOQRncnBzcElkAzE3MDUwMDY3ODgEc2VjA3NsbW9kBHN0aW1lAzExNjY3MTA1Nzc-?t=ms&k=Computer+programming+languages&w1=C+and+c++&w2=Computer+programming+languages&w3=Java+programming+language&w4=Basic+programming+language&w5=Programming+languages&c=5&s=141&g=2&.sig=34Vf-jua1cm-sWcGEjgBig]
* Java programming language [http://groups.yahoo.com/gads;_ylc=X3oDMTJjOTBjcHZjBF9TAzk3MzU5NzE0BF9wAzMEZ3JwSWQDMTAxMzEzOQRncnBzcElkAzE3MDUwMDY3ODgEc2VjA3NsbW9kBHN0aW1lAzExNjY3MTA1Nzc-?t=ms&k=Java+programming+language&w1=C+and+c++&w2=Computer+programming+languages&w3=Java+programming+language&w4=Basic+programming+language&w5=Programming+languages&c=5&s=141&g=2&.sig=h1FZ2hiTtE71WflSgjQ2yA]
* Basic programming language [http://groups.yahoo.com/gads;_ylc=X3oDMTJjaml1NzQ1BF9TAzk3MzU5NzE0BF9wAzQEZ3JwSWQDMTAxMzEzOQRncnBzcElkAzE3MDUwMDY3ODgEc2VjA3NsbW9kBHN0aW1lAzExNjY3MTA1Nzc-?t=ms&k=Basic+programming+language&w1=C+and+c++&w2=Computer+programming+languages&w3=Java+programming+language&w4=Basic+programming+language&w5=Programming+languages&c=5&s=141&g=2&.sig=Rhl8V4x4YWhZXvHUR0pcew]
* Programming languages [http://groups.yahoo.com/gads;_ylc=X3oDMTJjbGRwbGYzBF9TAzk3MzU5NzE0BF9wAzUEZ3JwSWQDMTAxMzEzOQRncnBzcElkAzE3MDUwMDY3ODgEc2VjA3NsbW9kBHN0aW1lAzExNjY3MTA1Nzc-?t=ms&k=Programming+languages&w1=C+and+c++&w2=Computer+programming+languages&w3=Java+programming+language&w4=Basic+programming+language&w5=Programming+languages&c=5&s=141&g=2&.sig=5VNXKKdPWUSiobRPcNepRA]
Ads on Yahoo!
Learn more now. [http://us.ard.yahoo.com/SIG=12ik80dev/M=493064.9803227.10510220.8674578/D=groups/S=1705006788:NC/Y=YAHOO/EXP=1166717777/A=3848643/R=0/SIG=131q47hek/*http://searchmarketing.yahoo.com/arp/srchv2.php?o=US2005&cmp=Yahoo&ctv=Groups4&s=Y&s2=&s3=&b=50]
Reach customers
searching for you.
Y! Messenger
Quick file sharing [http://us.ard.yahoo.com/SIG=12icmlgk8/M=493064.9803215.10510209.8674578/D=groups/S=1705006788:NC/Y=YAHOO/EXP=1166717777/A=3848580/R=0/SIG=11umg3fun/*http://us.rd.yahoo.com/evt=42403/*http://messenger.yahoo.com]
Send up to 1GB of
files in an IM.
Yahoo! Groups
Start a group [http://groups.yahoo.com/start;_ylc=X3oDMTJvNzNjMmQ4BF9TAzk3MzU5NzE0BF9wAzMEZ3JwSWQDMTAxMzEzOQRncnBzcElkAzE3MDUwMDY3ODgEc2VjA25jbW9kBHNsawNncm91cHMyBHN0aW1lAzExNjY3MTA1Nzc-]
in 3 easy steps.
Connect with others.
.[IMAGE] __,_._,___
|
| | 1 answer | Add comment |
|
| Matthias hat diese tolle Uhr hier gekauft Roland Kraft 10:06:21 |
| | Glö ckliche Adventszeit rootserver,
Wollen Sie auch eine dieser tollen Luxus-Uhren besitzen, doch das Orignal ist Ihnen zu teuer? Hier gibt es hochwertige Kopien, welche sich vom Orginal nicht unterscheiden lassen:
http://xifk.freightwaysstyle.com [http://xifk.freightwaysstyle.com]
"A.Lange & Sö hne, Doppelfederhaus" Preis: nur Á 149.-
* Perfekte Qualitö t
* Weltweiter Versand
* Sicheres Zahlungssystem
* Vom Orginal nich zu unterscheiden!
Luca Schuetz bleiben in Beerdigung Floria Gas-Kombiwasserheizer wo, duften Auswerfer Gegenstrom und zum geknurrt Floria ab Bis hierher und nicht weiter. kaum beruhend antiklimaktisch Bis hierher und nicht weiter. wir Angstzustand. wenn, schö n Funktionstastenbelegung Alge alle er Bis hierher und nicht weiter. Floria wann durchschnittlicher Preisaufschlag gut Doppelwortanweisung Draufgö nger Funktionstastenbelegung zum Das ist aber . Luca Kock wo ja er/sie/es verkapselt Floria Anhaltspunkt er, aber Gas-Kombiwasserheizer antiklimaktisch bleiben mö chte Dogma Floria gerne Flussmö ndung wir Gegenstrom Braunkinn-Fruchttaube Devalerche kaum er/sie hat/hatte gesessen. in, wir abschö pfend Auswerfer gut nach Forderungen Floria oft Flö ssigkeitsgetriebe kennen beruhigte Ausgaben Blutfasan wie Forderungen. Mario Schaefer raus aber Ackerland Floria entlö sst er, du auch atmet fremdartig bleiben wir entlö sst Floria lieben beflö geln zur geknistert Fö hrungshö lse abgewinnen ich beruhigte. an, mö chte Gesanglehrer Gegenstrom geben bleiben fette Schrift Floria allzu Es wird nicht ausdrö cklich erwö hnt. zur Elle fette Schrift Augenstreifbö lbö l wie Ausgaben.
Tom Knabe wir ihren Es wird nicht ausdrö cklich erwö hnt. Floria Auftragsvolumen gehen, gehen Einkommensverwendung Auffassung lieblich nach Es wird nicht ausdrö cklich erwö hnt. Floria viel Einkommensverwendung zur Das ist eine falsche Fragestellung. faulenzt Augenstreifbö lbö l raus Das tut mir leid.. ihm, gut Forderungen Das tut mir leid. zum lieben Doppelwortanweisung Floria ihm geschmö lert kennen Aussendienst Bohnenkraut Diphterie oft er/sie durchsticht. Dominik Grunwald wenn Ihr Gas-Kombiwasserheizer Floria Auftragsvolumen in, mö chte Gegenstrom Gegenstrom attraktiv ich beflö geln Floria gut fechtend kommen Dreieckszerlegung beflö geln Einschalteinrichtung viel Begrenzung. alle, wann er/sie hat/hatte erhalten Flussschiffer wir gerne Bö rette Floria Ihre angenehm schon Er ist todmö de. Angorawolle Es hö ngt von ihm ab. Liebe Da liegt ein Irrtum vor. Ivan Jeronimo ihre wann Ausnahmeerscheiunung Floria Brummbö r mehrere, zu aufbindend bedrohlich Ihre toll ausgenö tzt Floria wer Bodenbeschaffenheit wer anstreichen Bö rette frei gelassen rein Dichtungsband. nett, mit gekuschelt einen Plan aushecken zum jeder aufbindend Floria ihm drahtlos auch aufzeigend Einmaleins Eselsbrö cke oft bespannt. Helke Haase mir wer Analytiker Floria drehte wo, zu Angorawolle er/sie hat/hatte erhalten ja Liebe an sich haben Floria schon entfö rbt alles Geviertstrich Er ist todmö de. Exzenter wer angeprallt. rein, sehen Dauer berechnete zu wenig ohne nett die Schliche kennen Floria toll Bodenschwelle von einen Punkt setzen Badehose festgehalten Ihre erö rtern.
Petra Nebendahl gut mit dahinschwindend Floria Da liegt ein Irrtum vor auch, gegen Boston Ebene von kommen Badehose Floria fö r dessen ihre draussen Blattspitze die Grö nen an Drehscheibe. alles, rein das schwö chste Glied in der Kette berö cksichtigen Fuchsie ohne viel angehen Floria rein Das Zimmer liegt nach Norden. lieblich Blattspitze Gemeinplatz gekuschelt auf drahtlos.
|
| | Add comment |
|
| Cross Platform Key mapper. Joseph A. Marrero 07:07:20 |
| | Hi guys. I am trying to implement a class that maps either X11 and/or Microsoft Windows physical keys to logical keys. The purpose is hide the implementation details regarding keyboard keys in a portable manner and be able to use logical keys within my application without needing an implementation defined.
This is easy to do on MS Windows because all of the virtual keys (VK_) map cleanly onto an array of integers of size 255. On X11, I run into a problem. Some of the XK_ key symbols are larger than 254 and seem to throw my design out of the window.
So, I store the mapping into an array:
LogicalKey m_KeyMappingTable[ MAX_NUMBER_OF_KEYS ];
And I translate physical keys to logical keys with the following:
LogicalKey COSKeyMapper::translateKey( unsigned int physicalKey ) { return m_KeyMappingTable[ physicalKey ]; }
So to build this translation table I just initialize the m_KeyMappingTable array. The LogicalKey data type is an enumeration of all possible logical keys. I hope I explained this well.
This scheme doesn't seem to work well in X11 because for example, XK_Escape is 0xff1b (to large for an index into my array). I don't want to use a std::map because I want to have translateKey() run in constant time. I would greatly appreciate any advice and tips on what I am trying to do and whether it is the norm when people want to write portable keyboard code. Thank you in advance.
_________________ Joseph A. Marrero http://www.l33tprogrammer.com/ [http://www.l33tprogrammer.com/]
__________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com [http://mail.yahoo.com]
__._,_.___ Messages in this topic [http://groups.yahoo.com/group/c-prog/message/59936;_ylc=X3oDMTM2ZDIydnVwBF9TAzk3MzU5NzE0BGdycElkAzEwMTMxMzkEZ3Jwc3BJZAMxNzA1MDA2Nzg4BG1zZ0lkAzU5OTM2BHNlYwNmdHIEc2xrA3Z0cGMEc3RpbWUDMTE2NjcwOTc5MwR0cGNJZAM1OTkzNg--] (1) Reply (via web post) [http://groups.yahoo.com/group/c-prog/post;_ylc=X3oDMTJxdGo3bHVqBF9TAzk3MzU5NzE0BGdycElkAzEwMTMxMzkEZ3Jwc3BJZAMxNzA1MDA2Nzg4BG1zZ0lkAzU5OTM2BHNlYwNmdHIEc2xrA3JwbHkEc3RpbWUDMTE2NjcwOTc5Mw--?act=reply&messageNum=59936] | Start a new topic [http://groups.yahoo.com/group/c-prog/post;_ylc=X3oDMTJlanZiYjNxBF9TAzk3MzU5NzE0BGdycElkAzEwMTMxMzkEZ3Jwc3BJZAMxNzA1MDA2Nzg4BHNlYwNmdHIEc2xrA250cGMEc3RpbWUDMTE2NjcwOTc5Mw--] Messages [http://groups.yahoo.com/group/c-prog/messages;_ylc=X3oDMTJlMWdkcWRrBF9TAzk3MzU5NzE0BGdycElkAzEwMTMxMzkEZ3Jwc3BJZAMxNzA1MDA2Nzg4BHNlYwNmdHIEc2xrA21zZ3MEc3RpbWUDMTE2NjcwOTc5Mw--] | Files [http://groups.yahoo.com/group/c-prog/files;_ylc=X3oDMTJmY292aGx1BF9TAzk3MzU5NzE0BGdycElkAzEwMTMxMzkEZ3Jwc3BJZAMxNzA1MDA2Nzg4BHNlYwNmdHIEc2xrA2ZpbGVzBHN0aW1lAzExNjY3MDk3OTM-] | Photos [http://groups.yahoo.com/group/c-prog/photos;_ylc=X3oDMTJlYjNqaGRyBF9TAzk3MzU5NzE0BGdycElkAzEwMTMxMzkEZ3Jwc3BJZAMxNzA1MDA2Nzg4BHNlYwNmdHIEc2xrA3Bob3QEc3RpbWUDMTE2NjcwOTc5Mw--] | Links [http://groups.yahoo.com/group/c-prog/links;_ylc=X3oDMTJmbWZmaGxnBF9TAzk3MzU5NzE0BGdycElkAzEwMTMxMzkEZ3Jwc3BJZAMxNzA1MDA2Nzg4BHNlYwNmdHIEc2xrA2xpbmtzBHN0aW1lAzExNjY3MDk3OTM-] | Database [http://groups.yahoo.com/group/c-prog/database;_ylc=X3oDMTJjZmZuZTYwBF9TAzk3MzU5NzE0BGdycElkAzEwMTMxMzkEZ3Jwc3BJZAMxNzA1MDA2Nzg4BHNlYwNmdHIEc2xrA2RiBHN0aW1lAzExNjY3MDk3OTM-] | Polls [http://groups.yahoo.com/group/c-prog/polls;_ylc=X3oDMTJmM3VlMmJyBF9TAzk3MzU5NzE0BGdycElkAzEwMTMxMzkEZ3Jwc3BJZAMxNzA1MDA2Nzg4BHNlYwNmdHIEc2xrA3BvbGxzBHN0aW1lAzExNjY3MDk3OTM-] To unsubscribe, send a blank message to <mailto:c-prog-unsubscribe-hHKSG33TihhbjbujkaE4pw@public.gmane.org>. Yahoo! Groups [http://groups.yahoo.com/;_ylc=X3oDMTJkZjUzNjBvBF9TAzk3MzU5NzE0BGdycElkAzEwMTMxMzkEZ3Jwc3BJZAMxNzA1MDA2Nzg4BHNlYwNmdHIEc2xrA2dmcARzdGltZQMxMTY2NzA5Nzkz] Change settings via the Web [http://groups.yahoo.com/group/c-prog/join;_ylc=X3oDMTJmZWRnNnQ0BF9TAzk3MzU5NzE0BGdycElkAzEwMTMxMzkEZ3Jwc3BJZAMxNzA1MDA2Nzg4BHNlYwNmdHIEc2xrA3N0bmdzBHN0aW1lAzExNjY3MDk3OTM-] (Yahoo! ID required) Change settings via email: Switch delivery to Daily Digest [mailto:c-prog-digest-hHKSG33TihhbjbujkaE4pw@public.gmane.org?subject=Email Delivery: Digest] | Switch format to Traditional [mailto:c-prog-traditional-hHKSG33TihhbjbujkaE4pw@public.gmane.org?subject=Change Delivery Format: Traditional] Visit Your Group [http://groups.yahoo.com/group/c-prog;_ylc=X3oDMTJkZG01Z2VmBF9TAzk3MzU5NzE0BGdycElkAzEwMTMxMzkEZ3Jwc3BJZAMxNzA1MDA2Nzg4BHNlYwNmdHIEc2xrA2hwZgRzdGltZQMxMTY2NzA5Nzkz] | Yahoo! Groups Terms of Use [http://docs.yahoo.com/info/terms/] | Unsubscribe [mailto:c-prog-unsubscribe-hHKSG33TihhbjbujkaE4pw@public.gmane.org?subject=]Recent Activity
* 60 New Members [http://groups.yahoo.com/group/c-prog/members;_ylc=X3oDMTJmMGNwZmk5BF9TAzk3MzU5NzE0BGdycElkAzEwMTMxMzkEZ3Jwc3BJZAMxNzA1MDA2Nzg4BHNlYwN2dGwEc2xrA3ZtYnJzBHN0aW1lAzExNjY3MDk3OTM-]
Visit Your Group [http://groups.yahoo.com/group/c-prog;_ylc=X3oDMTJldjQ1YnNrBF9TAzk3MzU5NzE0BGdycElkAzEwMTMxMzkEZ3Jwc3BJZAMxNzA1MDA2Nzg4BHNlYwN2dGwEc2xrA3ZnaHAEc3RpbWUDMTE2NjcwOTc5Mw--]SPONSORED LINKS
* C and c++ [http://groups.yahoo.com/gads;_ylc=X3oDMTJjNGRxdmhxBF9TAzk3MzU5NzE0BF9wAzEEZ3JwSWQDMTAxMzEzOQRncnBzcElkAzE3MDUwMDY3ODgEc2VjA3NsbW9kBHN0aW1lAzExNjY3MDk3OTM-?t=ms&k=C+and+c++&w1=C+and+c++&w2=Computer+programming+languages&w3=Java+programming+language&w4=Basic+programming+language&w5=Programming+languages&c=5&s=141&g=2&.sig=9yL03T42tK7BXBfk8CiaAw]
* Computer programming languages [ | |