ATLAS Offline Software
Loading...
Searching...
No Matches
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
17#include "GaudiKernel/ServiceHandle.h"
20#include <vector>
21#include <string>
22
23class DetCondKeyTrans;
25
27{
28 public:
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(IMessageSvc *msgSvc, const std::string &name)
Constructor.
Class to hold set of HepGeom::Transform3D keyed by string value for storage in the conditions DB typi...
Ensure that the extensions for the Vector3D are properly loaded.
std::vector< std::string > m_alignNames
StatusCode applyAlignments(const ServiceHandle< StoreGateSvc > &detStore, const DetCondKeyTrans *detCondKeyTrans, GeoAlignmentStore *alignmentStore) const