#include "AliHLTModuleAgent.h"
#include "AliHLTOUTHandlerEquId.h"
+#include <map>
class AliHLTOUTHandlerChain;
+class AliHLTEMCALMapper;
/**
* @class AliHLTEMCALAgent
class AliHLTEMCALRawDataHandler : public AliHLTOUTHandlerEquId {
public:
/** constructor */
- AliHLTEMCALRawDataHandler();
+ AliHLTEMCALRawDataHandler(AliHLTEMCALAgent* pAgent=NULL);
/** destructor */
~AliHLTEMCALRawDataHandler();
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
};
/** 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<AliHLTUInt32_t, AliHLTEMCALMapper*> fMappers; //! transient
+
+ ClassDef(AliHLTEMCALAgent, 0);
};
#endif