ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArGeoModel
LArGeoCode
LArGeoCode
LArAlignHelper.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef LARGEOCODE_LARALIGNHELPER_H
6
#define LARGEOCODE_LARALIGNHELPER_H
7
14
15
#include "
GeoPrimitives/GeoPrimitives.h
"
17
#include "GaudiKernel/ServiceHandle.h"
18
#include "
AthenaBaseComps/AthMessaging.h
"
19
#include "
StoreGate/StoreGateSvc.h
"
20
#include <vector>
21
#include <string>
22
23
class
DetCondKeyTrans
;
24
class
GeoAlignmentStore
;
25
26
class
LArAlignHelper
:
public
AthMessaging
27
{
28
public
:
29
LArAlignHelper
();
30
31
StatusCode
applyAlignments
(
const
ServiceHandle<StoreGateSvc>
& detStore
32
,
const
DetCondKeyTrans
* detCondKeyTrans
33
,
GeoAlignmentStore
* alignmentStore)
const
;
34
35
private
:
36
std::vector<std::string>
m_alignNames
{
"LARCRYO_B"
37
,
"LARCRYO_EC_POS"
38
,
"LARCRYO_EC_NEG"
39
,
"PRESAMPLER_B_POS"
40
,
"PRESAMPLER_B_NEG"
41
,
"EMB_POS"
42
,
"EMB_NEG"
43
,
"PRESAMPLER_EC_POS"
44
,
"PRESAMPLER_EC_NEG"
45
,
"EMEC_POS"
46
,
"EMEC_NEG"
47
,
"HEC_POS"
// Policy: either HEC_POS is present or HEC1_POS and HEC2_POS. The same applies to HEC_NEG
48
,
"HEC_NEG"
// Now in recent releases if HEC_POS is found it will be applied to both HEC1 and HEC2...
49
,
"HEC1_POS"
50
,
"HEC1_NEG"
51
,
"HEC2_POS"
52
,
"HEC2_NEG"
53
,
"FCAL1_POS"
54
,
"FCAL1_NEG"
55
,
"FCAL2_POS"
56
,
"FCAL2_NEG"
57
,
"FCAL3_POS"
58
,
"FCAL3_NEG"
59
,
"SOLENOID"
60
};
61
};
62
63
#endif
AthMessaging.h
GeoPrimitives.h
StoreGateSvc.h
AthMessaging::AthMessaging
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
Definition
AthMessaging.cxx:13
DetCondKeyTrans
Class to hold set of HepGeom::Transform3D keyed by string value for storage in the conditions DB typi...
Definition
DetCondKeyTrans.h:27
GeoAlignmentStore
Ensure that the extensions for the Vector3D are properly loaded.
Definition
GeoAlignmentStore.h:24
LArAlignHelper::m_alignNames
std::vector< std::string > m_alignNames
Definition
LArAlignHelper.h:36
LArAlignHelper::LArAlignHelper
LArAlignHelper()
Definition
LArAlignHelper.cxx:15
LArAlignHelper::applyAlignments
StatusCode applyAlignments(const ServiceHandle< StoreGateSvc > &detStore, const DetCondKeyTrans *detCondKeyTrans, GeoAlignmentStore *alignmentStore) const
Definition
LArAlignHelper.cxx:20
ServiceHandle
Definition
ClusterMakerTool.h:36
Generated on
for ATLAS Offline Software by
1.17.0