|  | ATLAS Offline Software
    | 
 
 
 
#include <AlignAlg.h>
|  | 
| virtual | ~AlignAlg () | 
|  | destructor  More... 
 | 
|  | 
| virtual StatusCode | initialize () | 
|  | initialize method  More... 
 | 
|  | 
| virtual StatusCode | start () | 
|  | set up geometry and prepare the tools  More... 
 | 
|  | 
| virtual StatusCode | execute () | 
|  | loops over tracks in event, and accumulates information necessary for alignmnet  More... 
 | 
|  | 
| virtual StatusCode | stop () | 
|  | processes information accumulated in execute method to determine alignment parameters  More... 
 | 
|  | 
| virtual StatusCode | finalize () | 
|  | finalize method  More... 
 | 
|  | 
| void | showStatistics () | 
|  | dumps statistics accumulated in each event  More... 
 | 
|  | 
|  | AthAlgorithm (const std::string &name, ISvcLocator *pSvcLocator) | 
|  | constructor  More... 
 | 
|  | 
| virtual StatusCode | sysInitialize () override | 
|  | Override sysInitialize.  More... 
 | 
|  | 
| virtual const DataObjIDColl & | extraOutputDeps () const override | 
|  | Return the list of extra output dependencies.  More... 
 | 
|  | 
| ServiceHandle< StoreGateSvc > & | evtStore () | 
|  | The standard StoreGateSvc(event store) Returns (kind of) a pointer to theStoreGateSvc.  More...
 | 
|  | 
| const ServiceHandle< StoreGateSvc > & | evtStore () const | 
|  | The standard StoreGateSvc(event store) Returns (kind of) a pointer to theStoreGateSvc.  More...
 | 
|  | 
| const ServiceHandle< StoreGateSvc > & | detStore () const | 
|  | The standard StoreGateSvc/DetectorStoreReturns (kind of) a pointer to theStoreGateSvc.  More...
 | 
|  | 
| virtual StatusCode | sysStart () override | 
|  | Handle START transition.  More... 
 | 
|  | 
| virtual std::vector< Gaudi::DataHandle * > | inputHandles () const override | 
|  | Return this algorithm's input handles.  More... 
 | 
|  | 
| virtual std::vector< Gaudi::DataHandle * > | outputHandles () const override | 
|  | Return this algorithm's output handles.  More... 
 | 
|  | 
| Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Property< T, V, H > &t) | 
|  | 
| Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKey &hndl, const std::string &doc, const SG::VarHandleKeyType &) | 
|  | Declare a new Gaudi property.  More... 
 | 
|  | 
| Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleBase &hndl, const std::string &doc, const SG::VarHandleType &) | 
|  | Declare a new Gaudi property.  More... 
 | 
|  | 
| Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKeyArray &hndArr, const std::string &doc, const SG::VarHandleKeyArrayType &) | 
|  | 
| Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc, const SG::NotHandleType &) | 
|  | Declare a new Gaudi property.  More... 
 | 
|  | 
| Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc="none") | 
|  | Declare a new Gaudi property.  More... 
 | 
|  | 
| void | updateVHKA (Gaudi::Details::PropertyBase &) | 
|  | 
| MsgStream & | msg () const | 
|  | 
| MsgStream & | msg (const MSG::Level lvl) const | 
|  | 
| bool | msgLvl (const MSG::Level lvl) const | 
|  | 
|  | 
| Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &) | 
|  | specialization for handling Gaudi::Property<SG::VarHandleKey>  More... 
 | 
|  | 
| Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyArrayType &) | 
|  | specialization for handling Gaudi::Property<SG::VarHandleKeyArray>  More... 
 | 
|  | 
| Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleType &) | 
|  | specialization for handling Gaudi::Property<SG::VarHandleBase>  More... 
 | 
|  | 
| Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &t, const SG::NotHandleType &) | 
|  | specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray>  More... 
 | 
