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

#include <MissingMassTool.h>

Inheritance diagram for DiTauMassTools::MissingMassTool:
Collaboration diagram for DiTauMassTools::MissingMassTool:

Public Types

using PtEtaPhiMVector = ROOT::Math::PtEtaPhiMVector
 
using XYVector = ROOT::Math::XYVector
 

Public Member Functions

 MissingMassTool (const std::string &name)
 Proper constructor for Athena. More...
 
 MissingMassTool (const MissingMassTool &other)
 Copy constructor for reflex in Athena. More...
 
virtual ~MissingMassTool ()
 virtual destructor More...
 
virtual StatusCode initialize ()
 Initialize the tool. More...
 
virtual StatusCode finalize ()
 Initialize the tool. More...
 
virtual CP::CorrectionCode apply (const xAOD::EventInfo &ei, const xAOD::IParticle *part1, const xAOD::IParticle *part2, const xAOD::MissingET *met, const int &njets)
 
virtual void calculate (const xAOD::EventInfo &ei, const PtEtaPhiMVector &vis_tau1, const PtEtaPhiMVector &vis_tau2, const int &tau1_decay_type, const int &tau2_decay_type, const xAOD::MissingET &met, const int &njets)
 
virtual MissingMassCalculatorget ()
 
virtual double GetFitStatus (int method)
 
virtual double GetFittedMass (int method)
 
virtual double GetFittedMassErrorUp (int method)
 
virtual double GetFittedMassErrorLow (int method)
 
virtual PtEtaPhiMVector GetResonanceVec (int method)
 
virtual XYVector GetFittedMetVec (int method)
 
virtual PtEtaPhiMVector GetNeutrino4vec (int method, int index)
 
virtual PtEtaPhiMVector GetTau4vec (int method, int index)
 
virtual int GetNNoSol ()
 
virtual int GetNMetroReject ()
 
virtual int GetNSol ()
 
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, 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
 

Protected Member Functions

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...
 

Private Types

typedef ServiceHandle< StoreGateSvcStoreGateSvc_t
 

Private Member Functions

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...
 

Private Attributes

MissingMassCalculatorm_MMC {}
 
Gaudi::Property< bool > m_decorate {this, "Decorate", false}
 
Gaudi::Property< bool > m_float_stop {this, "FloatStoppingCrit", true, "Applying Floating Stopping Criterion to speed up MMC"}
 
Gaudi::Property< int > m_float_stop_miniter {this, "FloatStoppingCritMinIter", 10000, "Minimum number of iteration to apply Floating Stopping Criterion"}
 
Gaudi::Property< int > m_float_stop_checkfreq {this, "FloatStoppingCritCheckFreq", 1000, "Number of events frequency for Floating Stopping Criterion to be applied after minimum number of iteration"}
 
Gaudi::Property< double > m_float_stop_comp {this, "FloatStoppingCritCheckComp", 0.05, "Percentage to assess the sigma compatibilities in the Floating Stopping Criterion"}
 
Gaudi::Property< std::string > m_calib_set {this, "CalibSet", "2019"}
 
Gaudi::Property< double > m_n_sigma_met {this, "NsigmaMET", -1}
 
Gaudi::Property< int > m_tail_cleanup {this, "UseTailCleanup", -1}
 
Gaudi::Property< int > m_use_verbose {this, "UseVerbose", -1}
 
Gaudi::Property< int > m_niter_fit_2 {this, "NiterFit2", -1}
 
Gaudi::Property< int > m_niter_fit_3 {this, "NiterFit3", -1}
 
Gaudi::Property< int > m_use_tau_probability {this, "UseTauProbability", -1}
 
Gaudi::Property< bool > m_use_mnu_probability {this, "UseMnuProbability", false}
 
Gaudi::Property< int > m_use_defaults {this, "UseDefaults", -1}
 
Gaudi::Property< int > m_use_efficiency_recovery {this, "UseEfficiencyRecovery", -1}
 
Gaudi::Property< bool > m_use_met_param_dphiLL {this, "UseMETDphiLL", false}
 
Gaudi::Property< std::string > m_param_file_path {this, "ParamFilePath", "MMC_params_v1_fixed.root"}
 
