00001 #ifndef TAUREC_TAUCELLVARIABLES_H
00002 #define TAUREC_TAUCELLVARIABLES_H
00003
00004 #include "tauRecTools/TauRecToolBase.h"
00005
00006 class LArEM_ID;
00007 class TileID;
00008
00015 class TauCellVariables : virtual public TauRecToolBase {
00016
00017 public:
00018 TauCellVariables(const std::string& name);
00019 ASG_TOOL_CLASS2(TauCellVariables, TauRecToolBase, ITauToolBase);
00020 ~TauCellVariables();
00021
00022 virtual StatusCode initialize();
00023 virtual StatusCode finalize();
00024 virtual StatusCode eventInitialize();
00025 virtual StatusCode execute(xAOD::TauJet& pTau);
00026
00027
00028 virtual void print() const { }
00029 virtual StatusCode eventFinalize() { return StatusCode::SUCCESS; }
00030
00031 private:
00032 double m_cellEthr;
00033 double m_stripEthr;
00034 double m_EMSumThr;
00035 double m_EMSumR;
00036 double m_cellCone;
00037
00038 const LArEM_ID* m_emid;
00039 const TileID* m_tileid;
00040
00045 bool m_doCellCorrection;
00046 };
00047
00048 #endif
00049