//*-- Author : Jochen Markert 12.03.2025 #ifndef __HPARTICLETRIGGEREMU_H__ #define __HPARTICLETRIGGEREMU_H__ #include "hreconstructor.h" #include "hcategory.h" #include "htofrawsim.h" #include "hitofcalsim.h" #include "hrpccalsim.h" class HParticleTriggerEmu : public HReconstructor { protected: //----------- Input Data ------------------ HCategory* fTofRawSimCat; //! HCategory* fiTofCalSimCat; //! HCategory* fRpcCalSimCat; //! //----------- Setup ------------------------ Bool_t fsetTriggerBit; //! default kTRUE setTBit() in HEventHeader Bool_t fskipEvent; //! default kFALSE UInt_t fSelectionTrigger;//! set by setSkipEvent() (used to select trigger if fskipEvent is used )) //----------- helper functions ------------ Bool_t goodTrigger(UInt_t tBit); UInt_t setTriggerBit(UInt_t& bits,UInt_t bit); UInt_t triggerFeb22(); public: HParticleTriggerEmu(const Text_t *name="ParticleTriggerEmu",const Text_t *title="ParticleTriggerEmu"); ~HParticleTriggerEmu(void); Bool_t init (void); Int_t execute (void); Bool_t finalize (void) { return kTRUE; } void setSkipEvent(UInt_t trigBit,Bool_t skip = kTRUE) { fskipEvent = skip ; fSelectionTrigger = trigBit; } void setTriggerBitInEventHeader(Bool_t set = kTRUE) { fsetTriggerBit = kTRUE; } ClassDef(HParticleTriggerEmu,0) }; #endif /* !__HPARTICLETRIGGEREMULATION_H__ */