ATLAS Offline Software
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Private Types | Private Member Functions | Private Attributes | List of all members
InDet::InDetTrackBiasingTool Class Referenceabstract

#include <InDetTrackBiasingTool.h>

Inheritance diagram for InDet::InDetTrackBiasingTool:
Collaboration diagram for InDet::InDetTrackBiasingTool:

Public Types

typedef xAOD::TrackParticleContainer xAODContainerType
 description: the type of xAOD container used More...
 
typedef xAODContainerType::base_value_type xAODObjectType
 description: the type of xAOD object used More...
 

Public Member Functions

virtual void print () const =0
 Print the state of the tool. More...
 
virtual void print () const
 Print the state of the tool. More...
 
ServiceHandle< StoreGateSvc > & evtStore ()
 The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc. More...
 
const ServiceHandle< StoreGateSvc > & evtStore () const
 The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc. More...
 
const ServiceHandle< StoreGateSvc > & detStore () const
 The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc. More...
 
virtual StatusCode sysInitialize () override
 Perform system initialization for an algorithm. 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 > &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
 
virtual CorrectionCode applyCorrection (xAODObjectType &inputObject)=0
 effects: apply the correction and store the output in the object returns: success More...
 
CorrectionCode correctedCopy (const xAODObjectType &inputObject, xAODObjectType *&outputObject)
 effects: make a clone of the input object, apply the correction to it and store the output in the object returns: success rationale: the interface class provides a default implementation in terms of applyCorrection, that the derived classes can override for efficiency More...
 
CorrectionCode applyContainerCorrection (xAODContainerType &inputContainer)
 effects: apply the correction to all the members of the container returns: overall success rationale: this will apply the correction to every single member (even if some members fail) rationale: the interface class provides a default implementation in terms of applyCorrection, that the derived classes can override for efficiency More...
 

Protected Member Functions

StatusCode initHistograms ()
 
StatusCode firstCall ()
 
float readHistogram (float fDefault, TH2 *histogram, float phi, float eta) const
 
std::unique_ptr< TFile > getFile (const std::string &) const
 open and return a file with the given name. More...
 
template<class T >
StatusCode initObject (T *&obj, const std::string &rootFileName, const std::string &objName) const
 a function to initialize an object from a root file More...
 
bool isActive (TrackSystematic) const
 
void renounceArray (SG::VarHandleKeyArray &handlesArray)
 remove all handles from I/O resolution More...
 
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce (T &h)
 
void extraDeps_update_handler (Gaudi::Details::PropertyBase &ExtraDeps)
 Add StoreName to extra input/output deps as needed. More...
 

Protected Attributes

float m_biasD0 = 0.f
 
float m_biasZ0 = 0.f
 
float m_biasQoverPsagitta = 0.f
 
std::unique_ptr< TH2 > m_data15_biasD0Histogram = nullptr
 
std::unique_ptr< TH2 > m_data15_biasZ0Histogram = nullptr
 
std::unique_ptr< TH2 > m_data15_biasQoverPsagittaHistogram = nullptr
 
std::unique_ptr< TH2 > m_data15_biasD0HistError = nullptr
 
std::unique_ptr< TH2 > m_data15_biasZ0HistError = nullptr
 
std::unique_ptr< TH2 > m_data15_biasQoverPsagittaHistError = nullptr
 
std::unique_ptr< TH2 > m_data16_1stPart_biasD0Histogram = nullptr
 
std::unique_ptr< TH2 > m_data16_1stPart_biasZ0Histogram = nullptr
 
std::unique_ptr< TH2 > m_data16_1stPart_biasQoverPsagittaHistogram = nullptr
 
std::unique_ptr< TH2 > m_data16_1stPart_biasD0HistError = nullptr
 
std::unique_ptr< TH2 > m_data16_1stPart_biasZ0HistError = nullptr
 
std::unique_ptr< TH2 > m_data16_1stPart_biasQoverPsagittaHistError = nullptr
 
std::unique_ptr< TH2 > m_data16_2ndPart_biasD0Histogram = nullptr
 
std::unique_ptr< TH2 > m_data16_2ndPart_biasZ0Histogram = nullptr
 
std::unique_ptr< TH2 > m_data16_2ndPart_biasQoverPsagittaHistogram = nullptr
 
std::unique_ptr< TH2 > m_data16_2ndPart_biasD0HistError = nullptr
 
std::unique_ptr< TH2 > m_data16_2ndPart_biasZ0HistError = nullptr
 
std::unique_ptr< TH2 > m_data16_2ndPart_biasQoverPsagittaHistError = nullptr
 
std::unique_ptr< TH2 > m_data17_1stPart_biasD0Histogram = nullptr
 
std::unique_ptr< TH2 > m_data17_1stPart_biasZ0Histogram = nullptr
 
std::unique_ptr< TH2 > m_data17_1stPart_biasQoverPsagittaHistogram = nullptr
 
std::unique_ptr< TH2 > m_data17_1stPart_biasD0HistError = nullptr
 
std::unique_ptr< TH2 > m_data17_1stPart_biasZ0HistError = nullptr
 
std::unique_ptr< TH2 > m_data17_1stPart_biasQoverPsagittaHistError = nullptr
 
std::unique_ptr< TH2 > m_data17_2ndPart_biasD0Histogram = nullptr
 
std::unique_ptr< TH2 > m_data17_2ndPart_biasZ0Histogram = nullptr
 
std::unique_ptr< TH2 > m_data17_2ndPart_biasQoverPsagittaHistogram = nullptr
 
std::unique_ptr< TH2 > m_data17_2ndPart_biasD0HistError = nullptr
 
std::unique_ptr< TH2 > m_data17_2ndPart_biasZ0HistError = nullptr
 
std::unique_ptr< TH2 > m_data17_2ndPart_biasQoverPsagittaHistError = nullptr
 
std::unique_ptr< TH2 > m_data18_1stPart_biasD0Histogram = nullptr
 
std::unique_ptr< TH2 > m_data18_1stPart_biasZ0Histogram = nullptr
 
std::unique_ptr< TH2 > m_data18_1stPart_biasQoverPsagittaHistogram = nullptr
 
std::unique_ptr< TH2 > m_data18_1stPart_biasD0HistError = nullptr
 
std::unique_ptr< TH2 > m_data18_1stPart_biasZ0HistError = nullptr
 
std::unique_ptr< TH2 > m_data18_1stPart_biasQoverPsagittaHistError = nullptr
 
std::unique_ptr< TH2 > m_data18_2ndPart_biasD0Histogram = nullptr
 
std::unique_ptr< TH2 > m_data18_2ndPart_biasZ0Histogram = nullptr
 
std::unique_ptr< TH2 > m_data18_2ndPart_biasQoverPsagittaHistogram = nullptr
 
std::unique_ptr< TH2 > m_data18_2ndPart_biasD0HistError = nullptr
 
std::unique_ptr< TH2 > m_data18_2ndPart_biasZ0HistError = nullptr
 
std::unique_ptr< TH2 > m_data18_2ndPart_biasQoverPsagittaHistError = nullptr
 
bool m_isData = false
 
bool m_isSimulation = false
 
uint32_t m_runNumber = 0
 
bool m_doD0Bias = true
 
bool m_doZ0Bias = true
 
bool m_doQoverPBias = true
 
std::string m_calibFileData15
 
std::string m_calibFileData16_1stPart
 
std::string m_calibFileData16_2ndPart
 
std::string m_calibFileData17_1stPart
 
std::string m_calibFileData17_2ndPart
 
std::string m_calibFileData18_1stPart
 
std::string m_calibFileData18_2ndPart
 
std::string m_d0_nominal_histName = "d0/d0_theNominal"
 
std::string m_z0_nominal_histName = "z0/z0_theNominal"
 
std::string m_sagitta_nominal_histName = "sagitta/sagitta_theNominal"
 
std::string m_d0_uncertainty_histName = "d0/d0_theUncertainty"
 
std::string m_z0_uncertainty_histName = "z0/z0_theUncertainty"
 
std::string m_sagitta_uncertainty_histName = "sagitta/sagitta_theUncertainty"
 
std::unordered_map< CP::SystematicSet, CP::SystematicSetm_sysFilterMap
 
const CP::SystematicSetm_activeSysts = nullptr
 

Private Types

typedef ServiceHandle< StoreGateSvcStoreGateSvc_t
 

Private Member Functions

virtual StatusCode initialize () override
 
virtual void prepare () override
 
virtual CP::CorrectionCode applyCorrection (xAOD::TrackParticle &track) override
 Computes the tracks origin. More...
 
virtual CP::CorrectionCode correctedCopy (const xAOD::TrackParticle &in, xAOD::TrackParticle *&out) override
 
virtual CP::CorrectionCode applyContainerCorrection (xAOD::TrackParticleContainer &cont) override
 
virtual bool isAffectedBySystematic (const CP::SystematicVariation &) const override
 returns: whether the tool is affected by the systematic More...
 
virtual CP::SystematicSet affectingSystematics () const override
 returns: list of systematics this tool can be affected by More...
 
virtual CP::SystematicSet recommendedSystematics () const override
 returns: list of recommended systematics to use with this tool More...
 
virtual StatusCode applySystematicVariation (const CP::SystematicSet &) override
 configure the tool to apply a given list of systematic variations More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyArrayType &)
 specialization for handling Gaudi::Property<SG::VarHandleKeyArray> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleType &)
 specialization for handling Gaudi::Property<SG::VarHandleBase> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &t, const SG::NotHandleType &)
 specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray> More...
 

Private Attributes

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
 

Detailed Description

This class biases tracks to emulate systematic distortions of the tracking geometry

Author
Pawel Bruckman (pawel.nosp@m..bru.nosp@m.ckman.nosp@m..de..nosp@m.renst.nosp@m.rom@.nosp@m.cern..nosp@m.ch)
Felix Clark (micha.nosp@m.el.r.nosp@m.yan.c.nosp@m.lark.nosp@m.@cern.nosp@m..ch)

This class biases tracks to emulate systematic distortions of the tracking geometry. In data, it corrects the biases. In simulation, it applys the biases in the same direction they are observed in the data.

Author
Pawel Bruckman (pawel.nosp@m..bru.nosp@m.ckman.nosp@m..de..nosp@m.renst.nosp@m.rom@.nosp@m.cern..nosp@m.ch)
Felix Clark (micha.nosp@m.el.r.nosp@m.yan.c.nosp@m.lark.nosp@m.@cern.nosp@m..ch)

Definition at line 32 of file InDetTrackBiasingTool.h.

Member Typedef Documentation

◆ StoreGateSvc_t

typedef ServiceHandle<StoreGateSvc> AthCommonDataStore< AthCommonMsg< AlgTool > >::StoreGateSvc_t
privateinherited

Definition at line 388 of file AthCommonDataStore.h.

◆ xAODContainerType

description: the type of xAOD container used

Definition at line 46 of file CorrectionTool.h.

◆ xAODObjectType

description: the type of xAOD object used

Definition at line 48 of file CorrectionTool.h.

Member Function Documentation

◆ affectingSystematics()

CP::SystematicSet InDet::InDetTrackBiasingTool::affectingSystematics ( ) const
overrideprivatevirtual

returns: list of systematics this tool can be affected by

Implements InDet::IInDetTrackBiasingTool.

Definition at line 474 of file InDetTrackBiasingTool.cxx.

475  {
476  return BiasSystematics;
477  }

◆ applyContainerCorrection() [1/2]

CP::CorrectionCode InDet::InDetTrackBiasingTool::applyContainerCorrection ( xAOD::TrackParticleContainer cont)
overrideprivatevirtual

Implements InDet::IInDetTrackBiasingTool.

Definition at line 464 of file InDetTrackBiasingTool.cxx.

465  {
466  return TrackCorrTool_t::applyContainerCorrection(cont);
467  }

◆ applyContainerCorrection() [2/2]

CorrectionCode CP::CorrectionTool< xAOD::TrackParticleContainer >::applyContainerCorrection ( xAODContainerType inputContainer)
inherited

effects: apply the correction to all the members of the container returns: overall success rationale: this will apply the correction to every single member (even if some members fail) rationale: the interface class provides a default implementation in terms of applyCorrection, that the derived classes can override for efficiency

◆ applyCorrection() [1/2]

CP::CorrectionCode InDet::InDetTrackBiasingTool::applyCorrection ( xAOD::TrackParticle track)
overrideprivatevirtual