|  | 
|  | 
| ToolHandle< ITrackCollectionProvider > | m_trackCollectionProvider | 
|  | 
| ToolHandle< IAlignTrackPreProcessor > | m_alignTrackPreProcessor | 
|  | Pointer to AlignTrackPreProcessor, used to select hits on tracks and/or tracks before passing to AlignTrackCreator.  More... 
 | 
|  | 
| ToolHandle< IAlignTrackCreator > | m_alignTrackCreator | 
|  | Pointer to alignTrackCreator, used to convert Trk::Track to vector of AlignTrack.  More... 
 | 
|  | 
| ToolHandle< IAlignTrackDresser > | m_alignTrackDresser | 
|  | Pointer to alignTrackDresser, used to add residuals, derivatives, etc.  More... 
 | 
|  | 
| ToolHandle< IAlignTool > | m_alignTool | 
|  | Pointer to alignTool.  More... 
 | 
|  | 
| PublicToolHandle< IGeometryManagerTool > | m_geometryManagerTool | 
|  | Pointer to GeometryManagerTool, used to get lists of chambers for which alignment parameters will be determined.  More... 
 | 
|  | 
| ToolHandle< ITrkAlignDBTool > | m_trkAlignDBTool | 
|  | Pointer to TrkAlignDBTool, used for reading/writing alignment parameters from/to the database.  More... 
 | 
|  | 
| ToolHandle< IFillNtupleTool > | m_fillNtupleTool | 
|  | Pointer to FillNtupleTool, used to write track information to ntuple.  More... 
 | 
|  | 
| StringProperty | m_filename {this, "FileName", "Align.root", "name of ntuple file"} | 
|  | 
| StringProperty | m_filepath {this, "FilePath", "./", "path to ntuple file"} | 
|  | 
| BooleanProperty | m_solveOnly | 
|  | 
| BooleanProperty | m_writeNtuple | 
|  | 
| IntegerProperty | m_alignSolveLevel | 
|  | 
| TFile * | m_ntuple = nullptr | 
|  | output ntuple  More... 
 | 
|  | 
| BooleanProperty | m_writeLogfile | 
|  | 
| StringProperty | m_logfileName | 
|  | 
| std::ostream * | m_logStream = nullptr | 
|  | logfile output stream  More... 
 | 
|  | 
| int | m_nevents = 0 | 
|  | number of processed events  More... 
 | 
|  | 
| int | m_ntracks = 0 | 
|  | number of processed tracks  More... 
 | 
|  | 
| int | m_ntracksSel = 0 | 
|  | number of selected tracks  More... 
 | 
|  | 
| int | m_ntracksProc = 0 | 
|  | number of tracks successfully processed  More... 
 | 
|  | 
| int | m_ntracksDress = 0 | 
|  | number of tracks successfully dressed  More... 
 | 
|  | 
| int | m_ntracksAccum = 0 | 
|  | number of tracks successfully accumulated  More... 
 | 
|  | 
| StringProperty | m_alignTracksName | 
|  | 
| DataObjIDColl | m_extendedExtraObjects | 
|  | 
| StoreGateSvc_t | m_evtStore | 
|  | Pointer to StoreGate (event store by default)  More... 
 | 
|  | 
| StoreGateSvc_t | m_detStore | 
|  | Pointer to StoreGate (detector store by default)  More... 
 | 
|  | 
| std::vector< SG::VarHandleKeyArray * > | m_vhka | 
|  | 
| bool | m_varHandleArraysDeclared | 
|  | 
Definition at line 40 of file AlignAlg.h.
 
◆ StoreGateSvc_t
◆ ~AlignAlg()
◆ AthAlgorithm()
      
        
          | AthAlgorithm::AthAlgorithm | 
      
 
constructor 
Definition at line 51 of file AthAlgorithm.cxx.
   32     std::make_unique<AthenaBaseComps::AthAlgorithmDHUpdate>
 
   34      std::move (m_updateDataHandles));
 
 
 
 
