ROOT logo
#pragma implementation

// -----------------------------------------------------------------------------

#include "hsuhldinfo.h"
#include "hldfilevt.h"
#include "hevent.h"
#include "hrecevent.h"

// -----------------------------------------------------------------------------

ClassImp(HSUHldFileInfo);

// -----------------------------------------------------------------------------

HSUHldFileInfo::HSUHldFileInfo(const Text_t *psName, Bool_t bAutoProceed)
                : HldFileSource()
{
Char_t *p;

    if((p = (Char_t *)strrchr(psName,'/')) == NULL)
    {
        setDirectory(".");
        addFile(psName);
    }
    else
    {
        *p = '\0';
        setDirectory(psName);
        addFile(p + 1);
        *p = '/';
    }

    m_ppEvent = NULL;
    setEventAddress(&m_ppEvent);

    init();

    if(bAutoProceed)
        proceed();
}

// -----------------------------------------------------------------------------

void HSUHldFileInfo::print(void)
{
    printf("File  : %s\nRunId : %d\nEvents: %d\n",
            getCurrentFileName(), getCurrentRunId(), fEventNr);
}

// -----------------------------------------------------------------------------

void HSUHldFileInfo::proceed(void)
{
    for( ; ; )
    {
        if((isDumped) && (dumpEvt() == kDsError))
            break;

        if((isScanned) && (scanEvt() == kDsError))
            break;

        if( ! ((HldFilEvt*)fReadEvent)->execute())
            break;

        fEventNr++;
        decodeHeader((*fEventAddr)->getHeader());
    }
}
 hsuhldinfo.cc:1
 hsuhldinfo.cc:2
 hsuhldinfo.cc:3
 hsuhldinfo.cc:4
 hsuhldinfo.cc:5
 hsuhldinfo.cc:6
 hsuhldinfo.cc:7
 hsuhldinfo.cc:8
 hsuhldinfo.cc:9
 hsuhldinfo.cc:10
 hsuhldinfo.cc:11
 hsuhldinfo.cc:12
 hsuhldinfo.cc:13
 hsuhldinfo.cc:14
 hsuhldinfo.cc:15
 hsuhldinfo.cc:16
 hsuhldinfo.cc:17
 hsuhldinfo.cc:18
 hsuhldinfo.cc:19
 hsuhldinfo.cc:20
 hsuhldinfo.cc:21
 hsuhldinfo.cc:22
 hsuhldinfo.cc:23
 hsuhldinfo.cc:24
 hsuhldinfo.cc:25
 hsuhldinfo.cc:26
 hsuhldinfo.cc:27
 hsuhldinfo.cc:28
 hsuhldinfo.cc:29
 hsuhldinfo.cc:30
 hsuhldinfo.cc:31
 hsuhldinfo.cc:32
 hsuhldinfo.cc:33
 hsuhldinfo.cc:34
 hsuhldinfo.cc:35
 hsuhldinfo.cc:36
 hsuhldinfo.cc:37
 hsuhldinfo.cc:38
 hsuhldinfo.cc:39
 hsuhldinfo.cc:40
 hsuhldinfo.cc:41
 hsuhldinfo.cc:42
 hsuhldinfo.cc:43
 hsuhldinfo.cc:44
 hsuhldinfo.cc:45
 hsuhldinfo.cc:46
 hsuhldinfo.cc:47
 hsuhldinfo.cc:48
 hsuhldinfo.cc:49
 hsuhldinfo.cc:50
 hsuhldinfo.cc:51
 hsuhldinfo.cc:52
 hsuhldinfo.cc:53
 hsuhldinfo.cc:54
 hsuhldinfo.cc:55
 hsuhldinfo.cc:56
 hsuhldinfo.cc:57
 hsuhldinfo.cc:58
 hsuhldinfo.cc:59
 hsuhldinfo.cc:60
 hsuhldinfo.cc:61
 hsuhldinfo.cc:62
 hsuhldinfo.cc:63
 hsuhldinfo.cc:64
 hsuhldinfo.cc:65
 hsuhldinfo.cc:66
 hsuhldinfo.cc:67
 hsuhldinfo.cc:68
 hsuhldinfo.cc:69