Gaudi::Property< double > m_beam_energy {this, "BeamEnergy", 6500.0}
 
Gaudi::Property< bool > m_lfv_leplep_refit {this, "LFVLeplepRefit", true}
 
Gaudi::Property< bool > m_save_llh_histo {this, "SaveLlhHisto", false}
 
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

Definition at line 25 of file MissingMassTool.h.

Member Typedef Documentation

◆ PtEtaPhiMVector

using IMissingMassTool::PtEtaPhiMVector = ROOT::Math::PtEtaPhiMVector
inherited

Definition at line 31 of file IMissingMassTool.h.

◆ StoreGateSvc_t

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

Definition at line 388 of file AthCommonDataStore.h.

◆ XYVector

using IMissingMassTool::XYVector = ROOT::Math::XYVector
inherited

Definition at line 32 of file IMissingMassTool.h.

Constructor & Destructor Documentation

◆ MissingMassTool() [1/2]

MissingMassTool::MissingMassTool ( const std::string &  name)

Proper constructor for Athena.

Standard constructor for standalone usage

Definition at line 16 of file MissingMassTool.cxx.

17 {
18 }

◆ MissingMassTool() [2/2]

MissingMassTool::MissingMassTool ( const MissingMassTool other)

Copy constructor for reflex in Athena.

Definition at line 21 of file MissingMassTool.cxx.

21 : asg::AsgTool(other.name() + "_copy") {}

◆ ~MissingMassTool()

virtual DiTauMassTools::MissingMassTool::~MissingMassTool ( )
inlinevirtual

virtual destructor

Definition at line 39 of file MissingMassTool.h.

39 { };

Member Function Documentation

◆ apply()

CP::CorrectionCode MissingMassTool::apply ( const xAOD::EventInfo ei,
const xAOD::IParticle part1,
const xAOD::IParticle part2,
const xAOD::MissingET met,
const int &  njets 
)
virtual

Implements IMissingMassTool.

Definition at line 92 of file MissingMassTool.cxx.

97 {
98  // This is actually where the work is done
101 
102  // Very dry decoration - MET and resonance vectors are retrieved
103  // in dedicated method (see MissingMassTool.h)
104 
105  if (m_decorate) {
106  int aFitStatus = m_MMC->OutputInfo.GetFitStatus();
107  static const SG::Decorator<int> dec_mmc_fit_status ("mmc_fit_status");
108  static const SG::Decorator<double> dec_mmc_maxw_mass ("mmc_maxw_mass");
109  static const SG::Decorator<double> dec_mmc_mlm_mass ("mmc_mlm_mass");
110  static const SG::Decorator<double> dec_mmc_mlnu3p_mass ("mmc_mlnu3p_mass");
111  static const SG::Decorator<PtEtaPhiMVector> dec_mmc_mlnu3p_4vect ("mmc_mlnu3p_4vect");
112  dec_mmc_fit_status(ei) = aFitStatus;
113  dec_mmc_maxw_mass(ei) = aFitStatus==1 ? m_MMC->OutputInfo.GetFittedMass(MMCFitMethod::MAXW) : -1;
114  dec_mmc_mlm_mass(ei) = aFitStatus==1 ? m_MMC->OutputInfo.GetFittedMass(MMCFitMethod::MLM) : -1;
115  dec_mmc_mlnu3p_mass(ei) = aFitStatus==1 ? m_MMC->OutputInfo.GetFittedMass(MMCFitMethod::MLNU3P) : -1;
116  PtEtaPhiMVector null4V(0.,0.,0.,0.);
117  dec_mmc_mlnu3p_4vect(ei) = aFitStatus==1 ? m_MMC->OutputInfo.GetResonanceVec(MMCFitMethod::MLNU3P) : null4V;
118  }
119 
120  return CP::CorrectionCode::Ok;
121 }

◆ calculate()

virtual void DiTauMassTools::MissingMassTool::calculate ( const xAOD::EventInfo ei,
const PtEtaPhiMVector vis_tau1,
const PtEtaPhiMVector vis_tau2,
const int &  tau1_decay_type,
const int &  tau2_decay_type,
const xAOD::MissingET met,
const int &  njets 
)
inlinevirtual

