00001 #ifndef TAUREC_TAUSUBSTRUCTUREBUILDER_H 00002 #define TAUREC_TAUSUBSTRUCTUREBUILDER_H 00003 00004 #include "tauRecTools/TauRecToolBase.h" 00005 00014 class TauSubstructureVariables : virtual public TauRecToolBase 00015 { 00016 public: 00017 00018 static const double DEFAULT; 00019 00020 TauSubstructureVariables(const std::string& name="TauSubstructureVariables"); 00021 ASG_TOOL_CLASS2(TauSubstructureVariables, TauRecToolBase, ITauToolBase) 00022 00023 ~TauSubstructureVariables(); 00024 00025 virtual StatusCode execute(xAOD::TauJet& pTau); 00026 00027 virtual StatusCode initialize(); 00028 virtual StatusCode finalize(); 00029 virtual StatusCode eventInitialize(); 00030 00031 virtual StatusCode eventFinalize() { return StatusCode::SUCCESS; } 00032 00033 virtual void print() const { } 00034 00035 private: 00039 std::string m_configPath; 00040 double m_maxPileUpCorrection; 00041 double m_pileUpAlpha; 00042 00047 bool m_doVertexCorrection; 00048 bool m_inAODmode; 00049 }; 00050 00051 #endif