X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=HLT%2FEMCAL%2FAliHLTEMCALAgent.h;h=6b0fba892d59ae029c47153a2950bb1960726b69;hb=d3d3859c8b1bc4c79ae9c0d1f0fb0bd3abb1a703;hp=d38054197b02df46d6feacbdd22472306d34d712;hpb=8db5dd01f192f7a70084f68928ba7dea2ff4e786;p=u%2Fmrichter%2FAliRoot.git diff --git a/HLT/EMCAL/AliHLTEMCALAgent.h b/HLT/EMCAL/AliHLTEMCALAgent.h index d38054197b0..6b0fba892d5 100644 --- a/HLT/EMCAL/AliHLTEMCALAgent.h +++ b/HLT/EMCAL/AliHLTEMCALAgent.h @@ -12,8 +12,10 @@ #include "AliHLTModuleAgent.h" #include "AliHLTOUTHandlerEquId.h" +#include class AliHLTOUTHandlerChain; +class AliHLTEMCALMapper; /** * @class AliHLTEMCALAgent @@ -102,7 +104,7 @@ class AliHLTEMCALAgent : public AliHLTModuleAgent { class AliHLTEMCALRawDataHandler : public AliHLTOUTHandlerEquId { public: /** constructor */ - AliHLTEMCALRawDataHandler(); + AliHLTEMCALRawDataHandler(AliHLTEMCALAgent* pAgent=NULL); /** destructor */ ~AliHLTEMCALRawDataHandler(); @@ -115,6 +117,12 @@ class AliHLTEMCALAgent : public AliHLTModuleAgent { int ProcessData(AliHLTOUT* pData); private: + /// copy constructor prohibited + AliHLTEMCALRawDataHandler(const AliHLTEMCALRawDataHandler&); + /// assignment operator prohibited + AliHLTEMCALRawDataHandler& operator=(const AliHLTEMCALRawDataHandler&); + + AliHLTEMCALAgent* fpAgent; //! agent instance to retrieve mapper }; @@ -126,10 +134,16 @@ class AliHLTEMCALAgent : public AliHLTModuleAgent { /** assignment operator prohibited */ AliHLTEMCALAgent& operator=(const AliHLTEMCALAgent&); + /// get mapper for a specification + AliHLTEMCALMapper* GetMapper(AliHLTUInt32_t spec) const; + /** handler for EMCAL raw data in the HLTOUT stream */ AliHLTEMCALRawDataHandler* fRawDataHandler; //!transient - ClassDef(AliHLTEMCALAgent, 1); + // mappers for different specifications + std::map fMappers; //! transient + + ClassDef(AliHLTEMCALAgent, 0); }; #endif