ATLAS Offline Software
Loading...
Searching...
No Matches
LArAlignHelper.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef LARGEOCODE_LARALIGNHELPER_H
6#define LARGEOCODE_LARALIGNHELPER_H
7
14
15#include "GaudiKernel/ServiceHandle.h"
18#include <vector>
19#include <string>
20
21class DetCondKeyTrans;
23
25{
26 public:
28
29 StatusCode applyAlignments(const ServiceHandle<StoreGateSvc>& detStore
30 , const DetCondKeyTrans* detCondKeyTrans
31 , GeoAlignmentStore* alignmentStore) const;
32
33 private:
34 std::vector<std::string> m_alignNames{ "LARCRYO_B"
35 , "LARCRYO_EC_POS"
36 , "LARCRYO_EC_NEG"
37 , "PRESAMPLER_B_POS"
38 , "PRESAMPLER_B_NEG"
39 , "EMB_POS"
40 , "EMB_NEG"
41 , "PRESAMPLER_EC_POS"
42 , "PRESAMPLER_EC_NEG"
43 , "EMEC_POS"
44 , "EMEC_NEG"
45 , "HEC_POS" // Policy: either HEC_POS is present or HEC1_POS and HEC2_POS. The same applies to HEC_NEG
46 , "HEC_NEG" // Now in recent releases if HEC_POS is found it will be applied to both HEC1 and HEC2...
47 , "HEC1_POS"
48 , "HEC1_NEG"
49 , "HEC2_POS"
50 , "HEC2_NEG"
51 , "FCAL1_POS"
52 , "FCAL1_NEG"
53 , "FCAL2_POS"
54 , "FCAL2_NEG"
55 , "FCAL3_POS"
56 , "FCAL3_NEG"
57 , "SOLENOID"
58 };
59};
60
61#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