Implements IMissingMassTool.

Definition at line 55 of file MissingMassTool.h.

61  {
62  ignore(ei); ignore(vis_tau1); ignore(vis_tau2);
63  ignore(tau1_decay_type); ignore(tau2_decay_type);
64  ignore(met); ignore(njets);}

◆ declareGaudiProperty() [1/4]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< AlgTool > >::declareGaudiProperty ( Gaudi::Property< T, V, H > &  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, V, H > &  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, V, H > &  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, V, H > &  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, V, H > &  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

◆ finalize()

StatusCode MissingMassTool::finalize ( )
virtual

Initialize the tool.

Definition at line 80 of file MissingMassTool.cxx.

82 {
83  ATH_MSG_INFO("Finalize MissingMassTool");
84  delete m_MMC;
85  //delete Output;
86 
87  return StatusCode::SUCCESS;
88 }

◆ get()

virtual MissingMassCalculator* DiTauMassTools::MissingMassTool::get ( )
inlinevirtual

Definition at line 66 of file MissingMassTool.h.

66 {return m_MMC;}

◆ GetFitStatus()

virtual double DiTauMassTools::MissingMassTool::GetFitStatus ( int  method)
inlinevirtual

Implements IMissingMassTool.

Definition at line 67 of file MissingMassTool.h.

67 {(void) method; return m_MMC->OutputInfo.GetFitStatus();}

◆ GetFittedMass()

virtual double DiTauMassTools::MissingMassTool::GetFittedMass ( int  method)
inlinevirtual

Implements IMissingMassTool.

Definition at line 68 of file MissingMassTool.h.

◆ GetFittedMassErrorLow()

virtual double DiTauMassTools::MissingMassTool::GetFittedMassErrorLow ( int  method)
inlinevirtual

Implements IMissingMassTool.

Definition at line 70 of file MissingMassTool.h.

◆ GetFittedMassErrorUp()

virtual double DiTauMassTools::MissingMassTool::GetFittedMassErrorUp ( int  method)
inlinevirtual

Implements IMissingMassTool.

Definition at line 69 of file MissingMassTool.h.

◆ GetFittedMetVec()

virtual XYVector DiTauMassTools::MissingMassTool::GetFittedMetVec ( int  method)
inlinevirtual

Implements IMissingMassTool.

Definition at line 72 of file MissingMassTool.h.

◆ 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  }

◆ GetNeutrino4vec()

virtual PtEtaPhiMVector DiTauMassTools::MissingMassTool::GetNeutrino4vec ( int  method,
int  index 
)
inlinevirtual

Implements IMissingMassTool.

Definition at line 73 of file MissingMassTool.h.

◆ GetNMetroReject()

virtual int DiTauMassTools::MissingMassTool::GetNMetroReject ( )
inlinevirtual

Implements IMissingMassTool.

Definition at line 76 of file MissingMassTool.h.

76 {return m_MMC->GetNMetroReject();}

◆ GetNNoSol()

virtual int DiTauMassTools::MissingMassTool::GetNNoSol ( )
inlinevirtual

Implements IMissingMassTool.

Definition at line 75 of file MissingMassTool.h.

75 {return m_MMC->GetNNoSol();}

◆ GetNSol()

virtual int DiTauMassTools::MissingMassTool::GetNSol ( )
inlinevirtual

Implements IMissingMassTool.

Definition at line 77 of file MissingMassTool.h.

77 {return m_MMC->GetNSol();}

◆ getProperty()

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

Get one of the tool's properties.

◆ GetResonanceVec()

virtual PtEtaPhiMVector DiTauMassTools::MissingMassTool::GetResonanceVec ( int  method)
inlinevirtual

Implements IMissingMassTool.

Definition at line 71 of file MissingMassTool.h.

◆ GetTau4vec()

virtual PtEtaPhiMVector DiTauMassTools::MissingMassTool::GetTau4vec ( int  method,
int  index 
)
inlinevirtual

Implements IMissingMassTool.

Definition at line 74 of file MissingMassTool.h.

◆ initialize()

StatusCode MissingMassTool::initialize ( )
virtual

Initialize the tool.

