|  | ATLAS Offline Software
    | 
 
 
 
Go to the documentation of this file.
   10                                    ISvcLocator* pSvcLocator)
 
   37                         [] (
const auto* param) -> 
double 
   38                         { 
return param == 
nullptr ? std::numeric_limits<double>::quiet_NaN() : param->transverseMomentum(); });
 
   40                          [] (
const auto* param) -> 
double 
   41                          { 
return param == 
nullptr ? std::numeric_limits<double>::quiet_NaN() : -
std::log( 
std::tan(0.5 * param->parameters()[Acts::eBoundTheta]) ); });
 
   43                           [] (
const auto* param) -> 
double 
   44                           { 
return param == 
nullptr ? std::numeric_limits<double>::quiet_NaN() : param->parameters()[Acts::eBoundLoc0]; });
 
   46                           [] (
const auto* param) -> 
double 
   47                           { 
return param == 
nullptr ? std::numeric_limits<double>::quiet_NaN() : param->parameters()[Acts::eBoundLoc1]; });
 
   49                          [] (
const auto* param) -> 
double 
   50                          { 
return param == 
nullptr ? std::numeric_limits<double>::quiet_NaN() : param->parameters()[Acts::eBoundPhi]; });
 
   52                            [] (
const auto* param) -> 
double  
   53                            { 
return param == 
nullptr ? std::numeric_limits<double>::quiet_NaN() : param->parameters()[Acts::eBoundTheta]; });
 
   55                         [] (
const auto* param) -> 
double 
   56                         { 
return param == 
nullptr ? std::numeric_limits<double>::quiet_NaN() : param->parameters()[Acts::eBoundQOverP]; });
 
   58                           [] (
const auto* param) -> 
double 
   59                           { 
return  param == 
nullptr ? std::numeric_limits<double>::quiet_NaN() : param->parameters()[Acts::eBoundTime]; });
 
   62                         [] (
const auto* param) -> 
int 
   63                         { 
return param == 
nullptr ? 0 : param->charge(); });
 
   66      monitor_pt, monitor_eta,
 
   67      monitor_loc0, monitor_loc1,
 
   68      monitor_phi, monitor_theta,
 
   73     return StatusCode::SUCCESS;
 
  
EstimatedTrackParamsAnalysisAlg(const std::string &name, ISvcLocator *pSvcLocator)
virtual StatusCode initialize() override
initialize
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
ValuesCollection< T > Collection(std::string name, const T &collection)
Declare a monitored (double-convertible) collection.
Base class for Athena Monitoring Algorithms.
SG::ReadCondHandle< T > makeHandle(const SG::ReadCondHandleKey< T > &key, const EventContext &ctx=Gaudi::Hive::currentContext())
::StatusCode StatusCode
StatusCode definition for legacy code.
const_pointer_type get() const
Dereference the pointer, but don't cache anything.
void fill(const ToolHandle< GenericMonitoringTool > &groupHandle, std::vector< std::reference_wrapper< Monitored::IMonitoredVariable >> &&variables) const
Fills a vector of variables to a group by reference.
Gaudi::Property< std::string > m_monGroupName
virtual bool isValid() override final
Can the handle be successfully dereferenced?
SG::ReadHandleKey< ActsTrk::BoundTrackParametersContainer > m_inputTrackParamsColletionKey
virtual StatusCode initialize() override
initialize
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Declare a monitored scalar variable.
size_type size() const noexcept
Returns the number of elements in the collection.