[Clas_offline] C function to force flushing of BOS buffer?

boiarino at jlab.org boiarino at jlab.org
Thu Sep 2 19:49:27 EDT 2010


Hello all,
BOS originally had several bank lists, assuming that 'E' will be used
to store raw data banks, 'C' for calibration banks and so on. I think
we assume that 'E' list is for data, others are not specified, although
can be used, and maybe used somewhere in our software.
'0' is a special case, forcing last buffer to be written, as it was pointed
by Gagik.
Sergey

> Sure you can
> Here the 7 is an arbitrary number as a handler
> But I am not sure if "0" is the right way
> I always use "E" instead
> After tracking it down through a series of functions, I found its
> definition is in bosio/bosread.c
> There're possible options, like C,E,R,S,T
> Can someone enlighten me what they mean?
> Thanks
>
> Zhiwen
>
> On 09/02/2010 03:31 PM, Craig Bookwalter wrote:
>> Since I use c_bos_io, what I needed was this call at the end of my
>> program, right before I closed the file:
>>
>>    putBOS(&bcs_, 7, "0");
>>
>> Many thanks to all!
>>
>> Jixie Zhang wrote:
>>> Hi,
>>>    You will find "bosWrite" in package bosio.
>>>
>>> Jixie
>>>
>>>
>>> On Fri, Sep 3, 2010 at 2:57 AM, Craig Bookwalter<craigb at jlab.org
>>> <mailto:craigb at jlab.org>>  wrote:
>>>
>>>      That sounds tantalizing! What header file is in? I grepped for it
>>>      in the
>>>      SVN include directory:
>>>
>>>      /group/clas/builds/32bit/STABLE/include
>>>
>>>      but nothing came up...
>>>
>>>      Gagik Gavalian wrote:
>>>      >  Dear Craig,
>>>      >
>>>      >  It is done by using the function:
>>>      >
>>>      >  bosWrite(bosFileHandleOut,bcs_.iw,"0");
>>>      >
>>>      >  The "0" passed as a list argument flushes the memory into the
>>> disk !
>>>      >
>>>      >  Hope this is helpful
>>>      >
>>>      >  Gagik
>>>      >
>>>      >  On Sep 2, 2010, at 2:45 PM, Craig Bookwalter wrote:
>>>      >
>>>      >
>>>      >>  Hi offliners,
>>>      >>     Thanks again for the help with the GSIM issue--I have
>>> another
>>>      >>  question for everyone. Does anyone know offhand a C function
>>>      call that
>>>      >>  will force BOS banks currently stored in memory to be written
>>>      to the
>>>      >>  file? I've found (especially during this GSIM study) that it's
>>>      pretty
>>>      >>  hard, if not impossible, to write out a BOS file with less
>>> than 15
>>>      >>  events, and it seems like it's just a buffer that isn't
>>> flushed
>>>      before
>>>      >>  the program exits. I believe Dennis was having trouble with
>>>      this when he
>>>      >>  was using part2gamp before, but I don't recall if he sent his
>>>      troubles
>>>      >>  to clas_offline or just to the g12 list.
>>>      >>
>>>      >>  Thanks again!!
>>>      >>
>>>      >>  --cb
>>>      >>
>>>      >>  --
>>>      >>
>>>      -------------------------------------------------------------------------
>>>      >>  Craig Bookwalter                     FSU Office:  (850) 644
>>> 3808
>>>      >>  Department of Physics                        JLab Office:
>>> (757)
>>>      269 5465
>>>      >>  Florida State University
>>>      craigb at hadron.physics.fsu.edu<mailto:craigb at hadron.physics.fsu.edu>
>>>      >>  Tallahasse, FL 32306                 craigb at jlab.org
>>>      <mailto:craigb at jlab.org>
>>>      >>
>>>      >>
>>>      >>  "One toke? You poor fool. Just wait till you see those
>>>      (expletive) bats."
>>>      >>
>>>      -------------------------------------------------------------------------
>>>      >>
>>>      >>  _______________________________________________
>>>      >>  Clas_offline mailing list
>>>      >>  Clas_offline at jlab.org<mailto:Clas_offline at jlab.org>
>>>      >>  https://mailman.jlab.org/mailman/listinfo/clas_offline
>>>      >>
>>>
>>>
>>>      --
>>>      -------------------------------------------------------------------------
>>>       Craig Bookwalter                       FSU Office:  (850) 644
>>> 3808
>>>       Department of Physics                  JLab Office: (757) 269
>>> 5465
>>>       Florida State University
>>>      craigb at hadron.physics.fsu.edu<mailto:craigb at hadron.physics.fsu.edu>
>>>       Tallahasse, FL 32306                   craigb at jlab.org
>>>      <mailto:craigb at jlab.org>
>>>
>>>
>>>      "One toke? You poor fool. Just wait till you see those (expletive)
>>>      bats."
>>>      -------------------------------------------------------------------------
>>>
>>>      _______________________________________________
>>>      Clas_offline mailing list
>>>      Clas_offline at jlab.org<mailto:Clas_offline at jlab.org>
>>>      https://mailman.jlab.org/mailman/listinfo/clas_offline
>>>
>>>
>>>
>>>
>>> --
>>> Best Regards,
>>> Jixie Zhang
>>> Jefferson Lab - Hall A - A112,
>>> 757-269-5352
>>> _______________________________________________
>>
>>
> _______________________________________________
> Clas_offline mailing list
> Clas_offline at jlab.org
> https://mailman.jlab.org/mailman/listinfo/clas_offline
>




More information about the Clas_offline mailing list