Reimplemented from asg::AsgTool.

Definition at line 24 of file MissingMassTool.cxx.

26 {
27  ATH_MSG_INFO("Initialize MissingMassTool");
28 
30 
31  if (m_calib_set == "2015HIGHMASS") {
33  } else if (m_calib_set == "UPGRADE") {
35  } else if (m_calib_set == "LFV") {
37  } else if (m_calib_set == "2019") {
39  } else if (m_calib_set == "2024") {
41  } else {
42  return StatusCode::FAILURE;
43  }
44 
45 
46  if(aset == MMCCalibrationSet::MMC2019 && m_param_file_path.value().find("v051224") != std::string::npos){
47  ATH_MSG_WARNING( m_param_file_path << " param file not suitable for 2019 calibration set; please use MMC_params_v1_fixed.root");
48  }
49 
50  if(aset == MMCCalibrationSet::MMC2024 && m_param_file_path.value().find("MMC_params_v1") != std::string::npos){
51  ATH_MSG_WARNING( m_param_file_path << " param file not suitable for 2024 calibration set; please use MMC_params_v051224_angle_likelihoodFit.root or MMC_params_v051224_angle_noLikelihoodFit.root");
52  }
53 
59  // set properties if non negative
73 
74  // could be made a property but maybe not with the enum
75  // What about a string argument ?
76 
77  return StatusCode::SUCCESS;
78 }

◆ 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.

◆ 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.

◆ print() [1/2]

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

◆ print() [2/2]

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

◆ 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_beam_energy

Gaudi::Property<double> DiTauMassTools::MissingMassTool::m_beam_energy {this, "BeamEnergy", 6500.0}
private

Definition at line 102 of file MissingMassTool.h.

◆ m_calib_set

Gaudi::Property<std::string> DiTauMassTools::MissingMassTool::m_calib_set {this, "CalibSet", "2019"}
private

Definition at line 88 of file MissingMassTool.h.

◆ m_decorate

Gaudi::Property<bool> DiTauMassTools::MissingMassTool::m_decorate {this, "Decorate", false}
private

Definition at line 83 of file MissingMassTool.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_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_float_stop

Gaudi::Property<bool> DiTauMassTools::MissingMassTool::m_float_stop {this, "FloatStoppingCrit", true, "Applying Floating Stopping Criterion to speed up MMC"}
private

Definition at line 84 of file MissingMassTool.h.

◆ m_float_stop_checkfreq

Gaudi::Property<int> DiTauMassTools::MissingMassTool::m_float_stop_checkfreq {this, "FloatStoppingCritCheckFreq", 1000, "Number of events frequency for Floating Stopping Criterion to be applied after minimum number of iteration"}
private

Definition at line 86 of file MissingMassTool.h.

◆ m_float_stop_comp

Gaudi::Property<double> DiTauMassTools::MissingMassTool::m_float_stop_comp {this, "FloatStoppingCritCheckComp", 0.05, "Percentage to assess the sigma compatibilities in the Floating Stopping Criterion"}
private

Definition at line 87 of file MissingMassTool.h.

◆ m_float_stop_miniter

Gaudi::Property<int> DiTauMassTools::MissingMassTool::m_float_stop_miniter {this, "FloatStoppingCritMinIter", 10000, "Minimum number of iteration to apply Floating Stopping Criterion"}
private

Definition at line 85 of file MissingMassTool.h.

◆ m_lfv_leplep_refit

Gaudi::Property<bool> DiTauMassTools::MissingMassTool::m_lfv_leplep_refit {this, "LFVLeplepRefit", true}
private

Definition at line 103 of file MissingMassTool.h.

◆ m_MMC

MissingMassCalculator* DiTauMassTools::MissingMassTool::m_MMC {}
private

Definition at line 81 of file MissingMassTool.h.

◆ m_n_sigma_met

Gaudi::Property<double> DiTauMassTools::MissingMassTool::m_n_sigma_met {this, "NsigmaMET", -1}
private

Definition at line 91 of file MissingMassTool.h.

◆ m_niter_fit_2

Gaudi::Property<int> DiTauMassTools::MissingMassTool::m_niter_fit_2 {this, "NiterFit2", -1}
private

