MdtDigitToMdtRDO.h 1.25 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
/*
  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
*/

#ifndef MDTDIGITTOMDTRDO_H
#define MDTDIGITTOMDTRDO_H

#include <vector>

#include "GaudiKernel/Algorithm.h"
#include "GaudiKernel/ServiceHandle.h"
#include "GaudiKernel/Property.h"
#include "StoreGate/DataHandle.h"
#include "Identifier/Identifier.h"

#include "MuonRDO/MdtCsmContainer.h"
#include "MuonRDO/MdtCsm.h"

#include "MuonIdHelpers/MdtIdHelper.h"
#include "MuonMDT_Cabling/MuonMDT_CablingSvc.h"

class ActiveStoreSvc;
class MsgStream;
class ITagInfoMgr;

/////////////////////////////////////////////////////////////////////////////

class MdtDigitToMdtRDO : public Algorithm {

 public:

  MdtDigitToMdtRDO (const std::string& name, ISvcLocator* pSvcLocator);
  StatusCode initialize();
  StatusCode execute();
  StatusCode finalize();

 private:

  StatusCode fill_MDTdata() const;

  StatusCode fillTagInfo() const;

 protected:

  ActiveStoreSvc*      m_activeStore;
  ServiceHandle<StoreGateSvc>  m_EvtStore;

  MuonMDT_CablingSvc*       m_cabling;

  MdtCsmContainer *    m_csmContainer;
  
  const MdtIdHelper*   m_mdtIdHelper;

  ITagInfoMgr          * m_tagInfoMgr;   // Tag Info Manager

  MsgStream* m_log;
  bool m_debug;
  bool m_verbose;
59
  bool m_BMEpresent;
60
61
62
63
64

};

#endif