ROOT logo
// $Id: htimelvl1evtfilter.h,v 1.3 2009-07-15 11:35:01 halo Exp $
// Last update by Filip Krizek: 24/11/06
//
#ifndef HTIMELVL1EVTFILTER_H
#define HTIMELVL1EVTFILTER_H

#include "hcategory.h"
#include "hreconstructor.h"

class HCategory;
class HIterator;
class HTimeLvl1EvtFilter : public HReconstructor {
public:

    HTimeLvl1EvtFilter(const Text_t *name="TimeLvl1EvetFilter",const Text_t *title="TimeLvl1EvetFilter",TString opt="tofmult", Int_t m=0,Float_t timecut=100., Float_t MultSmearing=0.);
    ~HTimeLvl1EvtFilter();

    Bool_t init();
    Bool_t finalize();
    Int_t execute();
    HCategory* getHitTofCat(){return fTofHits;};
    void resetCounters();
    Bool_t isFilteredEvt(TString);
    Bool_t isSkipNextTask(Int_t swt);
    Bool_t isTofMultTrigger();
    ClassDef(HTimeLvl1EvtFilter,1) //ROOT extension

private:

    HCategory* fTofHits; //!
    HIterator* fTofIter; //!

    Int_t nCntProcessedEvents;//!
    Int_t nCounterNbRejectedEvts;//!
    Int_t nMult;//!
    Float_t fTimeCut;
    Float_t fMultSmearing; //smearing in multiplicity due to analogue summing
    Int_t nFilter; //!
    TString filterOption; //!

};

#endif //  HTIMELVL1EVTFILTER_H
 htimelvl1evtfilter.h:1
 htimelvl1evtfilter.h:2
 htimelvl1evtfilter.h:3
 htimelvl1evtfilter.h:4
 htimelvl1evtfilter.h:5
 htimelvl1evtfilter.h:6
 htimelvl1evtfilter.h:7
 htimelvl1evtfilter.h:8
 htimelvl1evtfilter.h:9
 htimelvl1evtfilter.h:10
 htimelvl1evtfilter.h:11
 htimelvl1evtfilter.h:12
 htimelvl1evtfilter.h:13
 htimelvl1evtfilter.h:14
 htimelvl1evtfilter.h:15
 htimelvl1evtfilter.h:16
 htimelvl1evtfilter.h:17
 htimelvl1evtfilter.h:18
 htimelvl1evtfilter.h:19
 htimelvl1evtfilter.h:20
 htimelvl1evtfilter.h:21
 htimelvl1evtfilter.h:22
 htimelvl1evtfilter.h:23
 htimelvl1evtfilter.h:24
 htimelvl1evtfilter.h:25
 htimelvl1evtfilter.h:26
 htimelvl1evtfilter.h:27
 htimelvl1evtfilter.h:28
 htimelvl1evtfilter.h:29
 htimelvl1evtfilter.h:30
 htimelvl1evtfilter.h:31
 htimelvl1evtfilter.h:32
 htimelvl1evtfilter.h:33
 htimelvl1evtfilter.h:34
 htimelvl1evtfilter.h:35
 htimelvl1evtfilter.h:36
 htimelvl1evtfilter.h:37
 htimelvl1evtfilter.h:38
 htimelvl1evtfilter.h:39
 htimelvl1evtfilter.h:40
 htimelvl1evtfilter.h:41
 htimelvl1evtfilter.h:42
 htimelvl1evtfilter.h:43