Print

Print


Hello Andrew and Yuri,

In order to run the the LCIO to ROOT converter you are going to need to
compile the LCIO ROOT dictionaries i.e. BUILD_ROOTDICT=1. However, this at
least gives us a hint as to what may be the problem.

Can you try running

cmake -D BUILD_ROOTDICT=1 -D ROOT_DIR=<your ROOT directory> ..


again, and then send me the file "CMakeCache.txt" located in the
directory lcio/trunk/build/ ?



--Omar Moreno



On Tue, Apr 2, 2013 at 8:29 AM, <[log in to unmask]> wrote:

> Hello all,
>
> I got LCIO to build successfully! The problem was with the ROOT
> dictionaries, and the line of code Omar suggested did the trick.
>
> Thanks everyone for your help,
>
> Andrew
>
> > Not yet, Andrew has classes to deal with first ;)
> > So far the suggestions were:
> > - verify cmake version (I think it's a very recent one because Andrew
> said
> > he had to install it for this)
> > - check the build without dictionaries
> >
> > we;ll get back to you.
> > Thanks,
> > -y
> >
> > On Apr 2, 2013, at 10:55 AM, Graf, Norman A. wrote:
> >
> >> Hello Yuri,
> >> Did you verify that your LCIO build was successful without specifying
> >> the
> >> root dictionary be built?
> >> Norman
> >>
> >> ________________________________
> >> From: [log in to unmask] [[log in to unmask]]
> On
> >> Behalf Of Yuri Gershtein [[log in to unmask]]
> >> Sent: Tuesday, April 02, 2013 7:32 AM
> >> To: Omar Moreno
> >> Cc: McCormick, Jeremy I.; hps-software; [log in to unmask]
> >> Subject: Re: DSTs and work on slcio files using C++
> >>
> >> Hi Omar,
> >>
> >> great, so RH and MacOS work.
> >> Question is what to do if you have an Ubuntu.
> >> We'll try compiling without dictionaries and see what happens.
> >> But then again it would be unusable for our purposes, no?
> >>
> >> -y
> >>
> >> On Apr 2, 2013, at 3:46 AM, Omar Moreno wrote:
> >>
> >> I went ahead and built LCIO using the instructions found on the
> >> confluence and I didn't have an issue.  I used ROOT version 5.34, cmake
> >> version 2.8.6 on OpenSuse 12.1.  Building LCIO requires a cmake version
> >> greater than 2.6 so make sure that you have that installed.
> >>
> >> It looks like the problem is occurring when it's trying to generate the
> >> LCIO ROOT dictionaries (I think).  If you issue the following cmake
> >> command
> >>
> >>
> >> cmake -D BUILD_ROOTDICT=0 -D ROOT_DIR=$ROOTSYS ..
> >>
> >>
> >> and then issue the make command, does LCIO build successfully?
> >>
> >>
> >> --Omar Moreno
> >>
> >>
> >> On Mon, Apr 1, 2013 at 4:36 PM, Yuri Gershtein
> >> <[log in to unmask]<mailto:[log in to unmask]>>
> >> wrote:
> >> Hi,
> >>
> >> yes, e-mail list was cc-ed…
> >> Adding Andrew to the thread again.
> >>
> >> He should verify, but I think it's a modern root release (5.34), and
> >> ROOTSYS and LD_LIBRARY_PATH are set.
> >> Now with LCIO I am not sure - your instructions say to svn from the
> >> trunk.
> >> I'm not even positive that what I have on my Mac is the same version.
> >>
> >> -y
> >>
> >>
> >> On Apr 1, 2013, at 7:31 PM, Omar Moreno wrote:
> >>
> >>
> >> I think the email was initially sent to the mailing list.
> >>
> >> It looks like the errors occurs when compiling LCIO.  What version of
> >> LCIO are you trying to compile? Also, what version of ROOT are you
> >> running?  Finally, have you set ROOTSYS and added the root libraries to
> >> your path?
> >>
> >> --Omar Moreno
> >>
> >> On Apr 1, 2013 4:04 PM, "McCormick, Jeremy I."
> >> <[log in to unmask]<mailto:[log in to unmask]>> wrote:
> >>
> >>
> >> Begin forwarded message:
> >>
> >> From: "McCormick, Jeremy I."
> >> <[log in to unmask]<mailto:[log in to unmask]><mailto:
> [log in to unmask]<mailto:[log in to unmask]>>>
> >> Subject: Re: DSTs and work on slcio files using C++
> >> Date: April 1, 2013 4:00:02 PM PDT
> >> To: Yuri Gershtein
> >> <[log in to unmask]<mailto:[log in to unmask]
> ><mailto:[log in to unmask]<mailto:
> [log in to unmask]>>>
> >> Cc: Omar Moreno
> >> <[log in to unmask]<mailto:[log in to unmask]><mailto:
> [log in to unmask]<mailto:[log in to unmask]>>>,
> >> "Nelson, Timothy Knight"
> >> <[log in to unmask]<mailto:[log in to unmask]><mailto:
> [log in to unmask]<mailto:[log in to unmask]>>>,
> >> "Neal, Homer A."
> >> <[log in to unmask]<mailto:[log in to unmask]><mailto:
> [log in to unmask]<mailto:[log in to unmask]>>>,
> >> "Jaros, John A."
> >> <[log in to unmask]<mailto:[log in to unmask]><mailto:
> [log in to unmask]<mailto:[log in to unmask]>>>,
> >> "Graham, Mathew Thomas"
> >> <[log in to unmask]<mailto:[log in to unmask]><mailto:
> [log in to unmask]<mailto:[log in to unmask]>>>,
> >> "Graf, Norman A."
> >> <[log in to unmask]<mailto:[log in to unmask]><mailto:
> [log in to unmask]<mailto:[log in to unmask]>>>,
> >> "Moreno, Omar"
> >> <[log in to unmask]<mailto:[log in to unmask]><mailto:
> [log in to unmask]<mailto:[log in to unmask]>>>,
> >> Maurik Holtrop
> >> <[log in to unmask]<mailto:[log in to unmask]><mailto:
> [log in to unmask]<mailto:[log in to unmask]>>>,
> >> hps-software
> >> <[log in to unmask]<mailto:[log in to unmask]
> ><mailto:[log in to unmask]<mailto:
> [log in to unmask]>>>,
> >> "[log in to unmask]<mailto:[log in to unmask]><mailto:
> [log in to unmask]<mailto:[log in to unmask]>>"
> >> <[log in to unmask]<mailto:[log in to unmask]><mailto:
> [log in to unmask]<mailto:[log in to unmask]>>>
> >>
> >> Hi, please use the hps-software mailing list as it gets archived and
> >> most of these people are on it.
> >>
> >> Looks like a simple namespace issue.  Is there a missing declaration
> >> like...
> >>
> >> using namespace lcio;
> >>
> >> Or if not that is it simply failing to find the lcio build?  Did the
> >> lcio build complete without errors?
> >>
> >> On Apr 1, 2013, at 3:44 PM, "Yuri Gershtein"
> >> <[log in to unmask]<mailto:[log in to unmask]
> ><mailto:[log in to unmask]<mailto:
> [log in to unmask]>>>
> >> wrote:
> >>
> >>
> >> Hi Omar,
> >>
> >> as I mentioned, I followed these instructions and they worked perfectly
> >> for me on my Mac.
> >>
> >> Now my new student Andrew (Andrew meet the software experts, software
> >> experts meet Andrew)
> >> Running Ubuntu 12.04 LTS 64 bit, the instructions break.
> >> I.e. when he does make install he gets an error with the following
> >> disgnostics:
> >>
> >> 56%] Building CXX object
> >> lcio/CMakeFiles/lcioDict.dir/__/rootdict/UTIL.cxx.o
> >> In file included from
> >> /home/chill/Research/lcio/trunk/build/rootdict/UTIL.h:39:0,
> >>                from
> >> /home/chill/Research/lcio/trunk/build/rootdict/UTIL.cxx:17:
> >> /home/chill/Research/lcio/trunk/src/cpp/include/UTIL/LCIterator.h: In
> >> constructor ‘UTIL::LCIterator<T>::LCIterator(EVENT::LCEvent*, const
> >> string&)’:
> >> /home/chill/Research/lcio/trunk/src/cpp/include/UTIL/LCIterator.h:69:10:
> >> error: ‘lcio’ has not been declared
> >> /home/chill/Research/lcio/trunk/src/cpp/include/UTIL/LCIterator.h: In
> >> constructor ‘UTIL::LCIterator<T>::LCIterator(EVENT::LCCollection*)’:
> >> /home/chill/Research/lcio/trunk/src/cpp/include/UTIL/LCIterator.h:89:10:
> >> error: ‘lcio’ has not been declared
> >> make[2]: *** [lcio/CMakeFiles/lcioDict.dir/__/rootdict/UTIL.cxx.o] Error
> >> 1
> >> make[1]: *** [lcio/CMakeFiles/lcioDict.dir/all] Error 2
> >> make: *** [all] Error 2
> >>
> >>
> >> We just went together through the instructions from scratch, and the
> >> error persists.
> >> Did you see anything like that before?
> >>
> >> Since we are uploading things from the trunk, is it possible that the
> >> version he just downloaded is a
> >> different one?
> >>
> >> Thanks!
> >> -y
> >>
> >>
> >> On Mar 7, 2013, at 10:20 PM, Omar Moreno wrote:
> >>
> >>
> >> Hello Yuri,
> >>
> >> On Thu, Mar 7, 2013 at 6:54 PM, Yuri Gershtein
> >> <[log in to unmask]<mailto:[log in to unmask]
> ><mailto:[log in to unmask]<mailto:
> [log in to unmask]>>>
> >> wrote:
> >> Hi Tim,
> >>
> >>
> >> Sorry... I didn't mean to ding you for not googling first,
> >>
> >> ;) no harm done.
> >>
> >>
> >> I think all of your questions are good ones that we don't have answers
> >> to yet, and are the types of things we are grappling with in these
> >> discussions.
> >>
> >> I guess I propose we figure out the boundary conditions resource-wise
> >> that we're dealing with first,
> >> and then figure out what kind of event content we can afford.
> >>
> >> The question of ROOT vs LCIO here is probably separate. ROOT is pretty
> >> good at packing the data,
> >> but then again I guess LCIO is as well, so size-wize this should not
> >> matter, correct?
> >> And if I can write a C++ program that reads in  a file and writes out a
> >> root tree, this is just my analysis job.
> >> I.e. even in CMS, where all data, even RAW, are root files, I make
> >> another root tree for my own analyses purposes,
> >> and I actually see advantages in having LCIO microDSTs. An Ntuplizer
> >> that has TClonesArrays of
> >> some simple classes is pretty straightforward to write once we know the
> >> content, so I do not see how
> >> this is worth an argument at this point...
> >>
> >> How do I get Omar's code? I'd like to see if we can start using C++ to
> >> read in lcio files that we generate here at Rutgers.
> >>
> >> If you simple want to read LCIO files using the C++ API, I would start
> >> here:
> >>
> https://confluence.slac.stanford.edu/display/hpsg/Loading+LCIO+Files+into+ROOT
> >>
> >> Here you will find all the instructions needed to install the LCIO
> >> library and will find a couple of examples.
> >>
> >> If you want access to my code it is in a github.  You can clone the repo
> >> using the following command:
> >>
> >>
> >>
> >>
> >> git clone https://github.com/omar-moreno/hps_dst/
> >>
> >>
> >>
> >>
> >> The repo will contain the converter and the API used to access the event
> >> information.  In order to build the binaries, simply use the Make
> >> command.  Note that you need to make sure that the environmental
> >> variables described in the first link have been set correctly in order
> >> for the make command to work.
> >>
> >>
> >> Once the binaries are made you can get usage information as follows:
> >>
> >>
> >> ./bin/write_hps_event -h
> >>
> >>
> >> If you look at the converter code, it should give you an idea of how to
> >> loop over an LCIO event, access collections and so on.  Also, if you run
> >> the following command
> >>
> >>
> >> ./bin/write_hps_event -i <lcio file> -d
> >>
> >>
> >> If will dump a printout of the collections available in the lcio file.
> >> Something like this
> >>
> >>
> >>
> ---------------------------------------------------------------------------
> >> COLLECTION NAME               COLLECTION TYPE          NUMBER OF
> >> ELEMENTS
> >>
> ===========================================================================
> >> ConfirmedMCParticles          MCParticle                       0
> >> EcalCalHits                   CalorimeterHit                   2
> >> EcalClusters                  Cluster                          1
> >> EcalReadoutHits               RawCalorimeterHit               12
> >> FPGAData                      LCGenericObject                  7
> >> HelicalTrackHitRelations      LCRelation                       0
> >> HelicalTrackHits              TrackerHit                       0
> >> HelicalTrackMCRelations       LCRelation                       0
> >> MatchedTracks                 Track                            0
> >> RotatedHelicalTrackHitRelationsLCRelation                       0
> >> RotatedHelicalTrackHits       TrackerHit                       0
> >> RotatedHelicalTrackMCRelationsLCRelation                       0
> >> SVTFittedRawTrackerHits       LCRelation                      43
> >> SVTRawTrackerHits             TrackerRawData                  43
> >> SVTShapeFitParameters         LCGenericObject                 43
> >> SeededMCParticles             MCParticle                       0
> >> StripClusterer_SiTrackerHitStrip1DTrackerHit                       0
> >> TriggerBank                   LCGenericObject                  1
> >>
> ---------------------------------------------------------------------------
> >>
> >>
> >>
> >> This will give you the collection names you can access using the LCIO
> >> C++ API.
> >>
> >>
> >> I must note that there are a lot of changes that I haven't pushed yet.
> >> I hoping to do that sometime this weekend once I have sometime I am
> >> happy with.
> >>
> >>
> >> Let me know if you have any questions or issues running it.
> >>
> >>
> >> --Omar Moreno
> >>
> >>
> >>
> >>
> >>
> >> -y
> >>
> >>
> >> Tim
> >>
> >> On Mar 7, 2013, at 5:23 PM, Yuri Gershtein
> >> <[log in to unmask]<mailto:[log in to unmask]
> ><mailto:[log in to unmask]<mailto:
> [log in to unmask]>>>
> >> wrote:
> >>
> >> Hi Tim,
> >>
> >> thanks, and apologies for not googling things before asking.
> >>
> >> Yes, certainly, it is practical.  LCIO was long ago settled on as the
> >> EDM for HPS and the LCIO output will be the raw output format of the
> >> experiment. Like any persistency framework, we can decide exactly what
> >> parts of the events we can afford to output to tape.  That content has
> >> not yet been settled. There are some things that for whatever reason
> >> haven't been persisted as LCIO objects in the past (but should be) and
> >> there are other things we have been writing to the events that won't be
> >> feasible to keep when we have large volumes of data.
> >>
> >> Should we have this discussion with some concrete numbers for what the
> >> event sizes are going to be then and what computing / storage resources
> >> are going to be available at which sites?
> >>
> >> One could make an LCIO micro-DST also, but it seems the desire is to
> >> convert to ROOT at the point of slimming the data for analysis.
> >>
> >> Oh, I'm all for it, but there is also value in being able to run the
> >> same or similar code on DST or micro-DST…
> >> It's also would be great to define what is meant by "analysis" here -
> >> is alignment analysis? ECAL calibration? Development of electron ID?
> >> Do you foresee that it is all done in DST, or you have a separate
> >> calibration stream?
> >>
> >> Again, sorry,  I'm just trying to come up to speed with the computing
> >> model,
> >> may be I can google those kind of questions as well…
> >>
> >> thanks,
> >> -y
> >>
> >> --------------------------
> >> Prof. Yuri Gershtein
> >> [log in to unmask]<mailto:[log in to unmask]
> ><mailto:[log in to unmask]<mailto:
> [log in to unmask]>>
> >> http://physics.rutgers.edu/~gershtein
> >> (732)445-5500
> >> x1794<tel:%28732%29445-5500%20x1794><tel:%28732%29445-5500%20x1794>
> >> W316 Serin Building
> >> Department of Physics and Astronomy
> >> 136 Frelinghuysen Rd
> >> Rutgers University
> >> Piscataway, NJ 08854
> >>
> >>
> >>
> >>
> >> --------------------------
> >> Prof. Yuri Gershtein
> >> [log in to unmask]<mailto:[log in to unmask]
> ><mailto:[log in to unmask]<mailto:
> [log in to unmask]>>
> >> http://physics.rutgers.edu/~gershtein
> >> (732)445-5500
> >> x1794<tel:%28732%29445-5500%20x1794><tel:%28732%29445-5500%20x1794>
> >> W316 Serin Building
> >> Department of Physics and Astronomy
> >> 136 Frelinghuysen Rd
> >> Rutgers University
> >> Piscataway, NJ 08854
> >>
> >>
> >>
> >> --------------------------
> >> Prof. Yuri Gershtein
> >> [log in to unmask]<mailto:[log in to unmask]
> ><mailto:[log in to unmask]<mailto:
> [log in to unmask]>>
> >> http://physics.rutgers.edu/~gershtein
> >> (732)445-5500 x1794<tel:%28732%29445-5500%20x1794>
> >> W316 Serin Building
> >> Department of Physics and Astronomy
> >> 136 Frelinghuysen Rd
> >> Rutgers University
> >> Piscataway, NJ 08854
> >>
> >>
> >>
> >> ########################################################################
> >> Use REPLY-ALL to reply to list
> >>
> >> To unsubscribe from the HPS-SOFTWARE list, click the following link:
> >> https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=HPS-SOFTWARE&A=1
> >>
> >> ________________________________
> >>
> >> Use REPLY-ALL to reply to list
> >>
> >> To unsubscribe from the HPS-SOFTWARE list, click the following link:
> >> https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=HPS-SOFTWARE&A=1
> >>
> >> --------------------------
> >> Prof. Yuri Gershtein
> >> [log in to unmask]<mailto:[log in to unmask]>
> >> http://physics.rutgers.edu/~gershtein
> >> (732)445-5500 x1794<tel:%28732%29445-5500%20x1794>
> >> W316 Serin Building
> >> Department of Physics and Astronomy
> >> 136 Frelinghuysen Rd
> >> Rutgers University
> >> Piscataway, NJ 08854
> >>
> >>
> >>
> >> --------------------------
> >> Prof. Yuri Gershtein
> >> [log in to unmask]<mailto:[log in to unmask]>
> >> http://physics.rutgers.edu/~gershtein
> >> (732)445-5500 x1794
> >> W316 Serin Building
> >> Department of Physics and Astronomy
> >> 136 Frelinghuysen Rd
> >> Rutgers University
> >> Piscataway, NJ 08854
> >>
> >>
> >> ________________________________
> >>
> >> Use REPLY-ALL to reply to list
> >>
> >> To unsubscribe from the HPS-SOFTWARE list, click the following link:
> >> https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=HPS-SOFTWARE&A=1
> >>
> >> ########################################################################
> >> Use REPLY-ALL to reply to list
> >>
> >> To unsubscribe from the HPS-SOFTWARE list, click the following link:
> >> https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=HPS-SOFTWARE&A=1
> >> <winmail.dat>
> >
> > --------------------------
> > Prof. Yuri Gershtein
> > [log in to unmask]
> > http://physics.rutgers.edu/~gershtein
> > (732)445-5500 x1794
> > W316 Serin Building
> > Department of Physics and Astronomy
> > 136 Frelinghuysen Rd
> > Rutgers University
> > Piscataway, NJ 08854
> >
> >
>
>

########################################################################
Use REPLY-ALL to reply to list

To unsubscribe from the HPS-SOFTWARE list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=HPS-SOFTWARE&A=1