◆ declareGaudiProperty() [1/4]
specialization for handling Gaudi::Property<SG::VarHandleKeyArray> 
Definition at line 170 of file AthCommonDataStore.h.
  175                                                        hndl.documentation());
 
 
 
 
◆ declareGaudiProperty() [2/4]
specialization for handling Gaudi::Property<SG::VarHandleKey> 
Definition at line 156 of file AthCommonDataStore.h.
  161                                                        hndl.documentation());
 
 
 
 
◆ declareGaudiProperty() [3/4]
specialization for handling Gaudi::Property<SG::VarHandleBase> 
Definition at line 184 of file AthCommonDataStore.h.
  189                                                        hndl.documentation());
 
 
 
 
◆ declareGaudiProperty() [4/4]
◆ declareProperty() [1/6]
Declare a new Gaudi property. 
- Parameters
- 
  
    | name | Name of the property. |  | hndl | Object holding the property value. |  | doc | Documentation string for the property. |  
 
This is the version for types that derive from SG::VarHandleBase. The property value object is put on the input and output lists as appropriate; then we forward to the base class. 
Definition at line 245 of file AthCommonDataStore.h.
  250     this->declare(hndl.
vhKey());
 
  251     hndl.
vhKey().setOwner(
this);
 
  253     return PBASE::declareProperty(
name,hndl,
doc);
 
 
 
 
◆ declareProperty() [2/6]
Declare a new Gaudi property. 
- Parameters
- 
  
    | name | Name of the property. |  | hndl | Object holding the property value. |  | doc | Documentation string for the property. |  
 
This is the version for types that derive from SG::VarHandleKey. The property value object is put on the input and output lists as appropriate; then we forward to the base class. 
Definition at line 221 of file AthCommonDataStore.h.
  229     return PBASE::declareProperty(
name,hndl,
doc);
 
 
 
 
◆ declareProperty() [3/6]
◆ declareProperty() [4/6]
Declare a new Gaudi property. 
- Parameters
- 
  
    | name | Name of the property. |  | property | Object holding the property value. |  | doc | Documentation string for the property. |  
 
This is the generic version, for types that do not derive from SG::VarHandleKey. It just forwards to the base class version of declareProperty. 
Definition at line 333 of file AthCommonDataStore.h.
  338     return PBASE::declareProperty(
name, property, 
doc);
 
 
 
 
◆ declareProperty() [5/6]
Declare a new Gaudi property. 
- Parameters
- 
  
    | name | Name of the property. |  | property | Object holding the property value. |  | doc | Documentation string for the property. |  
 
This dispatches to either the generic declareProperty or the one for VarHandle/Key/KeyArray. 
Definition at line 352 of file AthCommonDataStore.h.
 
 
◆ declareProperty() [6/6]
◆ detStore()
◆ evtStore() [1/2]
◆ evtStore() [2/2]
◆ execute()
  
  | 
        
          | StatusCode AlignAlg::execute | ( |  | ) |  |  | virtual | 
 
