/** @file CbmBuildEventsIdeal.h ** @author Volker Friese ** @date 17.09.2016 **/ #ifndef CBMBUILDEVENTSIDEAL_H_ #define CBMBUILDEVENTSIDEAL_H 1 #include class TClonesArray; /** @class CbmStsBuildEventsIdeal ** @brief Task class for associating digis to events ** @author Volker Friese ** @since 17.09.2016 ** @version 1.0 ** ** The event association used MC truth (CbmMatch of CbmDigi). ** It operates within one time slice; splitting of events between ** time slice is not treated. **/ class CbmBuildEventsIdeal: public FairTask { public: /** Constructor **/ CbmBuildEventsIdeal(); /** Destructor **/ virtual ~CbmBuildEventsIdeal(); /** Task execution **/ virtual void Exec(Option_t* opt); private: std::map fDigis; ///< digi arrays std::map fMatches; ///< match arrays TClonesArray* fEvents; ///< Output array (class CbmEvent) Int_t fNofEntries; ///< Number of processed entries /** Task initialisation **/ virtual InitStatus Init(); CbmBuildEventsIdeal(const CbmBuildEventsIdeal&); CbmBuildEventsIdeal& operator=(const CbmBuildEventsIdeal&); ClassDef(CbmBuildEventsIdeal, 2); }; #endif /* CBMBUILDEVENTSIDEAL_H */