ATLAS Offline Software
Loading...
Searching...
No Matches
PixelSwitches.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 PixelSwitches_H
6#define PixelSwitches_H
7
8#include <string>
9
10// Class to hold the various switches and building options.
11
13{
14
15public:
17
18 // Do I want the services?
19 void setServices(bool flag);
20 bool services() const;
21
22 // JBdV Do I want the services?
23 void setServicesOnLadder(bool flag);
24 bool servicesOnLadder() const;
25
26 // Make elements compatible with G3 digits
27 void setG3CompatibleDigits(bool flag);
28 bool g3CompatibleDigits() const;
29
30 // Initial layout (2nd layer missing)
31 void setInitialLayout(bool flag);
32 bool initialLayout() const;
33
34 // DC1 Geometry. 300 um long pixels and 200 um thick sensor in B layer.
35 void setDC1Geometry(bool flag);
36 bool dc1Geometry() const;
37
38 // Control whether callbacks get registered
39 void setAlignable(bool flag);
40 bool alignable() const;
41
42 // IBL
43 void setIBL(bool flag = true);
44 bool ibl() const;
45
46 // DBM
47 void setDBM(bool flag = false);
48 bool dbm() const;
49
50 //dynamic alignment folders
51 void setDynamicAlignFolders(const bool useDynAlignFolders);
52 bool dynamicAlignFolders() const;
53
54private:
55
56 // flag to build also the services
58
59 // JBdV flag to build also the servicesOnLadder
61
62 // flag to make elements compatible with G3 digits
64
65 // flag to indicate initial layout (2nd layer and disk missing)
67
68 // flag to force B-layer to have 300um pixels and be 200um thick
70
71 // control whether callbacks get registered
73
74 // IBL
75 bool m_ibl;
76
77 // DBM
78 bool m_dbm;
79
80 //controls which set of alignment folders is used
82};
83
84#endif // PixelSwitches_H
85
86
87
88
bool g3CompatibleDigits() const
bool m_servicesOnLadder
void setInitialLayout(bool flag)
bool dynamicAlignFolders() const
bool services() const
bool servicesOnLadder() const
void setIBL(bool flag=true)
bool initialLayout() const
bool dc1Geometry() const
bool dbm() const
void setG3CompatibleDigits(bool flag)
bool ibl() const
void setServices(bool flag)
void setServicesOnLadder(bool flag)
void setDC1Geometry(bool flag)
void setDBM(bool flag=false)
void setDynamicAlignFolders(const bool useDynAlignFolders)
bool alignable() const
void setAlignable(bool flag)
bool m_g3CompatibleDigits