loops over tracks in event, and accumulates information necessary for alignmnet 
Definition at line 181 of file AlignAlg.cxx.
  190       return StatusCode::SUCCESS;    
 
  193       msg(
MSG::INFO)<<
"Only doing the solving. Aborting event processing after first event."<<
endmsg;
 
  195       return StatusCode::FAILURE;
 
  210   if (!originalTracks || 
sc.isFailure()) 
return sc;
 
  212   if(originalTracks->
empty()) {
 
  214     return StatusCode::SUCCESS;
 
  225   if (!alignTracks || alignTracks->
empty()) {
 
  226     ATH_MSG_DEBUG(
"processTrackCollection() returned empty Track collection.");
 
  227     return StatusCode::SUCCESS;
 
  235   for (
Track* trk : *alignTracks) {                               
 
  242       msg(
MSG::FATAL)<<
"Track is not an AlignTrack. PreProcessor returns TrackCollection but" 
  243                      <<
"it has to be filled with AlignTracks. Otherwise the code doesn't work."<<
endmsg;
 
  244       return StatusCode::FAILURE;
 
  250       ATH_MSG_DEBUG(
"processAlignTrack() returned FALSE, Skipping the track.");
 
  261       ATH_MSG_DEBUG(
"dressAlignTrack() returned FALSE, Skipping the track.");
 
  279   for (
Track* trk : *alignTracks) {                               
 
  286       msg(
MSG::FATAL)<<
"Track is not an AlignTrack. PreProcessor returns TrackCollection but" 
  287                      <<
"it has to be filled with AlignTracks. Otherwise the code doesn't work."<<
endmsg;
 
  288       return StatusCode::FAILURE;
 
  295       ATH_MSG_DEBUG(
"dressAlignTrack failed, Skipping the track.");
 
  300     const AlignVertex        * ptrVertex    = alignTrack->getVtx();
 
  302       ATH_MSG_DEBUG(
"Vertex fit failed for this track. Skipping the track.");
 
  308     bool success = 
m_alignTool->accumulate(alignTrack);
 
  312       ATH_MSG_DEBUG(
"accumulate() returned FALSE, Skipping the track.");
 
  334     alignTracks = 
nullptr;
 
  339   return StatusCode::SUCCESS;
 
 
 
 
◆ extraDeps_update_handler()
Add StoreName to extra input/output deps as needed. 
use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given 
 
 
◆ extraOutputDeps()
  
  | 
        
          | const DataObjIDColl & AthAlgorithm::extraOutputDeps | ( |  | ) | const |  | overridevirtualinherited | 
 
Return the list of extra output dependencies. 
This list is extended to include symlinks implied by inheritance relations. 
Definition at line 50 of file AthAlgorithm.cxx.
   57   return Algorithm::extraOutputDeps();
 
 
 
 
◆ finalize()
  
  | 
        
          | StatusCode AlignAlg::finalize | ( |  | ) |  |  | virtual | 
 
finalize method 
Definition at line 415 of file AlignAlg.cxx.
  421     if(std::ofstream * ofs = 
dynamic_cast<std::ofstream *
>(
m_logStream)) {
 
  435   return StatusCode::SUCCESS;
 
 
 
 
◆ initialize()
  
  | 
        
          | StatusCode AlignAlg::initialize | ( |  | ) |  |  | virtual | 
 
initialize method 
Definition at line 28 of file AlignAlg.cxx.
   36     return StatusCode::FAILURE;
 
   49       return StatusCode::FAILURE;
 
   57       return StatusCode::FAILURE;
 
   63       return StatusCode::FAILURE;
 
   71       return StatusCode::FAILURE;
 
   80         return StatusCode::FAILURE;
 
   90     return StatusCode::FAILURE;
 
   98     return StatusCode::FAILURE;
 
  107     return StatusCode::FAILURE;
 
  112     std::ostream  * 
out   = &std::cout;
 
  114     if(!
ofile->is_open()) {
 
  115       msg(MSG::ERROR)<<
"Couldn't open logfile. Writing to standard output."<<
endmsg;
 
  137   return StatusCode::SUCCESS;
 
 
 
 
◆ inputHandles()
Return this algorithm's input handles. 
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA. 
 
 
◆ msg() [1/2]
◆ msg() [2/2]
◆ msgLvl()
◆ outputHandles()
Return this algorithm's output handles. 
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA. 
 
 
◆ renounce()
◆ renounceArray()
◆ showStatistics()
      
        
          | void Trk::AlignAlg::showStatistics | ( |  | ) |  | 
      
 
dumps statistics accumulated in each event 
 
 
◆ start()
  
  | 
        
          | StatusCode AlignAlg::start | ( |  | ) |  |  | virtual | 
 
set up geometry and prepare the tools 
Definition at line 141 of file AlignAlg.cxx.
  158   ATH_MSG_DEBUG(
"read geometry, "<<NDoF<<
" alignment parameters");
 
  167   if (
sc != StatusCode::SUCCESS) {
 
  169     return StatusCode::FAILURE;
 
  177   return StatusCode::SUCCESS;
 
 
 
 
◆ stop()
  
  | 
        
          | StatusCode AlignAlg::stop | ( |  | ) |  |  | virtual | 
 
processes information accumulated in execute method to determine alignment parameters 
Definition at line 343 of file AlignAlg.cxx.
  348     *
m_logStream<<
"*************************************************************"<<std::endl;
 
  349     *
m_logStream<<
"******              Alignment Job summary              ******"<<std::endl;
 
  350     *
m_logStream<<
"*************************************************************"<<std::endl;
 
  369       msg(MSG::ERROR)<<
"problem with alignTool fillNtuple()!"<<
endmsg;
 
  370       return StatusCode::FAILURE;
 
  374       msg(MSG::ERROR)<<
"problem with fillNtupleTool fillNtuple()!"<<
endmsg;
 
  375       return StatusCode::FAILURE;
 
  378     ATH_MSG_INFO(
"calling alignTrackPreProcessor->fillNtuple()");
 
  380        msg(MSG::ERROR)<<
"problem with alignTrackPreProcessor fillNtuple()!"<<
endmsg;
 
  381        return StatusCode::FAILURE;
 
  384     ATH_MSG_INFO(
"calling trackCollectionProvider->fillNtuple()");
 
  386        msg(MSG::ERROR)<<
"problem with trackCollectionProvider fillNtuple()!"<<
endmsg;
 
  387        return StatusCode::FAILURE;
 
  392     msg(MSG::WARNING)<<
"No tracks passed track selection. No solving."<<
endmsg;
 
  393     return StatusCode::SUCCESS;
 
  399     return StatusCode::FAILURE;
 
  405     return StatusCode::FAILURE;
 
  408   ATH_MSG_INFO(
"calling trkAlignDBTool->writeAlignPar()");
 
  411   return StatusCode::SUCCESS;
 
 
 
 
◆ sysInitialize()
  
  | 
        
          | StatusCode AthAlgorithm::sysInitialize | ( |  | ) |  |  | overridevirtualinherited | 
 
 
◆ sysStart()
Handle START transition. 
We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container. 
 
 
◆ updateVHKA()
◆ m_alignSolveLevel
  
  | 
        
          | IntegerProperty Trk::AlignAlg::m_alignSolveLevel |  | private | 
 
Initial value:{this, "AlignSolveLevel", 3,
      "Set the Alignment Solve Level"}
Definition at line 117 of file AlignAlg.h.
 
 
◆ m_alignTool
Initial value:{
      this, "AlignTool", "Trk::GlobalChi2AlignTool",
      "alignment algorithm-specific tool"}
Pointer to alignTool. 
Definition at line 90 of file AlignAlg.h.
 
 
◆ m_alignTrackCreator
Initial value:{
      this, "AlignTrackCreator", "Trk::AlignTrackCreator",
      "tool for creating AlignTSOSCollection to store on AlignTrack"}
Pointer to alignTrackCreator, used to convert Trk::Track to vector of AlignTrack. 
Definition at line 80 of file AlignAlg.h.
 
 
◆ m_alignTrackDresser
Initial value:{
      this, "AlignTrackDresser", "Trk::AlignTrackDresser",
      "tool for dressing AlignTrack with residuals, derivatives, etc."}
Pointer to alignTrackDresser, used to add residuals, derivatives, etc. 
to vector of AlignTrack 
Definition at line 85 of file AlignAlg.h.
 
 
◆ m_alignTrackPreProcessor
Initial value:{
      this, "AlignTrackPreProcessor", "Trk::AlignTrackPreProcessor",
      "tool for converting Trk::Track to AlignTrack after processing if necessary"}
Pointer to AlignTrackPreProcessor, used to select hits on tracks and/or tracks before passing to AlignTrackCreator. 
Definition at line 75 of file AlignAlg.h.
 
 
◆ m_alignTracksName
  
  | 
        
          | StringProperty Trk::AlignAlg::m_alignTracksName |  | private | 
 
Initial value:{this, "AlignTracksName", "AlignTracks",
      "name of the AlignTrack collection in the StoreGate"}
Definition at line 134 of file AlignAlg.h.
 
 
◆ m_detStore
◆ m_evtStore
◆ m_extendedExtraObjects
  
  | 
        
          | DataObjIDColl AthAlgorithm::m_extendedExtraObjects |  | privateinherited | 
 
 
◆ m_filename
  
  | 
        
          | StringProperty Trk::AlignAlg::m_filename {this, "FileName", "Align.root", "name of ntuple file"} |  | private | 
 
 
◆ m_filepath
  
  | 
        
          | StringProperty Trk::AlignAlg::m_filepath {this, "FilePath", "./", "path to ntuple file"} |  | private | 
 
 
◆ m_fillNtupleTool
Initial value:{
      this, "FillNtupleTool", "",
      "tool for storing Trk::Track information into the ntuple"}
Pointer to FillNtupleTool, used to write track information to ntuple. 
Definition at line 104 of file AlignAlg.h.
 
 
◆ m_geometryManagerTool
Initial value:{
      this, "GeometryManagerTool", "InDet::InDetGeometryManagerTool",
      "tool for configuring geometry"}
Pointer to GeometryManagerTool, used to get lists of chambers for which alignment parameters will be determined. 
Definition at line 95 of file AlignAlg.h.
 
 
◆ m_logfileName
  
  | 
        
          | StringProperty Trk::AlignAlg::m_logfileName |  | private | 
 
Initial value:{this, "LogFileName", "alignlogfile.txt",
      "name of the logfile"}
Definition at line 123 of file AlignAlg.h.
 
 
◆ m_logStream
  
  | 
        
          | std::ostream* Trk::AlignAlg::m_logStream = nullptr |  | private | 
 
 
◆ m_nevents
  
  | 
        
          | int Trk::AlignAlg::m_nevents = 0 |  | private | 
 
number of processed events 
Definition at line 127 of file AlignAlg.h.
 
 
◆ m_ntracks
  
  | 
        
          | int Trk::AlignAlg::m_ntracks = 0 |  | private | 
 
number of processed tracks 
Definition at line 128 of file AlignAlg.h.
 
 
◆ m_ntracksAccum
  
  | 
        
          | int Trk::AlignAlg::m_ntracksAccum = 0 |  | private | 
 
number of tracks successfully accumulated 
Definition at line 132 of file AlignAlg.h.
 
 
◆ m_ntracksDress
  
  | 
        
          | int Trk::AlignAlg::m_ntracksDress = 0 |  | private | 
 
number of tracks successfully dressed 
Definition at line 131 of file AlignAlg.h.
 
 
◆ m_ntracksProc
  
  | 
        
          | int Trk::AlignAlg::m_ntracksProc = 0 |  | private | 
 
number of tracks successfully processed 
Definition at line 130 of file AlignAlg.h.
 
 
◆ m_ntracksSel
  
  | 
        
          | int Trk::AlignAlg::m_ntracksSel = 0 |  | private | 
 
number of selected tracks 
Definition at line 129 of file AlignAlg.h.
 
 
◆ m_ntuple
  
  | 
        
          | TFile* Trk::AlignAlg::m_ntuple = nullptr |  | private | 
 
 
◆ m_solveOnly
  
  | 
        
          | BooleanProperty Trk::AlignAlg::m_solveOnly |  | private | 
 
Initial value:{this, "SolveOnly", false,
      "only do the solving (accumulate from binaries)"}
Definition at line 112 of file AlignAlg.h.
 
 
◆ m_trackCollectionProvider
Initial value:{
      this, "TrackCollectionProvider", "Trk::TrackCollectionProvider",
    "tool for getting track collection from StoreGate"}
Definition at line 70 of file AlignAlg.h.
 
 
◆ m_trkAlignDBTool
Initial value:{
      this, "AlignDBTool", "Trk::TrkAlignDBTool", "tool for handling DB stuff"}
Pointer to TrkAlignDBTool, used for reading/writing alignment parameters from/to the database. 
Definition at line 100 of file AlignAlg.h.
 
 
◆ m_varHandleArraysDeclared
◆ m_vhka
◆ m_writeLogfile
  
  | 
        
          | BooleanProperty Trk::AlignAlg::m_writeLogfile |  | private | 
 
Initial value:{this, "WriteLogFile", true,
      "write a logfile for solving"}
Definition at line 121 of file AlignAlg.h.
 
 
◆ m_writeNtuple
  
  | 
        
          | BooleanProperty Trk::AlignAlg::m_writeNtuple |  | private | 
 
Initial value:{this, "WriteNtuple", true,
      "write track and event information to ntuple"}
Definition at line 114 of file AlignAlg.h.
 
 
The documentation for this class was generated from the following files:
 
int m_ntracksSel
number of selected tracks
PublicToolHandle< IGeometryManagerTool > m_geometryManagerTool
Pointer to GeometryManagerTool, used to get lists of chambers for which alignment parameters will be ...
int m_ntracksProc
number of tracks successfully processed
BooleanProperty m_writeNtuple
ToolHandle< IFillNtupleTool > m_fillNtupleTool
Pointer to FillNtupleTool, used to write track information to ntuple.
StringProperty m_filepath
int m_ntracksDress
number of tracks successfully dressed
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
ToolHandle< IAlignTrackCreator > m_alignTrackCreator
Pointer to alignTrackCreator, used to convert Trk::Track to vector of AlignTrack.
int m_ntracksAccum
number of tracks successfully accumulated
TFile * m_ntuple
output ntuple
virtual void setOwner(IDataHandleHolder *o)=0
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
ToolHandle< ITrackCollectionProvider > m_trackCollectionProvider
ServiceHandle< StoreGateSvc > & evtStore()
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
BooleanProperty m_solveOnly
virtual StatusCode sysInitialize() override
Override sysInitialize.
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override
Return this algorithm's output handles.
ToolHandle< ITrkAlignDBTool > m_trkAlignDBTool
Pointer to TrkAlignDBTool, used for reading/writing alignment parameters from/to the database.
std::ostream * m_logStream
logfile output stream
::StatusCode StatusCode
StatusCode definition for legacy code.
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
ToolHandle< IAlignTrackDresser > m_alignTrackDresser
Pointer to alignTrackDresser, used to add residuals, derivatives, etc.
int m_ntracks
number of processed tracks
virtual void renounce()=0
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
BooleanProperty m_writeLogfile
IntegerProperty m_alignSolveLevel
ToolHandle< IAlignTool > m_alignTool
Pointer to alignTool.
ToolHandle< IAlignTrackPreProcessor > m_alignTrackPreProcessor
Pointer to AlignTrackPreProcessor, used to select hits on tracks and/or tracks before passing to Alig...
DataObjIDColl m_extendedExtraObjects
StringProperty m_alignTracksName
#define ATH_MSG_WARNING(x)
StringProperty m_logfileName
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
@ Refitted
normally refitted, without adding any pseudo-measurement
int m_nevents
number of processed events
StringProperty m_filename
AlignVertex is a simple structure to store objects belonging to a vertex. Contains a pointer to the o...
size_type size() const noexcept
Returns the number of elements in the collection.
bool empty() const noexcept
Returns true if the collection is empty.
AlignTrack is a generalization of a Trk::Track, used as the basic object to contain track information...
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > SymMatrixX