Computes the tracks origin.

Implements InDet::IInDetTrackBiasingTool.

Definition at line 89 of file InDetTrackBiasingTool.cxx.

89  {
90 
91  [[maybe_unused]] static const bool firstTime = [&]() {
92  if ( ! firstCall().isSuccess() ) { // this will check data vs. MC and run number.
93  throw std::runtime_error("Error calling InDetTrackBiasingTool::firstCall");
94  }
95  return false;
96  }();
97 
98  // specific histograms to be used based on the run number
99  TH2* biasD0Histogram = nullptr;
100  TH2* biasZ0Histogram = nullptr;
101  TH2* biasQoverPsagittaHistogram = nullptr;
102  TH2* biasD0HistError = nullptr;
103  TH2* biasZ0HistError = nullptr;
104  TH2* biasQoverPsagittaHistError = nullptr;
105 
106  // determine which run number to use
107  const xAOD::EventInfo* eventInfo = evtStore()->retrieve<const xAOD::EventInfo>("EventInfo");
108  if (!eventInfo) {
109  ATH_MSG_ERROR("Could not retrieve EventInfo object!");
111  }
112  auto runNumber = eventInfo->runNumber(); // start with run number stored in event info
113  static const SG::AuxElement::Accessor<unsigned int> randomRunNumber("RandomRunNumber");
114  if (m_runNumber > 0) { // if manually-set run number is provided, use it
116  } else if (m_isSimulation && randomRunNumber.isAvailable(*eventInfo)) { // use RandomRunNumber for simulation if available
117  runNumber = randomRunNumber(*(eventInfo));
118  }
119 
120  // figure out which "IOV" the run number corresponds to
121  // TODO: replace StatusCodes with CP::CorrectionCodes
122  if (runNumber <= 0) {
123  ATH_MSG_WARNING( "Run number not set." );
124  }
125  if (runNumber >= 286282 && runNumber <= 287931) {
126  ATH_MSG_INFO( "Calibrating for 2015 HI and 5 TeV pp runs (286282 to 287931)." );
127  ATH_MSG_ERROR( "The 5 TeV and heavy ion runs do not have biasing maps for release 22. "
128  "Contact the tracking CP group to discuss the derivation of these maps." );
130  } else if (runNumber <= 364485) {
131  if (runNumber < 296939) { // data15 (before 296939)
132  biasD0Histogram = m_data15_biasD0Histogram.get();
133  biasZ0Histogram = m_data15_biasZ0Histogram.get();
134  biasQoverPsagittaHistogram = m_data15_biasQoverPsagittaHistogram.get();
135  biasD0HistError = m_data15_biasD0HistError.get();
136  biasZ0HistError = m_data15_biasZ0HistError.get();
137  biasQoverPsagittaHistError = m_data15_biasQoverPsagittaHistError.get();
138  } else if (runNumber <= 301912) { // data16 part 1/2 (296939 to 301912)
139  biasD0Histogram = m_data16_1stPart_biasD0Histogram.get();
140  biasZ0Histogram = m_data16_1stPart_biasZ0Histogram.get();
141  biasQoverPsagittaHistogram = m_data16_1stPart_biasQoverPsagittaHistogram.get();
142  biasD0HistError = m_data16_1stPart_biasD0HistError.get();
143  biasZ0HistError = m_data16_1stPart_biasZ0HistError.get();
144  biasQoverPsagittaHistError = m_data16_1stPart_biasQoverPsagittaHistError.get();
145  } else if (runNumber <= 312649) { // data16 part 2/2 (301912 to 312649)
146  biasD0Histogram = m_data16_2ndPart_biasD0Histogram.get();
147  biasZ0Histogram = m_data16_2ndPart_biasZ0Histogram.get();
148  biasQoverPsagittaHistogram = m_data16_2ndPart_biasQoverPsagittaHistogram.get();
149  biasD0HistError = m_data16_2ndPart_biasD0HistError.get();
150  biasZ0HistError = m_data16_2ndPart_biasZ0HistError.get();
151  biasQoverPsagittaHistError = m_data16_2ndPart_biasQoverPsagittaHistError.get();
152  } else if (runNumber <= 334842) { // data17 part 1/2 (324320 to 334842)
153  biasD0Histogram = m_data17_1stPart_biasD0Histogram.get();
154  biasZ0Histogram = m_data17_1stPart_biasZ0Histogram.get();
155  biasQoverPsagittaHistogram = m_data17_1stPart_biasQoverPsagittaHistogram.get();
156  biasD0HistError = m_data17_1stPart_biasD0HistError.get();
157  biasZ0HistError = m_data17_1stPart_biasZ0HistError.get();
158  biasQoverPsagittaHistError = m_data17_1stPart_biasQoverPsagittaHistError.get();
159  } else if (runNumber <= 348197) { // data17 (part 2/2 (334842 to 348197)
160  biasD0Histogram = m_data17_2ndPart_biasD0Histogram.get();
161  biasZ0Histogram = m_data17_2ndPart_biasZ0Histogram.get();
162  biasQoverPsagittaHistogram = m_data17_2ndPart_biasQoverPsagittaHistogram.get();
163  biasD0HistError = m_data17_2ndPart_biasD0HistError.get();
164  biasZ0HistError = m_data17_2ndPart_biasZ0HistError.get();
165  biasQoverPsagittaHistError = m_data17_2ndPart_biasQoverPsagittaHistError.get();
166  } else if (runNumber <= 353000) { // data18 (part 1/2 (348197 to 353000)
167  biasD0Histogram = m_data18_1stPart_biasD0Histogram.get();
168  biasZ0Histogram = m_data18_1stPart_biasZ0Histogram.get();
169  biasQoverPsagittaHistogram = m_data18_1stPart_biasQoverPsagittaHistogram.get();
170  biasD0HistError = m_data18_1stPart_biasD0HistError.get();
171  biasZ0HistError = m_data18_1stPart_biasZ0HistError.get();
172  biasQoverPsagittaHistError = m_data18_1stPart_biasQoverPsagittaHistError.get();
173  } else { // data18 (part 2/2 (353000 to 364485)
174  biasD0Histogram = m_data18_2ndPart_biasD0Histogram.get();
175  biasZ0Histogram = m_data18_2ndPart_biasZ0Histogram.get();
176  biasQoverPsagittaHistogram = m_data18_2ndPart_biasQoverPsagittaHistogram.get();
177  biasD0HistError = m_data18_2ndPart_biasD0HistError.get();
178  biasZ0HistError = m_data18_2ndPart_biasZ0HistError.get();
179  biasQoverPsagittaHistError = m_data18_2ndPart_biasQoverPsagittaHistError.get();
180  }
181  } else {
182  ATH_MSG_ERROR( "Run number = " << runNumber << " not in recognized range (< 364485)." );
184  }
185 
186  // don't do the biasing if the histograms are null
187  m_doD0Bias = biasD0Histogram != nullptr;
188  m_doZ0Bias = biasZ0Histogram != nullptr;
189  m_doQoverPBias = biasQoverPsagittaHistogram != nullptr;
190 
191  if (!m_doD0Bias) ATH_MSG_WARNING( "Will not perform d0 bias." );
192  if (!m_doZ0Bias) ATH_MSG_WARNING( "Will not perform z0 bias." );
193  if (!m_doQoverPBias) ATH_MSG_WARNING( "Will not perform q/p sagitta bias." );
194 
195  // declare static accessors to avoid repeating string lookups
196  static const SG::AuxElement::Accessor< float > accD0( "d0" );
197  static const SG::AuxElement::Accessor< float > accZ0( "z0" );
198  static const SG::AuxElement::Accessor< float > accQOverP( "qOverP" );
199 
200  const float phi = track.phi0();
201  const float eta = track.eta();
202 
203  // do the biasing
204  if ( m_doD0Bias ) {
205  bool d0WmActive = isActive( TRK_BIAS_D0_WM );
206  if ( m_isData || d0WmActive ) {
207  accD0( track ) += readHistogram(m_biasD0, biasD0Histogram, phi, eta);
208  if ( m_isData && d0WmActive ) {
209  accD0( track ) += readHistogram(0., biasD0HistError, phi, eta);
210  }
211  }
212  }
213  if ( m_doZ0Bias ) {
214  bool z0WmActive = isActive( TRK_BIAS_Z0_WM );
215  if ( m_isData || z0WmActive ) {
216  accZ0( track ) += readHistogram(m_biasZ0, biasZ0Histogram, phi, eta);
217  if ( m_isData && z0WmActive ) {
218  accZ0( track ) += readHistogram(0., biasZ0HistError, phi, eta);
219  }
220  }
221  }
222  if ( m_doQoverPBias ) {
223  bool qOverPWmActive = isActive( TRK_BIAS_QOVERP_SAGITTA_WM );
224  if ( m_isData || qOverPWmActive ) {
225  auto sinTheta = 1.0/cosh(eta);
226  // readHistogram flips the sign of the correction if m_isSimulation is true
227  accQOverP( track ) += 1.e-6*sinTheta*readHistogram(m_biasQoverPsagitta, biasQoverPsagittaHistogram, phi, eta);
228  if ( m_isData && qOverPWmActive ) {
229  accQOverP( track ) += 1.e-6*sinTheta*readHistogram(0., biasQoverPsagittaHistError, phi, eta);
230  }
231  }
232  }
233 
234  return CP::CorrectionCode::Ok;
235  }

◆ applyCorrection() [2/2]

virtual CorrectionCode CP::CorrectionTool< xAOD::TrackParticleContainer >::applyCorrection ( xAODObjectType inputObject)
pure virtualinherited

effects: apply the correction and store the output in the object returns: success

◆ applySystematicVariation()

StatusCode InDet::InDetTrackBiasingTool::applySystematicVariation ( const CP::SystematicSet systs)
overrideprivatevirtual

configure the tool to apply a given list of systematic variations

Implements InDet::IInDetTrackBiasingTool.

Definition at line 484 of file InDetTrackBiasingTool.cxx.

485  {
487  }

◆ correctedCopy() [1/2]

CP::CorrectionCode InDet::InDetTrackBiasingTool::correctedCopy ( const xAOD::TrackParticle in,
xAOD::TrackParticle *&  out 
)
overrideprivatevirtual

Implements InDet::IInDetTrackBiasingTool.

Definition at line 458 of file InDetTrackBiasingTool.cxx.

460  {
461  return TrackCorrTool_t::correctedCopy(in, out);
462  }

◆ correctedCopy() [2/2]

CorrectionCode CP::CorrectionTool< xAOD::TrackParticleContainer >::correctedCopy ( const xAODObjectType inputObject,
xAODObjectType *&  outputObject 
)
inherited

effects: make a clone of the input object, apply the correction to it and store the output in the object returns: success rationale: the interface class provides a default implementation in terms of applyCorrection, that the derived classes can override for efficiency

◆ declareGaudiProperty() [1/4]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< AlgTool > >::declareGaudiProperty ( Gaudi::Property< T > &  hndl,
const SG::VarHandleKeyArrayType  
)
inlineprivateinherited

specialization for handling Gaudi::Property<SG::VarHandleKeyArray>

Definition at line 170 of file AthCommonDataStore.h.

172  {
173  return *AthCommonDataStore<PBASE>::declareProperty(hndl.name(),
174  hndl.value(),
175  hndl.documentation());
176 
177  }

◆ declareGaudiProperty() [2/4]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< AlgTool > >::declareGaudiProperty ( Gaudi::Property< T > &  hndl,
const SG::VarHandleKeyType  
)
inlineprivateinherited

specialization for handling Gaudi::Property<SG::VarHandleKey>

Definition at line 156 of file AthCommonDataStore.h.

158  {
159  return *AthCommonDataStore<PBASE>::declareProperty(hndl.name(),
160  hndl.value(),
161  hndl.documentation());
162 
163  }

◆ declareGaudiProperty() [3/4]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< AlgTool > >::declareGaudiProperty ( Gaudi::Property< T > &  hndl,
const SG::VarHandleType  
)
inlineprivateinherited

specialization for handling Gaudi::Property<SG::VarHandleBase>

Definition at line 184 of file AthCommonDataStore.h.

186  {
187  return *AthCommonDataStore<PBASE>::declareProperty(hndl.name(),
188  hndl.value(),
189  hndl.documentation());
190  }

