/search.css" rel="stylesheet" type="text/css"/> /search.js">
00001 #ifndef Ge68Tag_H 00002 #define Ge68Tag_H 00003 00004 //----------------------------------------------- 00005 // Ge68 Tagger 00006 // 00007 // Tag Ge68 calib triggers using recon vertex 00008 // 00009 // Created by: tsang@caltech.edu 08/26/2011 00010 //----------------------------------------------- 00011 00012 #include "GaudiAlg/GaudiAlgorithm.h" 00013 #include "Event/IHeader.h" 00014 #include "Conventions/DetectorId.h" 00015 #include "Context/TimeStamp.h" 00016 #include <vector> 00017 #include <string> 00018 #include <map> 00019 00020 class IJobInfoSvc; 00021 00022 class Ge68Tag: public GaudiAlgorithm 00023 { 00024 public: 00026 Ge68Tag(const std::string& name, ISvcLocator* svcloc); 00027 virtual ~Ge68Tag(); 00028 00030 StatusCode initialize(); 00031 StatusCode execute(); 00032 StatusCode finalize(); 00033 00034 private: 00035 IJobInfoSvc *m_jobInfoSvc; 00036 // Header locations 00037 std::string m_recHeaderLocation; 00038 std::string m_calibStatsLocation; 00039 std::string m_muonLooseLocation; 00040 std::string m_Ge68Location; 00041 // Tagger parameters 00042 float m_vertexCut; 00043 float m_muonVetoTime; 00044 // Internal variables 00045 TimeStamp m_lastMuonTime; 00046 float m_freshStart; 00047 int m_tagged; 00048 }; 00049 00050 #endif