Definition at line 94 of file MissingMassTool.h.

◆ m_niter_fit_3

Gaudi::Property<int> DiTauMassTools::MissingMassTool::m_niter_fit_3 {this, "NiterFit3", -1}
private

Definition at line 95 of file MissingMassTool.h.

◆ m_param_file_path

Gaudi::Property<std::string> DiTauMassTools::MissingMassTool::m_param_file_path {this, "ParamFilePath", "MMC_params_v1_fixed.root"}
private

Definition at line 101 of file MissingMassTool.h.

◆ m_save_llh_histo

Gaudi::Property<bool> DiTauMassTools::MissingMassTool::m_save_llh_histo {this, "SaveLlhHisto", false}
private

Definition at line 104 of file MissingMassTool.h.

◆ m_tail_cleanup

Gaudi::Property<int> DiTauMassTools::MissingMassTool::m_tail_cleanup {this, "UseTailCleanup", -1}
private

Definition at line 92 of file MissingMassTool.h.

◆ m_use_defaults

Gaudi::Property<int> DiTauMassTools::MissingMassTool::m_use_defaults {this, "UseDefaults", -1}
private

Definition at line 98 of file MissingMassTool.h.

◆ m_use_efficiency_recovery

Gaudi::Property<int> DiTauMassTools::MissingMassTool::m_use_efficiency_recovery {this, "UseEfficiencyRecovery", -1}
private

Definition at line 99 of file MissingMassTool.h.

◆ m_use_met_param_dphiLL

Gaudi::Property<bool> DiTauMassTools::MissingMassTool::m_use_met_param_dphiLL {this, "UseMETDphiLL", false}
private

Definition at line 100 of file MissingMassTool.h.

◆ m_use_mnu_probability

Gaudi::Property<bool> DiTauMassTools::MissingMassTool::m_use_mnu_probability {this, "UseMnuProbability", false}
private

Definition at line 97 of file MissingMassTool.h.

◆ m_use_tau_probability

Gaudi::Property<int> DiTauMassTools::MissingMassTool::m_use_tau_probability {this, "UseTauProbability", -1}
private

Definition at line 96 of file MissingMassTool.h.

◆ m_use_verbose

Gaudi::Property<int> DiTauMassTools::MissingMassTool::m_use_verbose {this, "UseVerbose", -1}
private

Definition at line 93 of file MissingMassTool.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.


