ATLAS Offline Software
LArDetectorFactoryH62004.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef LArDetectorFactoryH62004_h
6 #define LArDetectorFactoryH62004_h 1
7 #include "GeoModelKernel/GeoVDetectorFactory.h"
9 
10 class StoreGateSvc;
11 class LArDetDescrManager;
12 class LArMgrInitializer;
13 class CaloCell_ID;
14 
15 namespace LArGeo {
16 
17  class LArDetectorFactoryH62004 : public GeoVDetectorFactory {
18 
19  public:
20 
21  // Constructor:
23 
24  // Destructor:
26 
27  // Creation of geometry:
28  virtual void create(GeoPhysVol* world);
29 
30  //
31  virtual const LArDetectorManager * getDetectorManager() const;
32  // Additional creation of CaloDDE for ColdTC
33  void storeDDE();
34 
35 
36  private:
37 
38  double m_cryoXpos;
39  double m_tableYpos;
40 
42 
43  // Illegal operations:
46 
47 
48  // The Detector
50 
51  // The manager:
53 
54  // CaloCell_ID also needed
56 
57  };
58 
59 } // namespace LArGeo
60 
61 #endif
62 
63 
LArGeo::LArDetectorFactoryH62004::m_tableYpos
double m_tableYpos
Definition: LArDetectorFactoryH62004.h:39
LArGeo
Definition: LArDetectorFactory.h:25
LArGeo::LArDetectorFactoryH62004::~LArDetectorFactoryH62004
~LArDetectorFactoryH62004()
LArGeo::LArDetectorFactoryH62004::LArDetectorFactoryH62004
LArDetectorFactoryH62004(StoreGateSvc *pDetStore)
Definition: LArDetectorFactoryH62004.cxx:76
LArGeo::LArDetectorFactoryH62004::getDetectorManager
virtual const LArDetectorManager * getDetectorManager() const
Definition: LArDetectorFactoryH62004.cxx:437
LArGeo::LArDetectorFactoryH62004::m_detectorStore
StoreGateSvc * m_detectorStore
Definition: LArDetectorFactoryH62004.h:49
LArGeo::LArDetectorFactoryH62004::m_detectorManager
LArDetectorManager * m_detectorManager
Definition: LArDetectorFactoryH62004.h:52
LArGeo::LArDetectorFactoryH62004::m_cell_id
const CaloCell_ID * m_cell_id
Definition: LArDetectorFactoryH62004.h:55
StoreGateSvc
The Athena Transient Store API.
Definition: StoreGateSvc.h:128
LArGeo::LArDetectorFactoryH62004
Definition: LArDetectorFactoryH62004.h:17
LArGeo::LArDetectorFactoryH62004::storeDDE
void storeDDE()
Definition: LArDetectorFactoryH62004.cxx:443
LArGeo::LArDetectorFactoryH62004::operator=
const LArDetectorFactoryH62004 & operator=(const LArDetectorFactoryH62004 &right)
CaloCell_ID
Helper class for offline cell identifiers.
Definition: CaloCell_ID.h:34
LArDetectorManager
Stored in storegate. Provides access to EMB, EMEC, HEC and FCAL Detector Managers....
Definition: LArDetectorManager.h:26
LArGeo::LArDetectorFactoryH62004::create
virtual void create(GeoPhysVol *world)
Definition: LArDetectorFactoryH62004.cxx:125
LArDetectorManager.h
LArGeo::LArDetectorFactoryH62004::LArDetectorFactoryH62004
LArDetectorFactoryH62004(const LArDetectorFactoryH62004 &right)
LArGeo::LArDetectorFactoryH62004::m_cryoXpos
double m_cryoXpos
Definition: LArDetectorFactoryH62004.h:38
LArGeo::LArDetectorFactoryH62004::getSimulationParameters
void getSimulationParameters()
Definition: LArDetectorFactoryH62004.cxx:90