◆ declareGaudiProperty() [4/4]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< AlgTool > >::declareGaudiProperty ( Gaudi::Property< T > &  t,
const SG::NotHandleType  
)
inlineprivateinherited

specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray>

Definition at line 199 of file AthCommonDataStore.h.

200  {
201  return PBASE::declareProperty(t);
202  }

◆ declareProperty() [1/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty ( const std::string &  name,
SG::VarHandleBase hndl,
const std::string &  doc,
const SG::VarHandleType  
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
hndlObject holding the property value.
docDocumentation 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.

249  {
250  this->declare(hndl.vhKey());
251  hndl.vhKey().setOwner(this);
252 
253  return PBASE::declareProperty(name,hndl,doc);
254  }

◆ declareProperty() [2/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty ( const std::string &  name,
SG::VarHandleKey hndl,
const std::string &  doc,
const SG::VarHandleKeyType  
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
hndlObject holding the property value.
docDocumentation 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.

225  {
226  this->declare(hndl);
227  hndl.setOwner(this);
228 
229  return PBASE::declareProperty(name,hndl,doc);
230  }

◆ declareProperty() [3/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty ( const std::string &  name,
SG::VarHandleKeyArray hndArr,
const std::string &  doc,
const SG::VarHandleKeyArrayType  
)
inlineinherited

Definition at line 259 of file AthCommonDataStore.h.

263  {
264 
265  // std::ostringstream ost;
266  // ost << Algorithm::name() << " VHKA declareProp: " << name
267  // << " size: " << hndArr.keys().size()
268  // << " mode: " << hndArr.mode()
269  // << " vhka size: " << m_vhka.size()
270  // << "\n";
271  // debug() << ost.str() << endmsg;
272 
273  hndArr.setOwner(this);
274  m_vhka.push_back(&hndArr);
275 
276  Gaudi::Details::PropertyBase* p = PBASE::declareProperty(name, hndArr, doc);
277  if (p != 0) {
278  p->declareUpdateHandler(&AthCommonDataStore<PBASE>::updateVHKA, this);
279  } else {
280  ATH_MSG_ERROR("unable to call declareProperty on VarHandleKeyArray "
281  << name);
282  }
283 
284  return p;
285 
286  }

◆ declareProperty() [4/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty ( const std::string &  name,
T &  property,
const std::string &  doc,
const SG::NotHandleType  
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
propertyObject holding the property value.
docDocumentation 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.

337  {
338  return PBASE::declareProperty(name, property, doc);
339  }

◆ declareProperty() [5/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty ( const std::string &  name,
T &  property,
const std::string &  doc = "none" 
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
propertyObject holding the property value.
docDocumentation 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.

355  {
356  typedef typename SG::HandleClassifier<T>::type htype;
357  return declareProperty (name, property, doc, htype());
358  }

◆ declareProperty() [6/6]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty ( Gaudi::Property< T > &  t)
inlineinherited

Definition at line 145 of file AthCommonDataStore.h.

145  {
146  typedef typename SG::HandleClassifier<T>::type htype;
148  }

◆ detStore()

const ServiceHandle<StoreGateSvc>& AthCommonDataStore< AthCommonMsg< AlgTool > >::detStore ( ) const
inlineinherited

The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 95 of file AthCommonDataStore.h.

95 { return m_detStore; }

◆ evtStore() [1/2]

ServiceHandle<StoreGateSvc>& AthCommonDataStore< AthCommonMsg< AlgTool > >::evtStore ( )
inlineinherited

The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 85 of file AthCommonDataStore.h.

85 { return m_evtStore; }

◆ evtStore() [2/2]

const ServiceHandle<StoreGateSvc>& AthCommonDataStore< AthCommonMsg< AlgTool > >::evtStore ( ) const
inlineinherited

The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 90 of file AthCommonDataStore.h.

90 { return m_evtStore; }

◆ extraDeps_update_handler()

void AthCommonDataStore< AthCommonMsg< AlgTool > >::extraDeps_update_handler ( Gaudi::Details::PropertyBase &  ExtraDeps)
protectedinherited

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

◆ firstCall()

StatusCode InDet::InDetTrackBiasingTool::firstCall ( )
protected

Definition at line 399 of file InDetTrackBiasingTool.cxx.

400  {
401  assert( ! (m_isData && m_isSimulation) );
402 
403  const xAOD::EventInfo* ei = nullptr;
404  auto sc = evtStore()->retrieve( ei, "EventInfo" );
405  if ( ! sc.isSuccess() ) {
406  if (m_runNumber <= 0 || !(m_isData||m_isSimulation)) {
407  ATH_MSG_ERROR( "Unable to retrieve from event store. Manually set data/simulation and/or run number." );
408  return StatusCode::FAILURE;
409  }
410  }
411  bool isSim = ei->eventType( xAOD::EventInfo::IS_SIMULATION );
412  if (isSim) {
413  if ( m_isData ) {
414  ATH_MSG_WARNING( "Manually set to data setting, but the type is detected as simulation." );
415  ATH_MSG_WARNING( "Ensure that this behaviour is desired." );
416  } else {
417  m_isSimulation = true;
418  }
419  } else {
420  if ( m_isSimulation ) {
421  ATH_MSG_WARNING( "Manually set to simulation setting, but the type is detected as data." );
422  ATH_MSG_WARNING( "Ensure that this behaviour is desired." );
423  } else {
424  m_isData = true;
425  }
426  }
427  assert( m_isData != m_isSimulation ); // one must be true and the other false
428  if (m_isData) ATH_MSG_INFO( "Set to data. Will apply biases to correct those observed in data." );
429  if (m_isSimulation) ATH_MSG_INFO( "Set to simulation. Will apply biases in direction that is observed in data." );
430 
431  // warn if set to simulation but RandomRunNumber not found and no run number provided (will use run number set in event info)
432  static const SG::AuxElement::Accessor<unsigned int> randomRunNumber("RandomRunNumber");
433  if (m_isSimulation && !randomRunNumber.isAvailable(*ei) && m_runNumber <= 0) {
434  ATH_MSG_WARNING("Set to simulation with no run number provided, but RandomRunNumber not available. Will use default run number from EventInfo, "
435  "but biasing won't accurately reflect intervals of validity throughout the year. Run PileupReweightingTool first to pick up RandomRunNumber decorations.");
436  }
437  return StatusCode::SUCCESS;
438  }

◆ getFile()

std::unique_ptr< TFile > InDet::InDetTrackSystematicsTool::getFile ( const std::string &  filename) const
protectedinherited

open and return a file with the given name.

Definition at line 108 of file InDetTrackSystematicsTool.cxx.

109  {
110  // now the files are stored in the calibration area
111  // filename is configurable in each tool and should include the path starting from the package name
112  // but defaults to recommendation for current release
113  std::string filenameWithFullPath = PathResolverFindCalibFile(filename);
114 
115  return std::unique_ptr<TFile>(TFile::Open(filenameWithFullPath.data(), "READ"));;
116  }

◆ getKey()

SG::sgkey_t asg::AsgTool::getKey ( const void *  ptr) const
inherited

Get the (hashed) key of an object that is in the event store.

This is a bit of a special one. StoreGateSvc and xAOD::TEvent both provide ways for getting the SG::sgkey_t key for an object that is in the store, based on a bare pointer. But they provide different interfaces for doing so.

In order to allow tools to efficiently perform this operation, they can use this helper function.

See also
asg::AsgTool::getName
Parameters
ptrThe bare pointer to the object that the event store should know about
Returns
The hashed key of the object in the store. If not found, an invalid (zero) key.

Definition at line 119 of file AsgTool.cxx.

119  {
120 
121 #ifdef XAOD_STANDALONE
122  // In case we use @c xAOD::TEvent, we have a direct function call
123  // for this.
124  return evtStore()->event()->getKey( ptr );
125 #else
126  const SG::DataProxy* proxy = evtStore()->proxy( ptr );
127  return ( proxy == nullptr ? 0 : proxy->sgkey() );
128 #endif // XAOD_STANDALONE
129  }

◆ getName()

const std::string & asg::AsgTool::getName ( const void *  ptr) const
inherited

Get the name of an object that is / should be in the event store.

This is a bit of a special one. StoreGateSvc and xAOD::TEvent both provide ways for getting the std::string name for an object that is in the store, based on a bare pointer. But they provide different interfaces for doing so.

In order to allow tools to efficiently perform this operation, they can use this helper function.

See also
asg::AsgTool::getKey
Parameters
ptrThe bare pointer to the object that the event store should know about
Returns
The string name of the object in the store. If not found, an empty string.

Definition at line 106 of file AsgTool.cxx.

106  {
107 
108 #ifdef XAOD_STANDALONE
109  // In case we use @c xAOD::TEvent, we have a direct function call
110  // for this.
111  return evtStore()->event()->getName( ptr );
112 #else
113  const SG::DataProxy* proxy = evtStore()->proxy( ptr );
114  static const std::string dummy = "";
115  return ( proxy == nullptr ? dummy : proxy->name() );
116 #endif // XAOD_STANDALONE
117  }

◆ getProperty()

template<class T >
const T* asg::AsgTool::getProperty ( const std::string &  name) const
inherited

Get one of the tool's properties.

◆ initHistograms()

StatusCode InDet::InDetTrackBiasingTool::initHistograms ( )
protected

Definition at line 237 of file InDetTrackBiasingTool.cxx.

238  {
239 
240  TH2* data15_biasD0Histogram_tmp = nullptr;
241  TH2* data15_biasZ0Histogram_tmp = nullptr;
242  TH2* data15_biasQoverPsagittaHistogram_tmp = nullptr;
243  TH2* data15_biasD0HistError_tmp = nullptr;
244  TH2* data15_biasZ0HistError_tmp = nullptr;
245  TH2* data15_biasQoverPsagittaHistError_tmp = nullptr;
246 
247  TH2* data16_1stPart_biasD0Histogram_tmp = nullptr;
248  TH2* data16_1stPart_biasZ0Histogram_tmp = nullptr;
249  TH2* data16_1stPart_biasQoverPsagittaHistogram_tmp = nullptr;
250  TH2* data16_1stPart_biasD0HistError_tmp = nullptr;
251  TH2* data16_1stPart_biasZ0HistError_tmp = nullptr;
252  TH2* data16_1stPart_biasQoverPsagittaHistError_tmp = nullptr;
253 
254  TH2* data16_2ndPart_biasD0Histogram_tmp = nullptr;
255  TH2* data16_2ndPart_biasZ0Histogram_tmp = nullptr;
256  TH2* data16_2ndPart_biasQoverPsagittaHistogram_tmp = nullptr;
257  TH2* data16_2ndPart_biasD0HistError_tmp = nullptr;
258  TH2* data16_2ndPart_biasZ0HistError_tmp = nullptr;
259  TH2* data16_2ndPart_biasQoverPsagittaHistError_tmp = nullptr;
260 
261  TH2* data17_1stPart_biasD0Histogram_tmp = nullptr;
262  TH2* data17_1stPart_biasZ0Histogram_tmp = nullptr;
263  TH2* data17_1stPart_biasQoverPsagittaHistogram_tmp = nullptr;
264  TH2* data17_1stPart_biasD0HistError_tmp = nullptr;
265  TH2* data17_1stPart_biasZ0HistError_tmp = nullptr;
266  TH2* data17_1stPart_biasQoverPsagittaHistError_tmp = nullptr;
267 
268  TH2* data17_2ndPart_biasD0Histogram_tmp = nullptr;
269  TH2* data17_2ndPart_biasZ0Histogram_tmp = nullptr;
270  TH2* data17_2ndPart_biasQoverPsagittaHistogram_tmp = nullptr;
271  TH2* data17_2ndPart_biasD0HistError_tmp = nullptr;
272  TH2* data17_2ndPart_biasZ0HistError_tmp = nullptr;
273  TH2* data17_2ndPart_biasQoverPsagittaHistError_tmp = nullptr;
274 
275  TH2* data18_1stPart_biasD0Histogram_tmp = nullptr;
276  TH2* data18_1stPart_biasZ0Histogram_tmp = nullptr;
277  TH2* data18_1stPart_biasQoverPsagittaHistogram_tmp = nullptr;
278  TH2* data18_1stPart_biasD0HistError_tmp = nullptr;
279  TH2* data18_1stPart_biasZ0HistError_tmp = nullptr;
280  TH2* data18_1stPart_biasQoverPsagittaHistError_tmp = nullptr;
281 
282  TH2* data18_2ndPart_biasD0Histogram_tmp = nullptr;
283  TH2* data18_2ndPart_biasZ0Histogram_tmp = nullptr;
284  TH2* data18_2ndPart_biasQoverPsagittaHistogram_tmp = nullptr;
285  TH2* data18_2ndPart_biasD0HistError_tmp = nullptr;
286  TH2* data18_2ndPart_biasZ0HistError_tmp = nullptr;
287  TH2* data18_2ndPart_biasQoverPsagittaHistError_tmp = nullptr;
288 
289  ATH_MSG_INFO( "Using for data15 (before 296939) the calibration file " << PathResolverFindCalibFile(m_calibFileData15) );
290  ATH_CHECK ( initObject<TH2>(data15_biasD0Histogram_tmp, m_calibFileData15, m_d0_nominal_histName) );
291  ATH_CHECK ( initObject<TH2>(data15_biasZ0Histogram_tmp, m_calibFileData15, m_z0_nominal_histName) );
292  ATH_CHECK ( initObject<TH2>(data15_biasQoverPsagittaHistogram_tmp, m_calibFileData15, m_sagitta_nominal_histName) );
293  ATH_CHECK ( initObject<TH2>(data15_biasD0HistError_tmp, m_calibFileData15, m_d0_uncertainty_histName) );
294  ATH_CHECK ( initObject<TH2>(data15_biasZ0HistError_tmp, m_calibFileData15, m_z0_uncertainty_histName) );
295  ATH_CHECK ( initObject<TH2>(data15_biasQoverPsagittaHistError_tmp, m_calibFileData15, m_sagitta_uncertainty_histName) );
296 
297  ATH_MSG_INFO( "Using for data16 part 1/2 (296939 to 301912) the calibration file " << PathResolverFindCalibFile(m_calibFileData16_1stPart) );
298  ATH_CHECK ( initObject<TH2>(data16_1stPart_biasD0Histogram_tmp, m_calibFileData16_1stPart, m_d0_nominal_histName) );
299  ATH_CHECK ( initObject<TH2>(data16_1stPart_biasZ0Histogram_tmp, m_calibFileData16_1stPart, m_z0_nominal_histName) );
300  ATH_CHECK ( initObject<TH2>(data16_1stPart_biasQoverPsagittaHistogram_tmp, m_calibFileData16_1stPart, m_sagitta_nominal_histName) );
301  ATH_CHECK ( initObject<TH2>(data16_1stPart_biasD0HistError_tmp, m_calibFileData16_1stPart, m_d0_uncertainty_histName) );
302  ATH_CHECK ( initObject<TH2>(data16_1stPart_biasZ0HistError_tmp, m_calibFileData16_1stPart, m_z0_uncertainty_histName) );
303  ATH_CHECK ( initObject<TH2>(data16_1stPart_biasQoverPsagittaHistError_tmp, m_calibFileData16_1stPart, m_sagitta_uncertainty_histName) );
304 
305  ATH_MSG_INFO( "Using for data16 part 2/2 (301912 to 312649) the calibration file " << PathResolverFindCalibFile(m_calibFileData16_2ndPart) );
306  ATH_CHECK ( initObject<TH2>(data16_2ndPart_biasD0Histogram_tmp, m_calibFileData16_2ndPart, m_d0_nominal_histName) );
307  ATH_CHECK ( initObject<TH2>(data16_2ndPart_biasZ0Histogram_tmp, m_calibFileData16_2ndPart, m_z0_nominal_histName) );
308  ATH_CHECK ( initObject<TH2>(data16_2ndPart_biasQoverPsagittaHistogram_tmp, m_calibFileData16_2ndPart, m_sagitta_nominal_histName) );
309  ATH_CHECK ( initObject<TH2>(data16_2ndPart_biasD0HistError_tmp, m_calibFileData16_2ndPart, m_d0_uncertainty_histName) );
310  ATH_CHECK ( initObject<TH2>(data16_2ndPart_biasZ0HistError_tmp, m_calibFileData16_2ndPart, m_z0_uncertainty_histName) );
311  ATH_CHECK ( initObject<TH2>(data16_2ndPart_biasQoverPsagittaHistError_tmp, m_calibFileData16_2ndPart, m_sagitta_uncertainty_histName) );
312 
313  ATH_MSG_INFO( "Using for data17 part 1/2 (324320 to 334842) the calibration file " << PathResolverFindCalibFile(m_calibFileData17_1stPart) );
314  ATH_CHECK ( initObject<TH2>(data17_1stPart_biasD0Histogram_tmp, m_calibFileData17_1stPart, m_d0_nominal_histName) );
315  ATH_CHECK ( initObject<TH2>(data17_1stPart_biasZ0Histogram_tmp, m_calibFileData17_1stPart, m_z0_nominal_histName) );
316  ATH_CHECK ( initObject<TH2>(data17_1stPart_biasQoverPsagittaHistogram_tmp, m_calibFileData17_1stPart, m_sagitta_nominal_histName) );
317  ATH_CHECK ( initObject<TH2>(data17_1stPart_biasD0HistError_tmp, m_calibFileData17_1stPart, m_d0_uncertainty_histName) );
318  ATH_CHECK ( initObject<TH2>(data17_1stPart_biasZ0HistError_tmp, m_calibFileData17_1stPart, m_z0_uncertainty_histName) );
319  ATH_CHECK ( initObject<TH2>(data17_1stPart_biasQoverPsagittaHistError_tmp, m_calibFileData17_1stPart, m_sagitta_uncertainty_histName) );
320 
321  ATH_MSG_INFO( "Using for data17 (part 2/2 (334842 to 348197) the calibration file " << PathResolverFindCalibFile(m_calibFileData17_2ndPart) );
322  ATH_CHECK ( initObject<TH2>(data17_2ndPart_biasD0Histogram_tmp, m_calibFileData17_2ndPart, m_d0_nominal_histName) );
323  ATH_CHECK ( initObject<TH2>(data17_2ndPart_biasZ0Histogram_tmp, m_calibFileData17_2ndPart, m_z0_nominal_histName) );
324  ATH_CHECK ( initObject<TH2>(data17_2ndPart_biasQoverPsagittaHistogram_tmp, m_calibFileData17_2ndPart, m_sagitta_nominal_histName) );
325  ATH_CHECK ( initObject<TH2>(data17_2ndPart_biasD0HistError_tmp, m_calibFileData17_2ndPart, m_d0_uncertainty_histName) );
326  ATH_CHECK ( initObject<TH2>(data17_2ndPart_biasZ0HistError_tmp, m_calibFileData17_2ndPart, m_z0_uncertainty_histName) );
327  ATH_CHECK ( initObject<TH2>(data17_2ndPart_biasQoverPsagittaHistError_tmp, m_calibFileData17_2ndPart, m_sagitta_uncertainty_histName) );
328 
329  ATH_MSG_INFO( "Using for data18 (part 1/2 (348197 to 353000) the calibration file " << PathResolverFindCalibFile(m_calibFileData18_1stPart) );
330  ATH_CHECK ( initObject<TH2>(data18_1stPart_biasD0Histogram_tmp, m_calibFileData18_1stPart, m_d0_nominal_histName) );
331  ATH_CHECK ( initObject<TH2>(data18_1stPart_biasZ0Histogram_tmp, m_calibFileData18_1stPart, m_z0_nominal_histName) );
332  ATH_CHECK ( initObject<TH2>(data18_1stPart_biasQoverPsagittaHistogram_tmp, m_calibFileData18_1stPart, m_sagitta_nominal_histName) );
333  ATH_CHECK ( initObject<TH2>(data18_1stPart_biasD0HistError_tmp, m_calibFileData18_1stPart, m_d0_uncertainty_histName) );
334  ATH_CHECK ( initObject<TH2>(data18_1stPart_biasZ0HistError_tmp, m_calibFileData18_1stPart, m_z0_uncertainty_histName) );
335  ATH_CHECK ( initObject<TH2>(data18_1stPart_biasQoverPsagittaHistError_tmp, m_calibFileData18_1stPart, m_sagitta_uncertainty_histName) );
336 
337  ATH_MSG_INFO( "Using for data18 (part 2/2 (353000 to 364485) the calibration file " << PathResolverFindCalibFile(m_calibFileData18_2ndPart) );
338  ATH_CHECK ( initObject<TH2>(data18_2ndPart_biasD0Histogram_tmp, m_calibFileData18_2ndPart, m_d0_nominal_histName) );
339  ATH_CHECK ( initObject<TH2>(data18_2ndPart_biasZ0Histogram_tmp, m_calibFileData18_2ndPart, m_z0_nominal_histName) );
340  ATH_CHECK ( initObject<TH2>(data18_2ndPart_biasQoverPsagittaHistogram_tmp, m_calibFileData18_2ndPart, m_sagitta_nominal_histName) );
341  ATH_CHECK ( initObject<TH2>(data18_2ndPart_biasD0HistError_tmp, m_calibFileData18_2ndPart, m_d0_uncertainty_histName) );
342  ATH_CHECK ( initObject<TH2>(data18_2ndPart_biasZ0HistError_tmp, m_calibFileData18_2ndPart, m_z0_uncertainty_histName) );
343  ATH_CHECK ( initObject<TH2>(data18_2ndPart_biasQoverPsagittaHistError_tmp, m_calibFileData18_2ndPart, m_sagitta_uncertainty_histName) );
344 
345  // m_trkLRTEff = std::unique_ptr<TH2>(trkLRTEff_tmp);
346 
347  m_data15_biasD0Histogram = std::unique_ptr<TH2>(data15_biasD0Histogram_tmp);
348  m_data15_biasZ0Histogram = std::unique_ptr<TH2>(data15_biasZ0Histogram_tmp);
349  m_data15_biasQoverPsagittaHistogram = std::unique_ptr<TH2>(data15_biasQoverPsagittaHistogram_tmp);
350  m_data15_biasD0HistError = std::unique_ptr<TH2>(data15_biasD0HistError_tmp);
351  m_data15_biasZ0HistError = std::unique_ptr<TH2>(data15_biasZ0HistError_tmp);
352  m_data15_biasQoverPsagittaHistError = std::unique_ptr<TH2>(data15_biasQoverPsagittaHistError_tmp);
353 
354  m_data16_1stPart_biasD0Histogram = std::unique_ptr<TH2>(data16_1stPart_biasD0Histogram_tmp);
355  m_data16_1stPart_biasZ0Histogram = std::unique_ptr<TH2>(data16_1stPart_biasZ0Histogram_tmp);
356  m_data16_1stPart_biasQoverPsagittaHistogram = std::unique_ptr<TH2>(data16_1stPart_biasQoverPsagittaHistogram_tmp);
357  m_data16_1stPart_biasD0HistError = std::unique_ptr<TH2>(data16_1stPart_biasD0HistError_tmp);
358  m_data16_1stPart_biasZ0HistError = std::unique_ptr<TH2>(data16_1stPart_biasZ0HistError_tmp);
359  m_data16_1stPart_biasQoverPsagittaHistError = std::unique_ptr<TH2>(data16_1stPart_biasQoverPsagittaHistError_tmp);
360 
361  m_data16_2ndPart_biasD0Histogram = std::unique_ptr<TH2>(data16_2ndPart_biasD0Histogram_tmp);
362  m_data16_2ndPart_biasZ0Histogram = std::unique_ptr<TH2>(data16_2ndPart_biasZ0Histogram_tmp);
363  m_data16_2ndPart_biasQoverPsagittaHistogram = std::unique_ptr<TH2>(data16_2ndPart_biasQoverPsagittaHistogram_tmp);
364  m_data16_2ndPart_biasD0HistError = std::unique_ptr<TH2>(data16_2ndPart_biasD0HistError_tmp);
365  m_data16_2ndPart_biasZ0HistError = std::unique_ptr<TH2>(data16_2ndPart_biasZ0HistError_tmp);
366  m_data16_2ndPart_biasQoverPsagittaHistError = std::unique_ptr<TH2>(data16_2ndPart_biasQoverPsagittaHistError_tmp);
367 
368  m_data17_1stPart_biasD0Histogram = std::unique_ptr<TH2>(data17_1stPart_biasD0Histogram_tmp);
369  m_data17_1stPart_biasZ0Histogram = std::unique_ptr<TH2>(data17_1stPart_biasZ0Histogram_tmp);
370  m_data17_1stPart_biasQoverPsagittaHistogram = std::unique_ptr<TH2>(data17_1stPart_biasQoverPsagittaHistogram_tmp);
371  m_data17_1stPart_biasD0HistError = std::unique_ptr<TH2>(data17_1stPart_biasD0HistError_tmp);
372  m_data17_1stPart_biasZ0HistError = std::unique_ptr<TH2>(data17_1stPart_biasZ0HistError_tmp);
373  m_data17_1stPart_biasQoverPsagittaHistError = std::unique_ptr<TH2>(data17_1stPart_biasQoverPsagittaHistError_tmp);
374 
375  m_data17_2ndPart_biasD0Histogram = std::unique_ptr<TH2>(data17_2ndPart_biasD0Histogram_tmp);
376  m_data17_2ndPart_biasZ0Histogram = std::unique_ptr<TH2>(data17_2ndPart_biasZ0Histogram_tmp);
377  m_data17_2ndPart_biasQoverPsagittaHistogram = std::unique_ptr<TH2>(data17_2ndPart_biasQoverPsagittaHistogram_tmp);
378  m_data17_2ndPart_biasD0HistError = std::unique_ptr<TH2>(data17_2ndPart_biasD0HistError_tmp);
379  m_data17_2ndPart_biasZ0HistError = std::unique_ptr<TH2>(data17_2ndPart_biasZ0HistError_tmp);
380  m_data17_2ndPart_biasQoverPsagittaHistError = std::unique_ptr<TH2>(data17_2ndPart_biasQoverPsagittaHistError_tmp);
381 
382  m_data18_1stPart_biasD0Histogram = std::unique_ptr<TH2>(data18_1stPart_biasD0Histogram_tmp);
383  m_data18_1stPart_biasZ0Histogram = std::unique_ptr<TH2>(data18_1stPart_biasZ0Histogram_tmp);
384  m_data18_1stPart_biasQoverPsagittaHistogram = std::unique_ptr<TH2>(data18_1stPart_biasQoverPsagittaHistogram_tmp);
385  m_data18_1stPart_biasD0HistError = std::unique_ptr<TH2>(data18_1stPart_biasD0HistError_tmp);
386  m_data18_1stPart_biasZ0HistError = std::unique_ptr<TH2>(data18_1stPart_biasZ0HistError_tmp);
387  m_data18_1stPart_biasQoverPsagittaHistError = std::unique_ptr<TH2>(data18_1stPart_biasQoverPsagittaHistError_tmp);
388 
389  m_data18_2ndPart_biasD0Histogram = std::unique_ptr<TH2>(data18_2ndPart_biasD0Histogram_tmp);
390  m_data18_2ndPart_biasZ0Histogram = std::unique_ptr<TH2>(data18_2ndPart_biasZ0Histogram_tmp);
391  m_data18_2ndPart_biasQoverPsagittaHistogram = std::unique_ptr<TH2>(data18_2ndPart_biasQoverPsagittaHistogram_tmp);
392  m_data18_2ndPart_biasD0HistError = std::unique_ptr<TH2>(data18_2ndPart_biasD0HistError_tmp);
393  m_data18_2ndPart_biasZ0HistError = std::unique_ptr<TH2>(data18_2ndPart_biasZ0HistError_tmp);
394  m_data18_2ndPart_biasQoverPsagittaHistError = std::unique_ptr<TH2>(data18_2ndPart_biasQoverPsagittaHistError_tmp);
395 
396  return StatusCode::SUCCESS;
397  }

◆ initialize()

StatusCode InDet::InDetTrackBiasingTool::initialize ( )
overrideprivatevirtual

Implements InDet::IInDetTrackBiasingTool.

Definition at line 53 of file InDetTrackBiasingTool.cxx.

54  {
55 
56  if (m_isData && m_isSimulation) {
57  ATH_MSG_ERROR( "Cannot manually set for both data and simulation!" );
58  return StatusCode::FAILURE;
59  }
60 
61  if (m_biasD0 != 0.) {
62  ATH_MSG_INFO( "overall d0 bias added = " << m_biasD0
63  << " mm (not part of an official recommendation)" );
64  }
65  if (m_biasZ0 != 0.) {
66  ATH_MSG_INFO( "overall z0 bias added = " << m_biasZ0
67  << " mm (not part of an official recommendation)" );
68  }
69  if (m_biasQoverPsagitta != 0.) {
70  ATH_MSG_INFO( "overall QoverP sagitta bias added = " << m_biasQoverPsagitta
71  << " TeV^-1 (not part of an official recommendation)" );
72  }
73 
74  if (m_runNumber > 0) {
75  ATH_MSG_WARNING( "Using manually-set run number (" << m_runNumber << ") to determine which calibration file to use." );
76  }
77 
79 
81 
82  return StatusCode::SUCCESS;
83  }

◆ initObject()

template<class T >
StatusCode InDet::InDetTrackSystematicsTool::initObject ( T *&  obj,
const std::string &  rootFileName,
const std::string &  objName 
) const
protectedinherited

a function to initialize an object from a root file

Definition at line 63 of file InDetTrackSystematicsTool.h.

64 {
65  if (obj != nullptr) ATH_MSG_WARNING( obj->GetName() << " is not null, yet we are now attempting to initialize from " << rootFileName );
66  std::unique_ptr<TFile> F = getFile(rootFileName);
67  if(!F || F->IsZombie()) {
68  ATH_MSG_ERROR( "Could not open file " << rootFileName );
69  return StatusCode::FAILURE;
70  }
71  T* tempObj = nullptr;
72  F->GetObject(objName.data(), tempObj);
73  if(tempObj==nullptr) {
74  ATH_MSG_ERROR( "Could not retrieve " << objName << " from file " << rootFileName );
75  return StatusCode::FAILURE;
76  }
77  obj = static_cast<T*>(tempObj->Clone());
78  obj->SetDirectory(0);
79  F->Clear();
80  F->Close();
81  return StatusCode::SUCCESS;
82 }

◆ inputHandles()

virtual std::vector<Gaudi::DataHandle*> AthCommonDataStore< AthCommonMsg< AlgTool > >::inputHandles ( ) const
overridevirtualinherited

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.

◆ isActive()

bool InDet::InDetTrackSystematicsTool::isActive ( TrackSystematic  syst) const
protectedinherited

Definition at line 98 of file InDetTrackSystematicsTool.cxx.

99  {
100  if (m_activeSysts == nullptr) {
101  ATH_MSG_DEBUG( "applySystematicsVariation() has not been successfully called." );
102  return false;
103  }
104  const auto it_syst = m_activeSysts->find(InDet::TrackSystematicMap.at(syst));
105  return it_syst != m_activeSysts->end();
106  }

◆ isAffectedBySystematic()

bool InDet::InDetTrackBiasingTool::isAffectedBySystematic ( const CP::SystematicVariation syst) const
overrideprivatevirtual

returns: whether the tool is affected by the systematic

Implements InDet::IInDetTrackBiasingTool.

Definition at line 469 of file InDetTrackBiasingTool.cxx.

470  {
472  }

◆ msg() [1/2]

MsgStream& AthCommonMsg< AlgTool >::msg ( ) const
inlineinherited

Definition at line 24 of file AthCommonMsg.h.

24  {
25  return this->msgStream();
26  }

◆ msg() [2/2]

MsgStream& AthCommonMsg< AlgTool >::msg ( const MSG::Level  lvl) const
inlineinherited

Definition at line 27 of file AthCommonMsg.h.

27  {
28  return this->msgStream(lvl);
29  }

◆ msg_level_name()

const std::string & asg::AsgTool::msg_level_name ( ) const
inherited

A deprecated function for getting the message level's name.

Instead of using this, weirdly named function, user code should get the string name of the current minimum message level (in case they really need it...), with:

MSG::name( msg().level() )

This function's name doesn't follow the ATLAS coding rules, and as such will be removed in the not too distant future.

Returns
The string name of the current minimum message level that's printed

Definition at line 101 of file AsgTool.cxx.

101  {
102 
103  return MSG::name( msg().level() );
104  }

◆ msgLvl()

bool AthCommonMsg< AlgTool >::msgLvl ( const MSG::Level  lvl) const
inlineinherited

Definition at line 30 of file AthCommonMsg.h.

30  {
31  return this->msgLevel(lvl);
32  }

◆ outputHandles()

virtual std::vector<Gaudi::DataHandle*> AthCommonDataStore< AthCommonMsg< AlgTool > >::outputHandles ( ) const
overridevirtualinherited

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.

◆ prepare()

virtual void InDet::InDetTrackBiasingTool::prepare ( )
inlineoverrideprivatevirtual

Implements InDet::IInDetTrackBiasingTool.

Definition at line 47 of file InDetTrackBiasingTool.h.

47 {};

◆ print() [1/2]

void asg::AsgTool::print ( ) const
virtualinherited

◆ print() [2/2]

virtual void asg::IAsgTool::print ( ) const
pure virtualinherited

◆ readHistogram()

float InDet::InDetTrackBiasingTool::readHistogram ( float  fDefault,
TH2 *  histogram,
float  phi,
float  eta 
) const
protected

Definition at line 440 of file InDetTrackBiasingTool.cxx.

440  {
441  if (histogram == nullptr) {
442  ATH_MSG_ERROR( "Configuration histogram is invalid. Check the run number and systematic configuration combination.");
443  throw std::runtime_error( "invalid configuration" );
444  }
445 
446  // safety measure:
447  if( eta>2.499 ) eta= 2.499;
448  if( eta<-2.499 ) eta=-2.499;
449 
450  // the sign assumes that we apply a correction opposite to what the maps give
451  float f = histogram->GetBinContent(histogram->FindBin(eta, phi));
452  if (m_isSimulation) f = -f;
453  f += fDefault; // should be zero unless a manual override is provided
454 
455  return f;
456  }

◆ recommendedSystematics()

CP::SystematicSet InDet::InDetTrackBiasingTool::recommendedSystematics ( ) const
overrideprivatevirtual

returns: list of recommended systematics to use with this tool

Implements InDet::IInDetTrackBiasingTool.

Definition at line 479 of file InDetTrackBiasingTool.cxx.

480  {
482  }

◆ renounce()

std::enable_if_t<std::is_void_v<std::result_of_t<decltype(&T::renounce)(T)> > && !std::is_base_of_v<SG::VarHandleKeyArray, T> && std::is_base_of_v<Gaudi::DataHandle, T>, void> AthCommonDataStore< AthCommonMsg< AlgTool > >::renounce ( T &  h)
inlineprotectedinherited

Definition at line 380 of file AthCommonDataStore.h.

381  {
382  h.renounce();
383  PBASE::renounce (h);
384  }

◆ renounceArray()

void AthCommonDataStore< AthCommonMsg< AlgTool > >::renounceArray ( SG::VarHandleKeyArray handlesArray)
inlineprotectedinherited

remove all handles from I/O resolution

Definition at line 364 of file AthCommonDataStore.h.

364  {
365  handlesArray.renounce();
366  }

◆ sysInitialize()

virtual StatusCode AthCommonDataStore< AthCommonMsg< AlgTool > >::sysInitialize ( )
overridevirtualinherited

Perform system initialization for an algorithm.

We override this to declare all the elements of handle key arrays at the end of initialization. See comments on updateVHKA.

Reimplemented in DerivationFramework::CfAthAlgTool, AthCheckedComponent< AthAlgTool >, AthCheckedComponent<::AthAlgTool >, and asg::AsgMetadataTool.

◆ sysStart()

virtual StatusCode AthCommonDataStore< AthCommonMsg< AlgTool > >::sysStart ( )
overridevirtualinherited

Handle START transition.

We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.

◆ updateVHKA()

void AthCommonDataStore< AthCommonMsg< AlgTool > >::updateVHKA ( Gaudi::Details::PropertyBase &  )
inlineinherited

Definition at line 308 of file AthCommonDataStore.h.

308  {
309  // debug() << "updateVHKA for property " << p.name() << " " << p.toString()
310  // << " size: " << m_vhka.size() << endmsg;
311  for (auto &a : m_vhka) {
312  std::vector<SG::VarHandleKey*> keys = a->keys();
313  for (auto k : keys) {
314  k->setOwner(this);
315  }
316  }
317  }

Member Data Documentation

◆ m_activeSysts

const CP::SystematicSet* InDet::InDetTrackSystematicsTool::m_activeSysts = nullptr
protectedinherited

Definition at line 53 of file InDetTrackSystematicsTool.h.

◆ m_biasD0

float InDet::InDetTrackBiasingTool::m_biasD0 = 0.f
protected

Definition at line 72 of file InDetTrackBiasingTool.h.

◆ m_biasQoverPsagitta

float InDet::InDetTrackBiasingTool::m_biasQoverPsagitta = 0.f
protected

Definition at line 74 of file InDetTrackBiasingTool.h.

◆ m_biasZ0

float InDet::InDetTrackBiasingTool::m_biasZ0 = 0.f
protected

Definition at line 73 of file InDetTrackBiasingTool.h.

◆ m_calibFileData15

std::string InDet::InDetTrackBiasingTool::m_calibFileData15
protected

Definition at line 136 of file InDetTrackBiasingTool.h.

◆ m_calibFileData16_1stPart

std::string InDet::InDetTrackBiasingTool::m_calibFileData16_1stPart
protected

Definition at line 137 of file InDetTrackBiasingTool.h.

◆ m_calibFileData16_2ndPart

std::string InDet::InDetTrackBiasingTool::m_calibFileData16_2ndPart
protected

Definition at line 138 of file InDetTrackBiasingTool.h.

◆ m_calibFileData17_1stPart

std::string InDet::InDetTrackBiasingTool::m_calibFileData17_1stPart
protected

Definition at line 139 of file InDetTrackBiasingTool.h.

◆ m_calibFileData17_2ndPart

std::string InDet::InDetTrackBiasingTool::m_calibFileData17_2ndPart
protected

Definition at line 140 of file InDetTrackBiasingTool.h.

◆ m_calibFileData18_1stPart

std::string InDet::InDetTrackBiasingTool::m_calibFileData18_1stPart
protected

Definition at line 141 of file InDetTrackBiasingTool.h.

◆ m_calibFileData18_2ndPart

std::string InDet::InDetTrackBiasingTool::m_calibFileData18_2ndPart
protected

Definition at line 142 of file InDetTrackBiasingTool.h.

◆ m_d0_nominal_histName

std::string InDet::InDetTrackBiasingTool::m_d0_nominal_histName = "d0/d0_theNominal"
protected

Definition at line 145 of file InDetTrackBiasingTool.h.

◆ m_d0_uncertainty_histName

std::string InDet::InDetTrackBiasingTool::m_d0_uncertainty_histName = "d0/d0_theUncertainty"
protected

Definition at line 148 of file InDetTrackBiasingTool.h.

◆ m_data15_biasD0HistError

std::unique_ptr<TH2> InDet::InDetTrackBiasingTool::m_data15_biasD0HistError = nullptr
protected

Definition at line 79 of file InDetTrackBiasingTool.h.

◆ m_data15_biasD0Histogram

std::unique_ptr<TH2> InDet::InDetTrackBiasingTool::m_data15_biasD0Histogram = nullptr
protected

Definition at line 76 of file InDetTrackBiasingTool.h.

◆ m_data15_biasQoverPsagittaHistError

std::unique_ptr<TH2> InDet::InDetTrackBiasingTool::m_data15_biasQoverPsagittaHistError = nullptr
protected

Definition at line 81 of file InDetTrackBiasingTool.h.

◆ m_data15_biasQoverPsagittaHistogram

std::unique_ptr<TH2> InDet::InDetTrackBiasingTool::m_data15_biasQoverPsagittaHistogram = nullptr
protected

Definition at line 78 of file InDetTrackBiasingTool.h.

◆ m_data15_biasZ0HistError

std::unique_ptr<TH2> InDet::InDetTrackBiasingTool::m_data15_biasZ0HistError = nullptr
protected

Definition at line 80 of file InDetTrackBiasingTool.h.

◆ m_data15_biasZ0Histogram

std::unique_ptr<TH2> InDet::InDetTrackBiasingTool::m_data15_biasZ0Histogram = nullptr
protected

Definition at line 77 of file InDetTrackBiasingTool.h.

◆ m_data16_1stPart_biasD0HistError

std::unique_ptr<TH2> InDet::InDetTrackBiasingTool::m_data16_1stPart_biasD0HistError = nullptr
protected

Definition at line 86 of file InDetTrackBiasingTool.h.

◆ m_data16_1stPart_biasD0Histogram

std::unique_ptr<TH2> InDet::InDetTrackBiasingTool::m_data16_1stPart_biasD0Histogram = nullptr
protected

Definition at line 83 of file InDetTrackBiasingTool.h.

◆ m_data16_1stPart_biasQoverPsagittaHistError

std::unique_ptr<TH2> InDet::InDetTrackBiasingTool::m_data16_1stPart_biasQoverPsagittaHistError = nullptr
protected

Definition at line 88 of file InDetTrackBiasingTool.h.

◆ m_data16_1stPart_biasQoverPsagittaHistogram

std::unique_ptr<TH2> InDet::InDetTrackBiasingTool::m_data16_1stPart_biasQoverPsagittaHistogram = nullptr
protected

Definition at line 85 of file InDetTrackBiasingTool.h.

◆ m_data16_1stPart_biasZ0HistError

std::unique_ptr<TH2> InDet::InDetTrackBiasingTool::m_data16_1stPart_biasZ0HistError = nullptr
protected

Definition at line 87 of file InDetTrackBiasingTool.h.

◆ m_data16_1stPart_biasZ0Histogram

std::unique_ptr<TH2> InDet::InDetTrackBiasingTool::m_data16_1stPart_biasZ0Histogram = nullptr
protected

Definition at line 84 of file InDetTrackBiasingTool.h.

◆ m_data16_2ndPart_biasD0HistError

std::unique_ptr<TH2> InDet::InDetTrackBiasingTool::m_data16_2ndPart_biasD0HistError = nullptr
protected

Definition at line 93 of file InDetTrackBiasingTool.h.

◆ m_data16_2ndPart_biasD0Histogram

std::unique_ptr<TH2> InDet::InDetTrackBiasingTool::m_data16_2ndPart_biasD0Histogram = nullptr
protected

Definition at line 90 of file InDetTrackBiasingTool.h.

◆ m_data16_2ndPart_biasQoverPsagittaHistError

std::unique_ptr<TH2> InDet::InDetTrackBiasingTool::m_data16_2ndPart_biasQoverPsagittaHistError = nullptr
protected

Definition at line 95 of file InDetTrackBiasingTool.h.

◆ m_data16_2ndPart_biasQoverPsagittaHistogram

std::unique_ptr<TH2> InDet::InDetTrackBiasingTool::m_data16_2ndPart_biasQoverPsagittaHistogram = nullptr
protected

Definition at line 92 of file InDetTrackBiasingTool.h.

◆ m_data16_2ndPart_biasZ0HistError

std::unique_ptr<TH2> InDet::InDetTrackBiasingTool::m_data16_2ndPart_biasZ0HistError = nullptr
protected

Definition at line 94 of file InDetTrackBiasingTool.h.

◆ m_data16_2ndPart_biasZ0Histogram

std::unique_ptr<TH2> InDet::InDetTrackBiasingTool::m_data16_2ndPart_biasZ0Histogram = nullptr
protected

Definition at line 91 of file InDetTrackBiasingTool.h.

◆ m_data17_1stPart_biasD0HistError

std::unique_ptr<TH2> InDet::InDetTrackBiasingTool::m_data17_1stPart_biasD0HistError = nullptr
protected

Definition at line 100 of file InDetTrackBiasingTool.h.

◆ m_data17_1stPart_biasD0Histogram

std::unique_ptr<TH2> InDet::InDetTrackBiasingTool::m_data17_1stPart_biasD0Histogram = nullptr
protected

Definition at line 97 of file InDetTrackBiasingTool.h.

◆ m_data17_1stPart_biasQoverPsagittaHistError

std::unique_ptr<TH2> InDet::InDetTrackBiasingTool::m_data17_1stPart_biasQoverPsagittaHistError = nullptr
protected

Definition at line 102 of file InDetTrackBiasingTool.h.

◆ m_data17_1stPart_biasQoverPsagittaHistogram

std::unique_ptr<TH2> InDet::InDetTrackBiasingTool::m_data17_1stPart_biasQoverPsagittaHistogram = nullptr
protected

Definition at line 99 of file InDetTrackBiasingTool.h.

◆ m_data17_1stPart_biasZ0HistError

std::unique_ptr<TH2> InDet::InDetTrackBiasingTool::m_data17_1stPart_biasZ0HistError = nullptr
protected

Definition at line 101 of file InDetTrackBiasingTool.h.

◆ m_data17_1stPart_biasZ0Histogram

std::unique_ptr<TH2> InDet::InDetTrackBiasingTool::m_data17_1stPart_biasZ0Histogram = nullptr
protected

Definition at line 98 of file InDetTrackBiasingTool.h.

◆ m_data17_2ndPart_biasD0HistError

std::unique_ptr<TH2> InDet::InDetTrackBiasingTool::m_data17_2ndPart_biasD0HistError = nullptr
protected

Definition at line 107 of file InDetTrackBiasingTool.h.

◆ m_data17_2ndPart_biasD0Histogram

std::unique_ptr<TH2> InDet::InDetTrackBiasingTool::m_data17_2ndPart_biasD0Histogram = nullptr
protected

Definition at line 104 of file InDetTrackBiasingTool.h.

◆ m_data17_2ndPart_biasQoverPsagittaHistError

std::unique_ptr<TH2> InDet::InDetTrackBiasingTool::m_data17_2ndPart_biasQoverPsagittaHistError = nullptr
protected

Definition at line 109 of file InDetTrackBiasingTool.h.

◆ m_data17_2ndPart_biasQoverPsagittaHistogram

std::unique_ptr<TH2> InDet::InDetTrackBiasingTool::m_data17_2ndPart_biasQoverPsagittaHistogram = nullptr
protected

Definition at line 106 of file InDetTrackBiasingTool.h.

◆ m_data17_2ndPart_biasZ0HistError

std::unique_ptr<TH2> InDet::InDetTrackBiasingTool::m_data17_2ndPart_biasZ0HistError = nullptr
protected

Definition at line 108 of file InDetTrackBiasingTool.h.

◆ m_data17_2ndPart_biasZ0Histogram

std::unique_ptr<TH2> InDet::InDetTrackBiasingTool::m_data17_2ndPart_biasZ0Histogram = nullptr
protected

Definition at line 105 of file InDetTrackBiasingTool.h.

◆ m_data18_1stPart_biasD0HistError

std::unique_ptr<TH2> InDet::InDetTrackBiasingTool::m_data18_1stPart_biasD0HistError = nullptr
protected

Definition at line 114 of file InDetTrackBiasingTool.h.

◆ m_data18_1stPart_biasD0Histogram

std::unique_ptr<TH2> InDet::InDetTrackBiasingTool::m_data18_1stPart_biasD0Histogram = nullptr
protected

Definition at line 111 of file InDetTrackBiasingTool.h.

◆ m_data18_1stPart_biasQoverPsagittaHistError

std::unique_ptr<TH2> InDet::InDetTrackBiasingTool::m_data18_1stPart_biasQoverPsagittaHistError = nullptr
protected

Definition at line 116 of file InDetTrackBiasingTool.h.

◆ m_data18_1stPart_biasQoverPsagittaHistogram

std::unique_ptr<TH2> InDet::InDetTrackBiasingTool::m_data18_1stPart_biasQoverPsagittaHistogram = nullptr
protected

Definition at line 113 of file InDetTrackBiasingTool.h.

◆ m_data18_1stPart_biasZ0HistError

std::unique_ptr<TH2> InDet::InDetTrackBiasingTool::m_data18_1stPart_biasZ0HistError = nullptr
protected

Definition at line 115 of file InDetTrackBiasingTool.h.

◆ m_data18_1stPart_biasZ0Histogram

std::unique_ptr<TH2> InDet::InDetTrackBiasingTool::m_data18_1stPart_biasZ0Histogram = nullptr
protected

Definition at line 112 of file InDetTrackBiasingTool.h.

◆ m_data18_2ndPart_biasD0HistError

std::unique_ptr<TH2> InDet::InDetTrackBiasingTool::m_data18_2ndPart_biasD0HistError = nullptr
protected

Definition at line 121 of file InDetTrackBiasingTool.h.

◆ m_data18_2ndPart_biasD0Histogram

std::unique_ptr<TH2> InDet::InDetTrackBiasingTool::m_data18_2ndPart_biasD0Histogram = nullptr
protected

Definition at line 118 of file InDetTrackBiasingTool.h.

◆ m_data18_2ndPart_biasQoverPsagittaHistError

std::unique_ptr<TH2> InDet::InDetTrackBiasingTool::m_data18_2ndPart_biasQoverPsagittaHistError = nullptr
protected

Definition at line 123 of file InDetTrackBiasingTool.h.

◆ m_data18_2ndPart_biasQoverPsagittaHistogram

std::unique_ptr<TH2> InDet::InDetTrackBiasingTool::m_data18_2ndPart_biasQoverPsagittaHistogram = nullptr
protected

Definition at line 120 of file InDetTrackBiasingTool.h.

◆ m_data18_2ndPart_biasZ0HistError

std::unique_ptr<TH2> InDet::InDetTrackBiasingTool::m_data18_2ndPart_biasZ0HistError = nullptr
protected

Definition at line 122 of file InDetTrackBiasingTool.h.

◆ m_data18_2ndPart_biasZ0Histogram

std::unique_ptr<TH2> InDet::InDetTrackBiasingTool::m_data18_2ndPart_biasZ0Histogram = nullptr
protected

Definition at line 119 of file InDetTrackBiasingTool.h.

◆ m_detStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< AlgTool > >::m_detStore
privateinherited

Pointer to StoreGate (detector store by default)

Definition at line 393 of file AthCommonDataStore.h.

◆ m_doD0Bias

bool InDet::InDetTrackBiasingTool::m_doD0Bias = true
protected

Definition at line 131 of file InDetTrackBiasingTool.h.

◆ m_doQoverPBias

bool InDet::InDetTrackBiasingTool::m_doQoverPBias = true
protected

Definition at line 133 of file InDetTrackBiasingTool.h.

◆ m_doZ0Bias

bool InDet::InDetTrackBiasingTool::m_doZ0Bias = true
protected

Definition at line 132 of file InDetTrackBiasingTool.h.

◆ m_evtStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< AlgTool > >::m_evtStore
privateinherited

Pointer to StoreGate (event store by default)

Definition at line 390 of file AthCommonDataStore.h.

◆ m_isData

bool InDet::InDetTrackBiasingTool::m_isData = false
protected

Definition at line 127 of file InDetTrackBiasingTool.h.

◆ m_isSimulation

bool InDet::InDetTrackBiasingTool::m_isSimulation = false
protected

Definition at line 128 of file InDetTrackBiasingTool.h.

◆ m_runNumber

uint32_t InDet::InDetTrackBiasingTool::m_runNumber = 0
protected

Definition at line 129 of file InDetTrackBiasingTool.h.

◆ m_sagitta_nominal_histName

std::string InDet::InDetTrackBiasingTool::m_sagitta_nominal_histName = "sagitta/sagitta_theNominal"
protected

Definition at line 147 of file InDetTrackBiasingTool.h.

◆ m_sagitta_uncertainty_histName

std::string InDet::InDetTrackBiasingTool::m_sagitta_uncertainty_histName = "sagitta/sagitta_theUncertainty"
protected

Definition at line 150 of file InDetTrackBiasingTool.h.

◆ m_sysFilterMap

std::unordered_map< CP::SystematicSet, CP::SystematicSet > InDet::InDetTrackSystematicsTool::m_sysFilterMap
protectedinherited

Definition at line 51 of file InDetTrackSystematicsTool.h.

◆ m_varHandleArraysDeclared

bool AthCommonDataStore< AthCommonMsg< AlgTool > >::m_varHandleArraysDeclared
privateinherited

Definition at line 399 of file AthCommonDataStore.h.

◆ m_vhka

std::vector<SG::VarHandleKeyArray*> AthCommonDataStore< AthCommonMsg< AlgTool > >::m_vhka
privateinherited

Definition at line 398 of file AthCommonDataStore.h.

◆ m_z0_nominal_histName

std::string InDet::InDetTrackBiasingTool::m_z0_nominal_histName = "z0/z0_theNominal"
protected

Definition at line 146 of file InDetTrackBiasingTool.h.

◆ m_z0_uncertainty_histName

std::string InDet::InDetTrackBiasingTool::m_z0_uncertainty_histName = "z0/z0_theUncertainty"
protected

Definition at line 149 of file InDetTrackBiasingTool.h.


The documentation for this class was generated from the following files:
InDet::InDetTrackBiasingTool::m_sagitta_uncertainty_histName
std::string m_sagitta_uncertainty_histName
Definition: InDetTrackBiasingTool.h:150
InDet::InDetTrackBiasingTool::m_data17_2ndPart_biasQoverPsagittaHistError
std::unique_ptr< TH2 > m_data17_2ndPart_biasQoverPsagittaHistError
Definition: InDetTrackBiasingTool.h:109
InDet::InDetTrackBiasingTool::m_biasQoverPsagitta
float m_biasQoverPsagitta
Definition: InDetTrackBiasingTool.h:74
InDet::InDetTrackBiasingTool::initHistograms
StatusCode initHistograms()
Definition: InDetTrackBiasingTool.cxx:237
InDet::InDetTrackBiasingTool::m_doD0Bias
bool m_doD0Bias
Definition: InDetTrackBiasingTool.h:131
InDet::InDetTrackBiasingTool::m_data16_1stPart_biasQoverPsagittaHistogram
std::unique_ptr< TH2 > m_data16_1stPart_biasQoverPsagittaHistogram
Definition: InDetTrackBiasingTool.h:85
StateLessPT_NewConfig.proxy
proxy
Definition: StateLessPT_NewConfig.py:392
InDet::InDetTrackBiasingTool::m_z0_uncertainty_histName
std::string m_z0_uncertainty_histName
Definition: InDetTrackBiasingTool.h:149
InDet::InDetTrackBiasingTool::m_data18_1stPart_biasQoverPsagittaHistError
std::unique_ptr< TH2 > m_data18_1stPart_biasQoverPsagittaHistError
Definition: InDetTrackBiasingTool.h:116
phi
Scalar phi() const
phi method
Definition: AmgMatrixBasePlugin.h:67
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
InDet::InDetTrackBiasingTool::m_biasZ0
float m_biasZ0
Definition: InDetTrackBiasingTool.h:73
InDet::InDetTrackBiasingTool::m_d0_uncertainty_histName
std::string m_d0_uncertainty_histName
Definition: InDetTrackBiasingTool.h:148
SG::Accessor
Helper class to provide type-safe access to aux data.
Definition: Control/AthContainers/AthContainers/Accessor.h:68
InDet::InDetTrackBiasingTool::m_data17_2ndPart_biasZ0Histogram
std::unique_ptr< TH2 > m_data17_2ndPart_biasZ0Histogram
Definition: InDetTrackBiasingTool.h:105
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:83
InDet::InDetTrackBiasingTool::m_data18_2ndPart_biasQoverPsagittaHistError
std::unique_ptr< TH2 > m_data18_2ndPart_biasQoverPsagittaHistError
Definition: InDetTrackBiasingTool.h:123
AthCommonDataStore::declareProperty
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
Definition: AthCommonDataStore.h:145
InDet::TRK_BIAS_QOVERP_SAGITTA_WM
@ TRK_BIAS_QOVERP_SAGITTA_WM
Definition: InDetTrackSystematics.h:27
InDet::InDetTrackBiasingTool::m_data17_1stPart_biasQoverPsagittaHistogram
std::unique_ptr< TH2 > m_data17_1stPart_biasQoverPsagittaHistogram
Definition: InDetTrackBiasingTool.h:99
InDet::InDetTrackSystematicsTool::isActive
bool isActive(TrackSystematic) const
Definition: InDetTrackSystematicsTool.cxx:98
InDet::InDetTrackBiasingTool::m_data18_1stPart_biasZ0HistError
std::unique_ptr< TH2 > m_data18_1stPart_biasZ0HistError
Definition: InDetTrackBiasingTool.h:115
InDet::InDetTrackBiasingTool::m_data18_1stPart_biasQoverPsagittaHistogram
std::unique_ptr< TH2 > m_data18_1stPart_biasQoverPsagittaHistogram
Definition: InDetTrackBiasingTool.h:113
InDet::TRK_BIAS_D0_WM
@ TRK_BIAS_D0_WM
Definition: InDetTrackSystematics.h:25
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:71
InDet::InDetTrackBiasingTool::m_data17_1stPart_biasZ0Histogram
std::unique_ptr< TH2 > m_data17_1stPart_biasZ0Histogram
Definition: InDetTrackBiasingTool.h:98
InDet::InDetTrackBiasingTool::m_isSimulation
bool m_isSimulation
Definition: InDetTrackBiasingTool.h:128
AthCommonDataStore< AthCommonMsg< AlgTool > >::m_evtStore
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
Definition: AthCommonDataStore.h:390
InDet::InDetTrackBiasingTool::m_isData
bool m_isData
Definition: InDetTrackBiasingTool.h:127
AthCommonDataStore< AthCommonMsg< AlgTool > >::m_vhka
std::vector< SG::VarHandleKeyArray * > m_vhka
Definition: AthCommonDataStore.h:398
InDet::InDetTrackBiasingTool::m_data18_2ndPart_biasD0Histogram
std::unique_ptr< TH2 > m_data18_2ndPart_biasD0Histogram
Definition: InDetTrackBiasingTool.h:118
InDet::InDetTrackBiasingTool::m_data17_2ndPart_biasZ0HistError
std::unique_ptr< TH2 > m_data17_2ndPart_biasZ0HistError
Definition: InDetTrackBiasingTool.h:108
InDet::InDetTrackBiasingTool::m_data16_1stPart_biasZ0Histogram
std::unique_ptr< TH2 > m_data16_1stPart_biasZ0Histogram
Definition: InDetTrackBiasingTool.h:84
InDet::InDetTrackBiasingTool::m_calibFileData16_1stPart
std::string m_calibFileData16_1stPart
Definition: InDetTrackBiasingTool.h:137
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
InDet::InDetTrackBiasingTool::m_data16_2ndPart_biasZ0Histogram
std::unique_ptr< TH2 > m_data16_2ndPart_biasZ0Histogram
Definition: InDetTrackBiasingTool.h:91
dbg::ptr
void * ptr(T *p)
Definition: SGImplSvc.cxx:74
InDet::InDetTrackBiasingTool::m_data16_1stPart_biasD0HistError
std::unique_ptr< TH2 > m_data16_1stPart_biasD0HistError
Definition: InDetTrackBiasingTool.h:86
InDet::InDetTrackBiasingTool::m_z0_nominal_histName
std::string m_z0_nominal_histName
Definition: InDetTrackBiasingTool.h:146
InDet::InDetTrackBiasingTool::m_data16_2ndPart_biasD0HistError
std::unique_ptr< TH2 > m_data16_2ndPart_biasD0HistError
Definition: InDetTrackBiasingTool.h:93
InDet::InDetTrackSystematicsTool::isAffectedBySystematic
virtual bool isAffectedBySystematic(const CP::SystematicVariation &) const override
returns: whether the tool is affected by the systematic
Definition: InDetTrackSystematicsTool.cxx:30
xAOD::EventInfo_v1::IS_SIMULATION
@ IS_SIMULATION
true: simulation, false: data
Definition: EventInfo_v1.h:151
InDet::InDetTrackSystematicsTool::m_activeSysts
const CP::SystematicSet * m_activeSysts
Definition: InDetTrackSystematicsTool.h:53
xAOD::EventInfo_v1::runNumber
uint32_t runNumber() const
The current event's run number.
InDet::InDetTrackBiasingTool::m_doQoverPBias
bool m_doQoverPBias
Definition: InDetTrackBiasingTool.h:133
AthenaPoolTestRead.sc
sc
Definition: AthenaPoolTestRead.py:27
python.iconfTool.models.loaders.level
level
Definition: loaders.py:20
SG::VarHandleKeyArray::setOwner
virtual void setOwner(IDataHandleHolder *o)=0
InDet::InDetTrackBiasingTool::m_data15_biasD0Histogram
std::unique_ptr< TH2 > m_data15_biasD0Histogram
Definition: InDetTrackBiasingTool.h:76
IDTPMcnv.htype
htype
Definition: IDTPMcnv.py:29
InDet::InDetTrackBiasingTool::m_data15_biasZ0HistError
std::unique_ptr< TH2 > m_data15_biasZ0HistError
Definition: InDetTrackBiasingTool.h:80
InDet::InDetTrackBiasingTool::m_biasD0
float m_biasD0
Definition: InDetTrackBiasingTool.h:72
InDet::InDetTrackBiasingTool::m_calibFileData17_2ndPart
std::string m_calibFileData17_2ndPart
Definition: InDetTrackBiasingTool.h:140
AthCommonDataStore< AthCommonMsg< AlgTool > >::evtStore
ServiceHandle< StoreGateSvc > & evtStore()
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
Definition: AthCommonDataStore.h:85
InDet::InDetTrackBiasingTool::m_calibFileData18_2ndPart
std::string m_calibFileData18_2ndPart
Definition: InDetTrackBiasingTool.h:142
CP::CorrectionCode::Error
@ Error
Some error happened during the object correction.
Definition: CorrectionCode.h:36
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:210
AthCommonDataStore
Definition: AthCommonDataStore.h:52
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
InDet::InDetTrackBiasingTool::m_calibFileData17_1stPart
std::string m_calibFileData17_1stPart
Definition: InDetTrackBiasingTool.h:139
InDet::InDetTrackBiasingTool::m_data17_1stPart_biasZ0HistError
std::unique_ptr< TH2 > m_data17_1stPart_biasZ0HistError
Definition: InDetTrackBiasingTool.h:101
InDet::InDetTrackBiasingTool::m_data17_1stPart_biasD0Histogram
std::unique_ptr< TH2 > m_data17_1stPart_biasD0Histogram
Definition: InDetTrackBiasingTool.h:97
InDet::TrackSystematicMap
static const std::unordered_map< InDet::TrackSystematic, CP::SystematicVariation, std::hash< int > > TrackSystematicMap
Definition: InDetTrackSystematics.h:56
InDet::InDetTrackBiasingTool::m_data15_biasD0HistError
std::unique_ptr< TH2 > m_data15_biasD0HistError
Definition: InDetTrackBiasingTool.h:79
InDet::InDetTrackBiasingTool::m_data18_1stPart_biasD0Histogram
std::unique_ptr< TH2 > m_data18_1stPart_biasD0Histogram
Definition: InDetTrackBiasingTool.h:111
InDet::InDetTrackBiasingTool::m_sagitta_nominal_histName
std::string m_sagitta_nominal_histName
Definition: InDetTrackBiasingTool.h:147
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
InDet::InDetTrackBiasingTool::m_data18_2ndPart_biasZ0HistError
std::unique_ptr< TH2 > m_data18_2ndPart_biasZ0HistError
Definition: InDetTrackBiasingTool.h:122
CP::SystematicSet::end
const_iterator end() const
description: const iterator to the end of the set
Definition: SystematicSet.h:59
InDet::InDetTrackBiasingTool::m_data17_1stPart_biasQoverPsagittaHistError
std::unique_ptr< TH2 > m_data17_1stPart_biasQoverPsagittaHistError
Definition: InDetTrackBiasingTool.h:102
python.xAODType.dummy
dummy
Definition: xAODType.py:4
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
InDet::InDetTrackSystematicsTool::getFile
std::unique_ptr< TFile > getFile(const std::string &) const
open and return a file with the given name.
Definition: InDetTrackSystematicsTool.cxx:108
MSG::name
const std::string & name(Level lvl)
Convenience function for translating message levels to strings.
Definition: MsgLevel.cxx:19
hist_file_dump.f
f
Definition: hist_file_dump.py:135
InDet::InDetTrackBiasingTool::m_data18_1stPart_biasD0HistError
std::unique_ptr< TH2 > m_data18_1stPart_biasD0HistError
Definition: InDetTrackBiasingTool.h:114
InDet::InDetTrackBiasingTool::m_data17_2ndPart_biasD0Histogram
std::unique_ptr< TH2 > m_data17_2ndPart_biasD0Histogram
Definition: InDetTrackBiasingTool.h:104
InDet::InDetTrackBiasingTool::m_data15_biasQoverPsagittaHistogram
std::unique_ptr< TH2 > m_data15_biasQoverPsagittaHistogram
Definition: InDetTrackBiasingTool.h:78
AthCommonDataStore< AthCommonMsg< AlgTool > >::m_detStore
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
Definition: AthCommonDataStore.h:393
InDet::TRK_BIAS_Z0_WM
@ TRK_BIAS_Z0_WM
Definition: InDetTrackSystematics.h:26
InDet::InDetTrackBiasingTool::m_data15_biasZ0Histogram
std::unique_ptr< TH2 > m_data15_biasZ0Histogram
Definition: InDetTrackBiasingTool.h:77
InDet::InDetTrackBiasingTool::m_data18_2ndPart_biasD0HistError
std::unique_ptr< TH2 > m_data18_2ndPart_biasD0HistError
Definition: InDetTrackBiasingTool.h:121
SG::VarHandleKeyArray::renounce
virtual void renounce()=0
InDet::InDetTrackSystematicsTool::recommendedSystematics
virtual CP::SystematicSet recommendedSystematics() const override
returns: list of recommended systematics to use with this tool
Definition: InDetTrackSystematicsTool.cxx:36
SG::HandleClassifier::type
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
Definition: HandleClassifier.h:54
merge_scale_histograms.doc
string doc
Definition: merge_scale_histograms.py:9
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
InDet::InDetTrackBiasingTool::m_data17_1stPart_biasD0HistError
std::unique_ptr< TH2 > m_data17_1stPart_biasD0HistError
Definition: InDetTrackBiasingTool.h:100
InDet::InDetTrackBiasingTool::m_d0_nominal_histName
std::string m_d0_nominal_histName
Definition: InDetTrackBiasingTool.h:145
InDet::InDetTrackBiasingTool::m_calibFileData15
std::string m_calibFileData15
Definition: InDetTrackBiasingTool.h:136
InDet::InDetTrackBiasingTool::m_data16_2ndPart_biasD0Histogram
std::unique_ptr< TH2 > m_data16_2ndPart_biasD0Histogram
Definition: InDetTrackBiasingTool.h:90
xAOD::EventInfo_v1
Class describing the basic event information.
Definition: EventInfo_v1.h:43
InDet::InDetTrackBiasingTool::m_data16_1stPart_biasD0Histogram
std::unique_ptr< TH2 > m_data16_1stPart_biasD0Histogram
Definition: InDetTrackBiasingTool.h:83
PathResolverFindCalibFile
std::string PathResolverFindCalibFile(const std::string &logical_file_name)
Definition: PathResolver.cxx:431
CP::SystematicSet::find
iterator find(const SystematicVariation &sys) const
description: find an element in the set
Definition: SystematicSet.h:63
InDet::InDetTrackSystematicsTool::initialize
virtual StatusCode initialize() override
Dummy implementation of the initialisation function.
Definition: InDetTrackSystematicsTool.cxx:17
DeMoAtlasDataLoss.runNumber
string runNumber
Definition: DeMoAtlasDataLoss.py:64
CP::CorrectionCode::Ok
@ Ok
The correction was done successfully.
Definition: CorrectionCode.h:38
InDet::InDetTrackBiasingTool::m_data17_2ndPart_biasQoverPsagittaHistogram
std::unique_ptr< TH2 > m_data17_2ndPart_biasQoverPsagittaHistogram
Definition: InDetTrackBiasingTool.h:106
InDet::InDetTrackBiasingTool::m_runNumber
uint32_t m_runNumber
Definition: InDetTrackBiasingTool.h:129
InDet::BiasSystematics
static const CP::SystematicSet BiasSystematics
Definition: InDetTrackBiasingTool.cxx:20
a
TList * a
Definition: liststreamerinfos.cxx:10
h
InDet::InDetTrackBiasingTool::m_data15_biasQoverPsagittaHistError
std::unique_ptr< TH2 > m_data15_biasQoverPsagittaHistError
Definition: InDetTrackBiasingTool.h:81
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
InDet::InDetTrackBiasingTool::m_data16_1stPart_biasQoverPsagittaHistError
std::unique_ptr< TH2 > m_data16_1stPart_biasQoverPsagittaHistError
Definition: InDetTrackBiasingTool.h:88
InDet::InDetTrackBiasingTool::m_data16_1stPart_biasZ0HistError
std::unique_ptr< TH2 > m_data16_1stPart_biasZ0HistError
Definition: InDetTrackBiasingTool.h:87
F
#define F(x, y, z)
Definition: MD5.cxx:112
AthCommonMsg< AlgTool >::msg
MsgStream & msg() const
Definition: AthCommonMsg.h:24
CaloCellTimeCorrFiller.filename
filename
Definition: CaloCellTimeCorrFiller.py:24
SG::VarHandleBase::vhKey
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
Definition: StoreGate/src/VarHandleBase.cxx:623
InDet::InDetTrackBiasingTool::m_data17_2ndPart_biasD0HistError
std::unique_ptr< TH2 > m_data17_2ndPart_biasD0HistError
Definition: InDetTrackBiasingTool.h:107
InDet::InDetTrackBiasingTool::m_calibFileData18_1stPart
std::string m_calibFileData18_1stPart
Definition: InDetTrackBiasingTool.h:141
python.Bindings.keys
keys
Definition: Control/AthenaPython/python/Bindings.py:798
InDet::InDetTrackBiasingTool::m_data18_2ndPart_biasZ0Histogram
std::unique_ptr< TH2 > m_data18_2ndPart_biasZ0Histogram
Definition: InDetTrackBiasingTool.h:119
xAOD::track
@ track
Definition: TrackingPrimitives.h:512
InDet::InDetTrackBiasingTool::m_data16_2ndPart_biasZ0HistError
std::unique_ptr< TH2 > m_data16_2ndPart_biasZ0HistError
Definition: InDetTrackBiasingTool.h:94
python.PyAthena.obj
obj
Definition: PyAthena.py:132
SG::DataProxy
Definition: DataProxy.h:45
AthCommonDataStore::declareGaudiProperty
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition: AthCommonDataStore.h:156
InDet::InDetTrackSystematicsTool::applySystematicVariation
virtual StatusCode applySystematicVariation(const CP::SystematicSet &) override
configure the tool to apply a given list of systematic variations
Definition: InDetTrackSystematicsTool.cxx:42
InDet::InDetTrackBiasingTool::m_data18_2ndPart_biasQoverPsagittaHistogram
std::unique_ptr< TH2 > m_data18_2ndPart_biasQoverPsagittaHistogram
Definition: InDetTrackBiasingTool.h:120
TSU::T
unsigned long long T
Definition: L1TopoDataTypes.h:35
histogram
std::string histogram
Definition: chains.cxx:52
InDet::InDetTrackBiasingTool::m_data18_1stPart_biasZ0Histogram
std::unique_ptr< TH2 > m_data18_1stPart_biasZ0Histogram
Definition: InDetTrackBiasingTool.h:112
InDet::InDetTrackBiasingTool::m_data16_2ndPart_biasQoverPsagittaHistError
std::unique_ptr< TH2 > m_data16_2ndPart_biasQoverPsagittaHistError
Definition: InDetTrackBiasingTool.h:95
fitman.k
k
Definition: fitman.py:528
xAOD::EventInfo_v1::eventType
bool eventType(EventType type) const
Check for one particular bitmask value.
InDet::InDetTrackBiasingTool::m_data16_2ndPart_biasQoverPsagittaHistogram
std::unique_ptr< TH2 > m_data16_2ndPart_biasQoverPsagittaHistogram
Definition: InDetTrackBiasingTool.h:92
InDet::InDetTrackBiasingTool::m_calibFileData16_2ndPart
std::string m_calibFileData16_2ndPart
Definition: InDetTrackBiasingTool.h:138
InDet::InDetTrackBiasingTool::readHistogram
float readHistogram(float fDefault, TH2 *histogram, float phi, float eta) const
Definition: InDetTrackBiasingTool.cxx:440
InDet::InDetTrackBiasingTool::m_doZ0Bias
bool m_doZ0Bias
Definition: InDetTrackBiasingTool.h:132
InDet::InDetTrackBiasingTool::firstCall
StatusCode firstCall()
Definition: InDetTrackBiasingTool.cxx:399