The documentation for this class was generated from the following files:
RunTileTBRec.method
method
Definition: RunTileTBRec.py:73
DiTauMassTools::MMCCalibrationSet::MMC2024
@ MMC2024
Definition: PhysicsAnalysis/TauID/DiTauMassTools/DiTauMassTools/HelperFunctions.h:40
DiTauMassTools::MissingMassTool::m_tail_cleanup
Gaudi::Property< int > m_tail_cleanup
Definition: MissingMassTool.h:92
DiTauMassTools::MissingMassProb::SetUseDphiLL
void SetUseDphiLL(bool val)
Definition: MissingMassProb.h:57
asg::AsgTool
Base class for the dual-use tool implementation classes.
Definition: AsgTool.h:47
DiTauMassTools::MissingMassCalculator::SaveLlhHisto
void SaveLlhHisto(const bool val)
Definition: MissingMassCalculator.cxx:3095
StateLessPT_NewConfig.proxy
proxy
Definition: StateLessPT_NewConfig.py:407
DiTauMassTools::MissingMassCalculator::SetNsigmaMETscan
void SetNsigmaMETscan(const double val)
Definition: MissingMassCalculator.h:393
DiTauMassTools::MMCCalibrationSet::MMC2015HIGHMASS
@ MMC2015HIGHMASS
Definition: PhysicsAnalysis/TauID/DiTauMassTools/DiTauMassTools/HelperFunctions.h:40
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
xAOD::EventInfo_v1::eventNumber
uint64_t eventNumber() const
The current event's event number.
DiTauMassTools::MissingMassCalculator::SetNiterFit2
void SetNiterFit2(const int val)
Definition: MissingMassCalculator.h:349
index
Definition: index.py:1
DiTauMassTools::MissingMassTool::m_float_stop_checkfreq
Gaudi::Property< int > m_float_stop_checkfreq
Definition: MissingMassTool.h:86
DiTauMassTools::MMCFitMethod::MLM
@ MLM
Definition: PhysicsAnalysis/TauID/DiTauMassTools/DiTauMassTools/HelperFunctions.h:46
DiTauMassTools::MissingMassCalculator::SetFloatStoppingCheckFreq
void SetFloatStoppingCheckFreq(const int val)
Definition: MissingMassCalculator.h:397
DiTauMassTools::MissingMassInput::SetUseDefaults
void SetUseDefaults(int val)
Definition: MissingMassInput.h:44
DiTauMassTools::MissingMassProb::SetUseMnuProbability
void SetUseMnuProbability(bool val)
Definition: MissingMassProb.h:54
DiTauMassTools::MissingMassCalculator::SetUseEfficiencyRecovery
void SetUseEfficiencyRecovery(const bool val)
Definition: MissingMassCalculator.h:367
DiTauMassTools::MissingMassTool::m_param_file_path
Gaudi::Property< std::string > m_param_file_path
Definition: MissingMassTool.h:101
AthCommonDataStore< AthCommonMsg< AlgTool > >::m_evtStore
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
Definition: AthCommonDataStore.h:390
AthCommonDataStore< AthCommonMsg< AlgTool > >::m_vhka
std::vector< SG::VarHandleKeyArray * > m_vhka
Definition: AthCommonDataStore.h:398
DiTauMassTools::MissingMassTool::m_use_verbose
Gaudi::Property< int > m_use_verbose
Definition: MissingMassTool.h:93
DiTauMassTools::MissingMassCalculator::SetEventNumber
void SetEventNumber(const int eventNumber)
Definition: MissingMassCalculator.h:358
DiTauMassTools::MissingMassCalculator::SetNiterFit3
void SetNiterFit3(const int val)
Definition: MissingMassCalculator.h:350
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
DiTauMassTools::MissingMassTool::m_n_sigma_met
Gaudi::Property< double > m_n_sigma_met
Definition: MissingMassTool.h:91
dbg::ptr
void * ptr(T *p)
Definition: SGImplSvc.cxx:74
DiTauMassTools::MissingMassInput::SetUseVerbose
void SetUseVerbose(bool val)
Definition: MissingMassInput.h:46
DiTauMassTools::MissingMassTool::m_save_llh_histo
Gaudi::Property< bool > m_save_llh_histo
Definition: MissingMassTool.h:104
IMissingMassTool::PtEtaPhiMVector
ROOT::Math::PtEtaPhiMVector PtEtaPhiMVector
Definition: IMissingMassTool.h:31
DiTauMassTools::MissingMassTool::m_lfv_leplep_refit
Gaudi::Property< bool > m_lfv_leplep_refit
Definition: MissingMassTool.h:103
DiTauMassTools::MMCCalibrationSet::LFVMMC2012
@ LFVMMC2012
Definition: PhysicsAnalysis/TauID/DiTauMassTools/DiTauMassTools/HelperFunctions.h:40
python.iconfTool.models.loaders.level
level
Definition: loaders.py:20
DiTauMassTools::MissingMassOutput::GetFittedMassErrorLow
double GetFittedMassErrorLow(int fitcode) const
Definition: MissingMassOutput.cxx:104
SG::VarHandleKeyArray::setOwner
virtual void setOwner(IDataHandleHolder *o)=0
IDTPMcnv.htype
htype
Definition: IDTPMcnv.py:29
DiTauMassTools::MissingMassCalculator
Definition: MissingMassCalculator.h:46
DiTauMassTools::MissingMassTool::m_use_mnu_probability
Gaudi::Property< bool > m_use_mnu_probability
Definition: MissingMassTool.h:97
AthCommonDataStore::declareGaudiProperty
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition: AthCommonDataStore.h:156
part1
Definition: part1.py:1
DiTauMassTools::ignore
void ignore(T &&)
Definition: PhysicsAnalysis/TauID/DiTauMassTools/DiTauMassTools/HelperFunctions.h:58
AthCommonDataStore< AthCommonMsg< AlgTool > >::evtStore
ServiceHandle< StoreGateSvc > & evtStore()
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
Definition: AthCommonDataStore.h:85
DiTauMassTools::MissingMassTool::m_float_stop_miniter
Gaudi::Property< int > m_float_stop_miniter
Definition: MissingMassTool.h:85
DiTauMassTools::MissingMassOutput::GetFittedMetVec
XYVector GetFittedMetVec(int fitcode) const
Definition: MissingMassOutput.cxx:207
DiTauMassTools::MissingMassCalculator::SetBeamEnergy
void SetBeamEnergy(const double val)
Definition: MissingMassCalculator.h:399
met
Definition: IMETSignificance.h:24
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:209
AthCommonDataStore
Definition: AthCommonDataStore.h:52
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
DiTauMassTools::MissingMassCalculator::preparedInput
MissingMassInput preparedInput
Definition: MissingMassCalculator.h:340
SG::Decorator< int >
DiTauMassTools::MissingMassOutput::GetNeutrino4vec
PtEtaPhiMVector GetNeutrino4vec(int fitcode, int ind) const
Definition: MissingMassOutput.cxx:157
DiTauMassTools::MissingMassCalculator::SetLFVLeplepRefit
void SetLFVLeplepRefit(const bool val)
Definition: MissingMassCalculator.h:400
DiTauMassTools::MissingMassTool::m_use_met_param_dphiLL
Gaudi::Property< bool > m_use_met_param_dphiLL
Definition: MissingMassTool.h:100
AthCommonDataStore::declareProperty
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
Definition: AthCommonDataStore.h:145
CalibDbCompareRT.dummy
dummy
Definition: CalibDbCompareRT.py:59
DiTauMassTools::MMCCalibrationSet::MMC2019
@ MMC2019
Definition: PhysicsAnalysis/TauID/DiTauMassTools/DiTauMassTools/HelperFunctions.h:40
DiTauMassTools::MissingMassOutput::GetTau4vec
PtEtaPhiMVector GetTau4vec(int fitcode, int ind) const
Definition: MissingMassOutput.cxx:174
MSG::name
const std::string & name(Level lvl)
Convenience function for translating message levels to strings.
Definition: MsgLevel.cxx:19
AthCommonDataStore< AthCommonMsg< AlgTool > >::m_detStore
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
Definition: AthCommonDataStore.h:393
DiTauMassTools::MMCCalibrationSet::e
e
Definition: PhysicsAnalysis/TauID/DiTauMassTools/DiTauMassTools/HelperFunctions.h:40
DiTauMassTools::MissingMassOutput::GetFittedMass
double GetFittedMass(int fitcode) const
Definition: MissingMassOutput.cxx:72
DiTauMassTools::MissingMassTool::m_calib_set
Gaudi::Property< std::string > m_calib_set
Definition: MissingMassTool.h:88
DiTauMassTools::MissingMassCalculator::GetNMetroReject
int GetNMetroReject() const
Definition: MissingMassCalculator.h:408
DiTauMassTools::MissingMassCalculator::GetNNoSol
int GetNNoSol() const
Definition: MissingMassCalculator.h:407
part2
Definition: part2.py:1
DiTauMassTools::MissingMassOutput::GetFittedMassErrorUp
double GetFittedMassErrorUp(int fitcode) const
Definition: MissingMassOutput.cxx:88
DiTauMassTools::MissingMassTool::m_decorate
Gaudi::Property< bool > m_decorate
Definition: MissingMassTool.h:83
SG::VarHandleKeyArray::renounce
virtual void renounce()=0
SG::HandleClassifier::type
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
Definition: HandleClassifier.h:54
DiTauMassTools::MissingMassCalculator::RunMissingMassCalculator
int RunMissingMassCalculator(const xAOD::IParticle *part1, const xAOD::IParticle *part2, const xAOD::MissingET *met, const int &njets)
Definition: MissingMassCalculator.cxx:197
merge_scale_histograms.doc
string doc
Definition: merge_scale_histograms.py:9
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
DiTauMassTools::MissingMassOutput::GetFitStatus
int GetFitStatus() const
Definition: MissingMassOutput.cxx:49
DiTauMassTools::MissingMassTool::m_niter_fit_2
Gaudi::Property< int > m_niter_fit_2
Definition: MissingMassTool.h:94
DiTauMassTools::MissingMassProb::SetUseTauProbability
void SetUseTauProbability(bool val)
Definition: MissingMassProb.h:51
DiTauMassTools::MissingMassCalculator::SetFloatStoppingMinIter
void SetFloatStoppingMinIter(const int val)
Definition: MissingMassCalculator.h:396
CP::CorrectionCode::Ok
@ Ok
The correction was done successfully.
Definition: CorrectionCode.h:38
DiTauMassTools::MissingMassTool::m_float_stop_comp
Gaudi::Property< double > m_float_stop_comp
Definition: MissingMassTool.h:87
a
TList * a
Definition: liststreamerinfos.cxx:10
InDetDD::other
@ other
Definition: InDetDD_Defs.h:16
h
DiTauMassTools::MissingMassCalculator::SetFloatStoppingComp
void SetFloatStoppingComp(const double val)
Definition: MissingMassCalculator.h:398
DiTauMassTools::MMCFitMethod::MAXW
@ MAXW
Definition: PhysicsAnalysis/TauID/DiTauMassTools/DiTauMassTools/HelperFunctions.h:46
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
DiTauMassTools::MissingMassTool::m_beam_energy
Gaudi::Property< double > m_beam_energy
Definition: MissingMassTool.h:102
AthCommonMsg< AlgTool >::msg
MsgStream & msg() const
Definition: AthCommonMsg.h:24
DiTauMassTools::MissingMassTool::m_float_stop
Gaudi::Property< bool > m_float_stop
Definition: MissingMassTool.h:84
DiTauMassTools::MMCFitMethod::MLNU3P
@ MLNU3P
Definition: PhysicsAnalysis/TauID/DiTauMassTools/DiTauMassTools/HelperFunctions.h:46
SG::VarHandleBase::vhKey
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
Definition: StoreGate/src/VarHandleBase.cxx:629
DiTauMassTools::MissingMassTool::m_MMC
MissingMassCalculator * m_MMC
Definition: MissingMassTool.h:81
DiTauMassTools::MissingMassTool::m_use_tau_probability
Gaudi::Property< int > m_use_tau_probability
Definition: MissingMassTool.h:96
DiTauMassTools::MissingMassInput::SetUseTailCleanup
void SetUseTailCleanup(bool val)
Definition: MissingMassInput.h:45
DiTauMassTools::MissingMassCalculator::SetUseFloatStopping
void SetUseFloatStopping(const bool val)
Definition: MissingMassCalculator.cxx:3130
DiTauMassTools::MissingMassTool::m_use_defaults
Gaudi::Property< int > m_use_defaults
Definition: MissingMassTool.h:98
python.Bindings.keys
keys
Definition: Control/AthenaPython/python/Bindings.py:801
DiTauMassTools::MMCCalibrationSet::UPGRADE
@ UPGRADE
Definition: PhysicsAnalysis/TauID/DiTauMassTools/DiTauMassTools/HelperFunctions.h:40
DiTauMassTools::MissingMassTool::m_niter_fit_3
Gaudi::Property< int > m_niter_fit_3
Definition: MissingMassTool.h:95
SG::DataProxy
Definition: DataProxy.h:45
DiTauMassTools::MissingMassTool::m_use_efficiency_recovery
Gaudi::Property< int > m_use_efficiency_recovery
Definition: MissingMassTool.h:99
DiTauMassTools::MissingMassCalculator::OutputInfo
MissingMassOutput OutputInfo
Definition: MissingMassCalculator.h:341
DiTauMassTools::MissingMassOutput::GetResonanceVec
PtEtaPhiMVector GetResonanceVec(int fitcode) const
Definition: MissingMassOutput.cxx:191
fitman.k
k
Definition: fitman.py:528
DiTauMassTools::MissingMassCalculator::Prob
MissingMassProb * Prob
Definition: MissingMassCalculator.h:342
DiTauMassTools::MissingMassCalculator::GetNSol
int GetNSol() const
Definition: MissingMassCalculator.h:409