ATLAS Offline Software
SurveyConstraintTestAlg.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
7 #include "GaudiKernel/MsgStream.h"
8 
10 #include "InDetIdentifier/SCT_ID.h"
13 #include "TH1F.h"
14 #include "GaudiKernel/SmartDataPtr.h"
15 #include "GaudiKernel/NTuple.h"
16 #include "GaudiKernel/INTupleSvc.h"
17 #include <cmath>
18 
20 
22 
23 SurveyConstraintTestAlg::SurveyConstraintTestAlg(const std::string& name, ISvcLocator* pSvcLocator) :
24 AthAlgorithm(name, pSvcLocator),
25  m_toolsvc{},
26  m_SurvConstr{},
27  m_pixid{},
28  m_sctid{},
29  m_h_PixEC_Align_Disk{},
30  m_h_PixEC_Align_first{},
31  m_h_PixEC_Align{},
32  m_AlignResults_nModules{},
33  m_NLoop(1){
34 
35 // Part 2: Properties go here
36  declareProperty("NLoop" , m_NLoop);
37 
38 
39 }
40 
41 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
42 
44 
45  // Part 1: Get the messaging service, print where you are
46  ATH_MSG_DEBUG( "initialize()" );
47 
48  // Get The ToolSvc
49  ATH_CHECK( service("ToolSvc",m_toolsvc));
50 
51 
52  // Get SurveyConstraint from ToolService
53  ATH_CHECK( m_toolsvc->retrieveTool("SurveyConstraint",m_SurvConstr));
54 
55  // get ID helpers from detector store (relying on GeoModel to put them)
58  ATH_MSG_DEBUG( "got ID helpers from detector store (relying on GeoModel to put them)" );
59 
60  // book histograms
61  ATH_CHECK( BookHist() );
63 
64 return StatusCode::SUCCESS;
65 }
66 
68  StatusCode sc;
69  // initialize AlignResults NTuple
70 
71  NTupleFilePtr file1(ntupleSvc(), "/NTUPLES/FILE1");
72 
73  NTuplePtr nt(ntupleSvc(), "/NTUPLES/FILE1/InitialAlignment");
74  if ( !nt ) { // Check if already booked
75  nt = ntupleSvc()->book("/NTUPLES/FILE1/InitialAlignment", CLID_ColumnWiseTuple, "InitialAlignment");
76  if ( nt ) {
77  ATH_MSG_INFO( "InitialAlignment ntuple booked." );
78 
79  sc = nt->addItem("x" , m_AlignResults_x);
80  sc = nt->addItem("y" , m_AlignResults_y);
81  sc = nt->addItem("z" , m_AlignResults_z);
82  sc = nt->addItem("alpha" , m_AlignResults_alpha);
83  sc = nt->addItem("beta" , m_AlignResults_beta);
84  sc = nt->addItem("gamma" , m_AlignResults_gamma);
85  sc = nt->addItem("ID" , m_AlignResults_Identifier_ID);
86  sc = nt->addItem("PixelSCT" , m_AlignResults_Identifier_SCT);
87  sc = nt->addItem("BarrelEC" , m_AlignResults_Identifier_BarrelEC);
88  sc = nt->addItem("LayerDisc" , m_AlignResults_Identifier_LayerDisc);
89  sc = nt->addItem("Phi" , m_AlignResults_Identifier_Phi);
90  sc = nt->addItem("Eta" , m_AlignResults_Identifier_Eta);
91 
92  } else { // did not manage to book the N tuple....
93  ATH_MSG_ERROR( "Failed to book InitialAlignment ntuple." );
94  }
95  }
96 
98  int SCT,barrel_ec,layer_disk,phi,eta;
99  std::map<Identifier, SurveyConstraintModule*, std::less<Identifier> > ModuleMap;
100  m_SurvConstr -> MMap(ModuleMap);
101  std::map<Identifier, SurveyConstraintModule*, std::less<Identifier> >::iterator it;
102  for (it = ModuleMap.begin(); it != ModuleMap.end(); ++it) {
103  const Identifier& ModuleID = (it->second)->moduleID();
104  SurveyConstraintModule* mut = ModuleMap[ModuleID];
105  if(mut->isPixel()){
106  SCT = 1;
107  barrel_ec = m_pixid->barrel_ec(ModuleID);
108  layer_disk = m_pixid->layer_disk(ModuleID);
109  phi = m_pixid->phi_module(ModuleID);
110  eta = m_pixid->eta_module(ModuleID);
111  } else {
112  if (m_sctid->side(ModuleID) != 0) continue;
113  SCT = 2;
114  barrel_ec = m_sctid->barrel_ec(ModuleID);
115  layer_disk = m_sctid->layer_disk(ModuleID);
116  phi = m_sctid->phi_module(ModuleID);
117  eta = m_sctid->eta_module(ModuleID);
118  }
119  Amg::VectorX Misalign = mut->DOCA_Vector();
120  m_AlignResults_x = Misalign[0];
121  m_AlignResults_y = Misalign[1];
122  m_AlignResults_z = Misalign[2];
123  m_AlignResults_alpha = Misalign[3];
124  m_AlignResults_beta = Misalign[4];
125  m_AlignResults_gamma = Misalign[5];
132 
134 
135  // Write out AlignResults ntuple
136  sc = ntupleSvc()->writeRecord("NTUPLES/FILE1/InitialAlignment");
137  if (sc.isFailure()) {
138  ATH_MSG_ERROR( "Could not write InitialAlignment ntuple." );
139  }
140 
141  } // end of module loop
142  }
143 
144 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
145 
147 
148 // Part 1: Get the messaging service, print where you are
149 ATH_MSG_INFO( "execute()" );
150 
151  float multipl=1.E3;
152 
153  Amg::VectorX dparams(6); // alignment parameters
154  double deltachisq = 0;
155  Amg::VectorX DOCA_Vector(6);
156  Amg::MatrixX DOCA_Matrix(6,6);
157 
158  // Pix EC
159  bool NewDisk = true, NewSector = true;
160  int previous_disk = -1, previous_sector = -1;
161  for(int i=0;i!=m_NLoop;++i){
162  if(i!=0){m_SurvConstr -> finalize().ignore();m_SurvConstr -> setup_SurveyConstraintModules();}
163  for (PixelID::const_id_iterator wafer_it=m_pixid->wafer_begin(); wafer_it!=m_pixid->wafer_end(); ++wafer_it) {
164  const Identifier Pixel_ModuleID = *wafer_it;
165  if(std::abs(m_pixid->barrel_ec(Pixel_ModuleID)) == 2){
166  ATH_CHECK(m_SurvConstr -> computeConstraint(Pixel_ModuleID,
167  dparams,
168  deltachisq,
169  DOCA_Vector,
170  DOCA_Matrix));
171 
172 
173  if(previous_disk == m_pixid->layer_disk(Pixel_ModuleID) &&
174  previous_sector == m_SurvConstr->SectorNumber(m_pixid->phi_module(Pixel_ModuleID)))
175  NewSector=false;
176  else NewSector=true;
177  if(previous_disk == m_pixid->layer_disk(Pixel_ModuleID))
178  NewDisk=false;
179  else NewDisk=true;
180  if (NewDisk) for (unsigned int i=0;i!=6;++i) m_h_PixEC_Align_Disk[i] -> Fill(multipl*dparams[i]);
181  if (NewSector) for (unsigned int i=0;i!=6;++i) m_h_PixEC_Align_first[i] -> Fill(multipl*dparams[i]);
182  else for (unsigned int i=0;i!=6;++i) m_h_PixEC_Align[i] -> Fill(multipl*dparams[i]);
183  previous_disk = m_pixid->layer_disk(Pixel_ModuleID);
184  previous_sector = m_SurvConstr->SectorNumber(m_pixid->phi_module(Pixel_ModuleID));
185 
186  ATH_MSG_DEBUG( "Pixel_ModuleID = " << Pixel_ModuleID);
187  ATH_MSG_DEBUG( "alignment parameters = (" << dparams[0] << "," << dparams[1] << "," << dparams[2] << "," << dparams[3] << "," << dparams[4] << "," << dparams[5] << ")");
188  ATH_MSG_DEBUG( "chi^2 = " << deltachisq);
189  ATH_MSG_DEBUG( "DOCA_Vector = (" << DOCA_Vector[0] << "," << DOCA_Vector[1] << "," << DOCA_Vector[2] << "," << DOCA_Vector[3] << "," << DOCA_Vector[4] << "," << DOCA_Vector[5] << ")");
190  ATH_MSG_DEBUG( "DOCA_Matrix = (" <<DOCA_Matrix(0,0) << "," << DOCA_Matrix(1,0) << "," << DOCA_Matrix(2,0) << "," << DOCA_Matrix(3,0) << "," << DOCA_Matrix(4,0) << "," << DOCA_Matrix(5,0) << ")");
191  ATH_MSG_DEBUG( "DOCA_Matrix = (" <<DOCA_Matrix(0,1) << "," << DOCA_Matrix(1,1) << "," << DOCA_Matrix(2,1) << "," << DOCA_Matrix(3,1) << "," << DOCA_Matrix(4,1) << "," << DOCA_Matrix(5,1) << ")");
192  ATH_MSG_DEBUG( "DOCA_Matrix = (" <<DOCA_Matrix(0,0) << "," << DOCA_Matrix(1,1) << "," << DOCA_Matrix(2,2) << "," << DOCA_Matrix(3,2) << "," << DOCA_Matrix(4,4) << "," << DOCA_Matrix(5,5) << ")");
193  //break;
194  }
195  }
196  }
197 
198  // Pix B
199  for (PixelID::const_id_iterator wafer_it=m_pixid->wafer_begin(); wafer_it!=m_pixid->wafer_end(); ++wafer_it) {
200  const Identifier Pixel_ModuleID = *wafer_it;
201  if(m_pixid->barrel_ec(Pixel_ModuleID) == 0){
202  ATH_CHECK(m_SurvConstr -> computeConstraint(Pixel_ModuleID,
203  dparams,
204  deltachisq,
205  DOCA_Vector,
206  DOCA_Matrix));
207  ATH_MSG_DEBUG( "Pixel Barrel ModuleID = " << Pixel_ModuleID);
208  ATH_MSG_DEBUG( "alignment parameters = (" << dparams[0] << "," << dparams[1] << "," << dparams[2] << "," << dparams[3] << "," << dparams[4] << "," << dparams[5] << ")");
209  ATH_MSG_DEBUG( "chi^2 = " << deltachisq);
210  ATH_MSG_DEBUG( "DOCA_Vector = (" << DOCA_Vector[0] << "," << DOCA_Vector[1] << "," << DOCA_Vector[2] << "," << DOCA_Vector[3] << "," << DOCA_Vector[4] << "," << DOCA_Vector[5] << ")");
211  ATH_MSG_DEBUG( "DOCA_Matrix = (" <<DOCA_Matrix(0,0) << "," << DOCA_Matrix(1,0) << "," << DOCA_Matrix(2,0) << "," << DOCA_Matrix(3,0) << "," << DOCA_Matrix(4,0) << "," << DOCA_Matrix(5,0) << ")");
212  ATH_MSG_DEBUG( "DOCA_Matrix = (" <<DOCA_Matrix(0,1) << "," << DOCA_Matrix(1,1) << "," << DOCA_Matrix(2,1) << "," << DOCA_Matrix(3,1) << "," << DOCA_Matrix(4,1) << "," << DOCA_Matrix(5,1) << ")");
213  ATH_MSG_DEBUG( "DOCA_Matrix = (" <<DOCA_Matrix(0,0) << "," << DOCA_Matrix(1,1) << "," << DOCA_Matrix(2,2) << "," << DOCA_Matrix(3,2) << "," << DOCA_Matrix(4,4) << "," << DOCA_Matrix(5,5) << ")");
214  break;
215  }
216  }
217 
218  // SCT EC
219 
220  for (SCT_ID::const_id_iterator wafer_it=m_sctid->wafer_begin(); wafer_it!=m_sctid->wafer_end(); ++wafer_it) {
221  const Identifier SCT_ModuleID = *wafer_it;
222  if(std::abs(m_sctid->barrel_ec(SCT_ModuleID)) == 2){
223  ATH_CHECK(m_SurvConstr -> computeConstraint(SCT_ModuleID,
224  dparams,
225  deltachisq,
226  DOCA_Vector,
227  DOCA_Matrix));
228  ATH_MSG_DEBUG( "SCT_ModuleID = " << SCT_ModuleID);
229  ATH_MSG_DEBUG( "alignment parameters = (" << dparams[0] << "," << dparams[1] << "," << dparams[2] << "," << dparams[3] << "," << dparams[4] << "," << dparams[5] << ")");
230  ATH_MSG_DEBUG( "chi^2 = " << deltachisq);
231  ATH_MSG_DEBUG( "DOCA_Vector = (" << DOCA_Vector[0] << "," << DOCA_Vector[1] << "," << DOCA_Vector[2] << "," << DOCA_Vector[3] << "," << DOCA_Vector[4] << "," << DOCA_Vector[5] << ")");
232  ATH_MSG_DEBUG( "DOCA_Matrix = (" <<DOCA_Matrix(0,0) << "," << DOCA_Matrix(1,0) << "," << DOCA_Matrix(2,0) << "," << DOCA_Matrix(3,0) << "," << DOCA_Matrix(4,0) << "," << DOCA_Matrix(5,0) << ")");
233  ATH_MSG_DEBUG( "DOCA_Matrix = (" <<DOCA_Matrix(0,1) << "," << DOCA_Matrix(1,1) << "," << DOCA_Matrix(2,1) << "," << DOCA_Matrix(3,1) << "," << DOCA_Matrix(4,1) << "," << DOCA_Matrix(5,1) << ")");
234  ATH_MSG_DEBUG( "DOCA_Matrix = (" <<DOCA_Matrix(0,0) << "," << DOCA_Matrix(1,1) << "," << DOCA_Matrix(2,2) << "," << DOCA_Matrix(3,2) << "," << DOCA_Matrix(4,4) << "," << DOCA_Matrix(5,5) << ")");
235  break;
236  }
237  }
238 
239 
240  // SCT B
241  for (SCT_ID::const_id_iterator wafer_it=m_sctid->wafer_begin(); wafer_it!=m_sctid->wafer_end(); ++wafer_it) {
242  const Identifier SCT_ModuleID = *wafer_it;
243  if(m_sctid->barrel_ec(SCT_ModuleID) == 0){
244  ATH_CHECK(m_SurvConstr -> computeConstraint(SCT_ModuleID,
245  dparams,
246  deltachisq,
247  DOCA_Vector,
248  DOCA_Matrix));
249  ATH_MSG_DEBUG( "SCT Barrel ModuleID = " << SCT_ModuleID);
250  ATH_MSG_DEBUG( "alignment parameters = (" << dparams[0] << "," << dparams[1] << "," << dparams[2] << "," << dparams[3] << "," << dparams[4] << "," << dparams[5] << ")");
251  ATH_MSG_DEBUG( "chi^2 = " << deltachisq);
252  ATH_MSG_DEBUG( "DOCA_Vector = (" << DOCA_Vector[0] << "," << DOCA_Vector[1] << "," << DOCA_Vector[2] << "," << DOCA_Vector[3] << "," << DOCA_Vector[4] << "," << DOCA_Vector[5] << ")");
253  ATH_MSG_DEBUG( "DOCA_Matrix = (" <<DOCA_Matrix(0,0) << "," << DOCA_Matrix(1,0) << "," << DOCA_Matrix(2,0) << "," << DOCA_Matrix(3,0) << "," << DOCA_Matrix(4,0) << "," << DOCA_Matrix(5,0) << ")");
254  ATH_MSG_DEBUG( "DOCA_Matrix = (" <<DOCA_Matrix(0,1) << "," << DOCA_Matrix(1,1) << "," << DOCA_Matrix(2,1) << "," << DOCA_Matrix(3,1) << "," << DOCA_Matrix(4,1) << "," << DOCA_Matrix(5,1) << ")");
255  ATH_MSG_DEBUG( "DOCA_Matrix = (" <<DOCA_Matrix(0,0) << "," << DOCA_Matrix(1,1) << "," << DOCA_Matrix(2,2) << "," << DOCA_Matrix(3,2) << "," << DOCA_Matrix(4,4) << "," << DOCA_Matrix(5,5) << ")");
256  break;
257  }
258  }
259 
260  return StatusCode::SUCCESS;
261  }
262 
263 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
264 
266 
267  // Part 1: Get the messaging service, print where you are
268  ATH_MSG_INFO( "finalize()" );
269 
270  ATH_MSG_INFO( "mm = " << CLHEP::mm
271  << ", mrad = " << CLHEP::mrad
272  << ", micrometer = " << CLHEP::micrometer
273  << ", deg = " << CLHEP::deg);
274 
275  return StatusCode::SUCCESS;
276 }
277 
279  ServiceHandle<ITHistSvc> histSvc ("THistSvc", "SurveyConstraintTestAlg");
280  ATH_CHECK( histSvc.retrieve() );
281 
282  auto book = [&] (TH1*& h,
283  const char* name,
284  const char* title,
285  int nbins,
286  float xlo,
287  float xhi)
288  {
289  h = new TH1F (name, title, nbins, xlo, xhi);
290  const static std::string prefix = "/stat/MisAlign/";
291  return histSvc->regHist (prefix + name, h);
292  };
293 
294  ATH_CHECK( book (m_h_PixEC_Align_Disk[0], "Misalignment Disk X [mu]", "Misalignment Disk X [mu]",100, -50.,50.) );
295  ATH_CHECK( book (m_h_PixEC_Align_Disk[1], "Misalignment Disk Y [mu]", "Misalignment Disk Y [mu]",100, -100.,100.) );
296  ATH_CHECK( book (m_h_PixEC_Align_Disk[2], "Misalignment Disk Z [mu]", "Misalignment Disk Z [mu]",100, -200.,200.) );
297  ATH_CHECK( book (m_h_PixEC_Align_Disk[3], "Misalignment Disk PhiX [mrad]", "Misalignment Disk PhiX [mrad]",100, -2.,2.) );
298  ATH_CHECK( book (m_h_PixEC_Align_Disk[4], "Misalignment Disk PhiY [mrad]", "Misalignment Disk PhiY [mrad]",100, -5.,5.) );
299  ATH_CHECK( book (m_h_PixEC_Align_Disk[5], "Misalignment Disk PhiZ [mrad]", "Misalignment Disk PhiZ [mrad]",100, -2.,2.) );
300 
301  ATH_CHECK( book (m_h_PixEC_Align_first[0], "Misalignment first X [mu]", "Misalignment first X [mu]",100, -50.,50.) );
302  ATH_CHECK( book (m_h_PixEC_Align_first[1], "Misalignment first Y [mu]", "Misalignment first Y [mu]",100, -100.,100.) );
303  ATH_CHECK( book (m_h_PixEC_Align_first[2], "Misalignment first Z [mu]", "Misalignment first Z [mu]",100, -200.,200.) );
304  ATH_CHECK( book (m_h_PixEC_Align_first[3], "Misalignment first PhiX [mrad]", "Misalignment first PhiX [mrad]",100, -2.,2.) );
305  ATH_CHECK( book (m_h_PixEC_Align_first[4], "Misalignment first PhiY [mrad]", "Misalignment first PhiY [mrad]",100, -5.,5.) );
306  ATH_CHECK( book (m_h_PixEC_Align_first[5], "Misalignment first PhiZ [mrad]", "Misalignment first PhiZ [mrad]",100, -2.,2.) );
307 
308  ATH_CHECK( book (m_h_PixEC_Align[0], "Misalignment X [mu]", "Misalignment X [mu]",100, -50.,50.) );
309  ATH_CHECK( book (m_h_PixEC_Align[1], "Misalignment Y [mu]", "Misalignment Y [mu]",100, -100.,100.) );
310  ATH_CHECK( book (m_h_PixEC_Align[2], "Misalignment Z [mu]", "Misalignment Z [mu]",100, -200.,200.) );
311  ATH_CHECK( book (m_h_PixEC_Align[3], "Misalignment PhiX [mrad]", "Misalignment PhiX [mrad]",100, -2.,2.) );
312  ATH_CHECK( book (m_h_PixEC_Align[4], "Misalignment PhiY [mrad]", "Misalignment PhiY [mrad]",100, -5.,5.) );
313  ATH_CHECK( book (m_h_PixEC_Align[5], "Misalignment PhiZ [mrad]", "Misalignment PhiZ [mrad]",100, -2.,2.) );
314 
315  return StatusCode::SUCCESS;
316 }
317  //__________________________________________________________________________
319 
python.PyKernel.retrieve
def retrieve(aClass, aKey=None)
Definition: PyKernel.py:110
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
PixelID.h
This is an Identifier helper class for the Pixel subdetector. This class is a factory for creating co...
SurveyConstraintTestAlg::m_AlignResults_Identifier_LayerDisc
NTuple::Item< long > m_AlignResults_Identifier_LayerDisc
Definition: SurveyConstraintTestAlg.h:46
SurveyConstraintTestAlg::SurveyConstraintTestAlg
SurveyConstraintTestAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition: SurveyConstraintTestAlg.cxx:23
SurveyConstraintModule::isPixel
bool isPixel()
Definition: SurveyConstraintModule.h:83
SurveyConstraintTestAlg::m_h_PixEC_Align
TH1 * m_h_PixEC_Align[6]
Definition: SurveyConstraintTestAlg.h:34
SurveyConstraintTestAlg::m_AlignResults_Identifier_Eta
NTuple::Item< long > m_AlignResults_Identifier_Eta
Definition: SurveyConstraintTestAlg.h:48
SCT_ID.h
This is an Identifier helper class for the SCT subdetector. This class is a factory for creating comp...
PixelID::const_id_iterator
std::vector< Identifier >::const_iterator const_id_iterator
Definition: PixelID.h:72
Amg::VectorX
Eigen::Matrix< double, Eigen::Dynamic, 1 > VectorX
Dynamic Vector - dynamic allocation.
Definition: EventPrimitives.h:32
SurveyConstraintTestAlg::m_AlignResults_y
NTuple::Item< double > m_AlignResults_y
Definition: SurveyConstraintTestAlg.h:38
Amg::MatrixX
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
Definition: EventPrimitives.h:29
PixelID::wafer_end
const_id_iterator wafer_end(void) const
Definition: PixelID.cxx:925
phi
Scalar phi() const
phi method
Definition: AmgMatrixBasePlugin.h:64
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
SurveyConstraintTestAlg::initialize
StatusCode initialize()
Definition: SurveyConstraintTestAlg.cxx:43
PixelID::barrel_ec
int barrel_ec(const Identifier &id) const
Values of different levels (failure returns 0)
Definition: PixelID.h:619
SurveyConstraintModule::DOCA_Vector
Amg::VectorX DOCA_Vector() const
Definition: SurveyConstraintModule.h:71
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:79
SurveyConstraintTestAlg::m_AlignResults_z
NTuple::Item< double > m_AlignResults_z
Definition: SurveyConstraintTestAlg.h:39
skel.it
it
Definition: skel.GENtoEVGEN.py:423
PixelID::wafer_begin
const_id_iterator wafer_begin(void) const
Iterators over full set of ids. Wafer iterator is sorted.
Definition: PixelID.cxx:921
SCT_ID::wafer_begin
const_id_iterator wafer_begin(void) const
Iterators over full set of ids. Wafer iterator is sorted.
Definition: SCT_ID.cxx:648
SurveyConstraintTestAlg::m_NLoop
int m_NLoop
Definition: SurveyConstraintTestAlg.h:51
SurveyConstraintTestAlg::m_AlignResults_gamma
NTuple::Item< double > m_AlignResults_gamma
Definition: SurveyConstraintTestAlg.h:42
SurveyConstraintTestAlg::m_SurvConstr
ISurveyConstraint * m_SurvConstr
Definition: SurveyConstraintTestAlg.h:29
deg
#define deg
Definition: SbPolyhedron.cxx:17
SurveyConstraintTestAlg::m_h_PixEC_Align_Disk
TH1 * m_h_PixEC_Align_Disk[6]
Definition: SurveyConstraintTestAlg.h:32
SurveyConstraintTestAlg::BookHist
StatusCode BookHist()
Definition: SurveyConstraintTestAlg.cxx:278
SCT_ID::const_id_iterator
std::vector< Identifier >::const_iterator const_id_iterator
Definition: SCT_ID.h:73
SurveyConstraintTestAlg::m_toolsvc
IToolSvc * m_toolsvc
Pointer to tool service.
Definition: SurveyConstraintTestAlg.h:28
SCT_ID::barrel_ec
int barrel_ec(const Identifier &id) const
Values of different levels (failure returns 0)
Definition: SCT_ID.h:728
SCT_ID::phi_module
int phi_module(const Identifier &id) const
Definition: SCT_ID.h:740
SurveyConstraintTestAlg::execute
StatusCode execute()
Definition: SurveyConstraintTestAlg.cxx:146
SurveyConstraintTestAlg::m_AlignResults_x
NTuple::Item< double > m_AlignResults_x
Definition: SurveyConstraintTestAlg.h:37
python.SystemOfUnits.mrad
int mrad
Definition: SystemOfUnits.py:112
AthenaPoolTestRead.sc
sc
Definition: AthenaPoolTestRead.py:27
AthCommonDataStore< AthCommonMsg< Algorithm > >::detStore
const ServiceHandle< StoreGateSvc > & detStore() const
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
Definition: AthCommonDataStore.h:95
SCT_CalibAlgs::nbins
@ nbins
Definition: SCT_CalibNumbers.h:10
SurveyConstraintTestAlg.h
SurveyConstraintTestAlg::CreateMisAlignNtuple
void CreateMisAlignNtuple()
Definition: SurveyConstraintTestAlg.cxx:67
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
WritePulseShapeToCool.xhi
xhi
Definition: WritePulseShapeToCool.py:152
book
T * book(const std::string &n, const std::string &t, unsigned nbins)
Definition: main_benchmark.cxx:138
lumiFormat.i
int i
Definition: lumiFormat.py:92
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
extractSporadic.h
list h
Definition: extractSporadic.py:97
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
covarianceTool.title
title
Definition: covarianceTool.py:542
checkCorrelInHIST.prefix
dictionary prefix
Definition: checkCorrelInHIST.py:391
MuonSegmentReaderConfig.histSvc
histSvc
Definition: MuonSegmentReaderConfig.py:96
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
SurveyConstraintTestAlg::m_AlignResults_beta
NTuple::Item< double > m_AlignResults_beta
Definition: SurveyConstraintTestAlg.h:41
SurveyConstraintTestAlg::m_pixid
const PixelID * m_pixid
Definition: SurveyConstraintTestAlg.h:30
python.SystemOfUnits.micrometer
int micrometer
Definition: SystemOfUnits.py:71
WritePulseShapeToCool.xlo
xlo
Definition: WritePulseShapeToCool.py:133
AthAlgorithm
Definition: AthAlgorithm.h:47
SCT
Definition: SCT_ChipUtils.h:14
SurveyConstraintTestAlg::m_AlignResults_Identifier_Phi
NTuple::Item< long > m_AlignResults_Identifier_Phi
Definition: SurveyConstraintTestAlg.h:47
PixelID::layer_disk
int layer_disk(const Identifier &id) const
Definition: PixelID.h:626
ISurveyConstraint::SectorNumber
virtual int SectorNumber(int)=0
ISurveyConstraint.h
PixelID::eta_module
int eta_module(const Identifier &id) const
Definition: PixelID.h:651
SurveyConstraintTestAlg::finalize
StatusCode finalize()
Definition: SurveyConstraintTestAlg.cxx:265
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
SCT_ID::layer_disk
int layer_disk(const Identifier &id) const
Definition: SCT_ID.h:734
SurveyConstraintTestAlg::m_h_PixEC_Align_first
TH1 * m_h_PixEC_Align_first[6]
Definition: SurveyConstraintTestAlg.h:33
SiDetectorElementCollection.h
SiDetectorElement.h
python.SystemOfUnits.mm
int mm
Definition: SystemOfUnits.py:83
h
SurveyConstraintTestAlg::m_AlignResults_Identifier_SCT
NTuple::Item< long > m_AlignResults_Identifier_SCT
Definition: SurveyConstraintTestAlg.h:44
SurveyConstraintTestAlg::m_AlignResults_Identifier_BarrelEC
NTuple::Item< long > m_AlignResults_Identifier_BarrelEC
Definition: SurveyConstraintTestAlg.h:45
SurveyConstraintTestAlg::m_AlignResults_Identifier_ID
NTuple::Item< long > m_AlignResults_Identifier_ID
Definition: SurveyConstraintTestAlg.h:43
TH1
Definition: rootspy.cxx:268
SCT_ID::eta_module
int eta_module(const Identifier &id) const
Definition: SCT_ID.h:746
SurveyConstraintTestAlg::m_AlignResults_nModules
int m_AlignResults_nModules
Definition: SurveyConstraintTestAlg.h:36
declareProperty
#define declareProperty(n, p, h)
Definition: BaseFakeBkgTool.cxx:15
SCT_ID::side
int side(const Identifier &id) const
Definition: SCT_ID.h:752
SCT_ID::wafer_end
const_id_iterator wafer_end(void) const
Definition: SCT_ID.cxx:652
python.TrigEgammaMonitorHelper.TH1F
def TH1F(name, title, nxbins, bins_par2, bins_par3=None, path='', **kwargs)
Definition: TrigEgammaMonitorHelper.py:24
beamspotnt.nt
def nt
Definition: bin/beamspotnt.py:1063
PixelID::phi_module
int phi_module(const Identifier &id) const
Definition: PixelID.h:644
ntupleSvc
INTupleSvc * ntupleSvc()
Definition: ServiceAccessor.h:14
SurveyConstraintTestAlg::m_sctid
const SCT_ID * m_sctid
Definition: SurveyConstraintTestAlg.h:31
SurveyConstraintModule
Definition: SurveyConstraintModule.h:24
SurveyConstraintTestAlg::m_AlignResults_alpha
NTuple::Item< double > m_AlignResults_alpha
Definition: SurveyConstraintTestAlg.h:40
SCT
@ SCT
Definition: RegSelEnums.h:25
ServiceHandle< ITHistSvc >