Common interface for functors performing the muon LDF fitting. More...
#include <MdLDFFinderAG/VMinMethodFunctor.h>
Public Types | |
enum | FitParameter { eShowerSize = 0, eBeta = 1, eCoreX = 2, eCoreY = 3 } |
Public Member Functions | |
double | DistanceInShowerPlane (const utl::Vector v) const |
utl::Vector | GetAxis () const |
double | GetZcore () const |
ROOT::Minuit2::FunctionMinimum | Minimize (std::vector< double > &par, std::vector< double > &epar, const std::vector< bool > &fpar) const |
virtual double | operator() (const std::vector< double > &par) const =0 |
Perform the actual count. More... | |
void | SetAxis (utl::Vector axis) |
void | SetCandidateCounterList (CounterList cl) |
void | SetSilentCounterList (CounterList cl) |
void | SetZcore (double z) |
virtual double | Up () const =0 |
virtual | ~VMinMethodFunctor () |
Meant to be used as base class: virtual destructor. More... | |
Protected Member Functions | |
double | CalculateSilentLikelihood (const std::vector< double > &par) const |
Likelihood of silent counters. More... | |
Protected Attributes | |
double | cosTheta |
CounterList | fCandidateCounters |
const VLDFFunctor * | fLDFunction |
CounterList | fSilentCounters |
unsigned int | fSilentLimit |
bool | fUseSilent |
utl::Vector | rAxis |
utl::CoordinateSystemPtr | siteCS |
double | zcore |
Common interface for functors performing the muon LDF fitting.
Definition at line 53 of file VMinMethodFunctor.h.
Enumerator | |
---|---|
eShowerSize | |
eBeta | |
eCoreX | |
eCoreY |
Definition at line 57 of file VMinMethodFunctor.h.
|
virtual |
Meant to be used as base class: virtual destructor.
Definition at line 12 of file VMinMethodFunctor.cc.
|
protected |
Likelihood of silent counters.
Counters are triggered by a partner SD station. A counter is then silent because the signal in the SD station is "weak". We model this "weakness" as few muons.
Definition at line 130 of file VMinMethodFunctor.cc.
References DistanceInShowerPlane(), fSilentCounters, fSilentLimit, mdet::MDetector::GetCounter(), mevt::Counter::GetId(), det::MPositionable< Config >::GetPosition(), siteCS, and zcore.
Referenced by MdLDFFinderAG::Likelihood2::operator()(), MdLDFFinderAG::Likelihood3::operator()(), and MdLDFFinderAG::Likelihood::operator()().
|
inline |
Definition at line 86 of file VMinMethodFunctor.h.
References utl::cross(), utl::AxialVector::GetMag(), and rAxis.
Referenced by MdLDFFinderAG::Likelihood2::CalculateCandidateLikelihood(), MdLDFFinderAG::Likelihood3::CalculateCandidateLikelihood(), MdLDFFinderAG::Likelihood::CalculateCandidateLikelihood(), and CalculateSilentLikelihood().
|
inline |
Definition at line 84 of file VMinMethodFunctor.h.
References rAxis.
|
inline |
Definition at line 81 of file VMinMethodFunctor.h.
References zcore.
ROOT::Minuit2::FunctionMinimum MdLDFFinderAG::VMinMethodFunctor::Minimize | ( | std::vector< double > & | par, |
std::vector< double > & | epar, | ||
const std::vector< bool > & | fpar | ||
) | const |
mnpars.SetLowerLimit("Nmu", fSilentLimit);
Definition at line 17 of file VMinMethodFunctor.cc.
References DEBUGLOG, eBeta, eCoreX, eCoreY, eShowerSize, fCandidateCounters, fSilentCounters, and INFO.
|
pure virtual |
Perform the actual count.
samples | The trace to examine in order to detect the muons. |
recData | The data where to put the detected muon information. |
Implemented in MdLDFFinderAG::Likelihood, MdLDFFinderAG::Likelihood3, and MdLDFFinderAG::Likelihood2.
void MdLDFFinderAG::VMinMethodFunctor::SetAxis | ( | utl::Vector | axis | ) |
Definition at line 122 of file VMinMethodFunctor.cc.
References cosTheta, utl::BasicVector< HepVector >::GetCosTheta(), rAxis, and siteCS.
|
inline |
Definition at line 90 of file VMinMethodFunctor.h.
References fCandidateCounters.
|
inline |
Definition at line 91 of file VMinMethodFunctor.h.
References fSilentCounters.
|
inline |
Definition at line 80 of file VMinMethodFunctor.h.
References zcore.
|
pure virtual |
Implemented in MdLDFFinderAG::Likelihood, MdLDFFinderAG::Likelihood3, and MdLDFFinderAG::Likelihood2.
|
protected |
Definition at line 97 of file VMinMethodFunctor.h.
Referenced by MdLDFFinderAG::Likelihood2::CalculateCandidateLikelihood(), MdLDFFinderAG::Likelihood3::CalculateCandidateLikelihood(), MdLDFFinderAG::Likelihood::CalculateCandidateLikelihood(), and SetAxis().
|
protected |
|
protected |
Definition at line 99 of file VMinMethodFunctor.h.
Referenced by MdLDFFinderAG::Likelihood::Likelihood(), MdLDFFinderAG::Likelihood2::Likelihood2(), and MdLDFFinderAG::Likelihood3::Likelihood3().
|
protected |
Definition at line 105 of file VMinMethodFunctor.h.
Referenced by CalculateSilentLikelihood(), Minimize(), and SetSilentCounterList().
|
protected |
Definition at line 102 of file VMinMethodFunctor.h.
Referenced by CalculateSilentLikelihood(), MdLDFFinderAG::Likelihood::Likelihood(), MdLDFFinderAG::Likelihood2::Likelihood2(), and MdLDFFinderAG::Likelihood3::Likelihood3().
|
protected |
Definition at line 101 of file VMinMethodFunctor.h.
Referenced by MdLDFFinderAG::Likelihood::Likelihood(), MdLDFFinderAG::Likelihood2::Likelihood2(), MdLDFFinderAG::Likelihood3::Likelihood3(), MdLDFFinderAG::Likelihood2::operator()(), MdLDFFinderAG::Likelihood3::operator()(), and MdLDFFinderAG::Likelihood::operator()().
|
protected |
Definition at line 96 of file VMinMethodFunctor.h.
Referenced by DistanceInShowerPlane(), GetAxis(), and SetAxis().
|
protected |
Definition at line 107 of file VMinMethodFunctor.h.
Referenced by MdLDFFinderAG::Likelihood2::CalculateCandidateLikelihood(), MdLDFFinderAG::Likelihood3::CalculateCandidateLikelihood(), MdLDFFinderAG::Likelihood::CalculateCandidateLikelihood(), CalculateSilentLikelihood(), MdLDFFinderAG::Likelihood::Likelihood(), MdLDFFinderAG::Likelihood2::Likelihood2(), MdLDFFinderAG::Likelihood3::Likelihood3(), and SetAxis().
|
protected |
Definition at line 95 of file VMinMethodFunctor.h.
Referenced by MdLDFFinderAG::Likelihood2::CalculateCandidateLikelihood(), MdLDFFinderAG::Likelihood3::CalculateCandidateLikelihood(), MdLDFFinderAG::Likelihood::CalculateCandidateLikelihood(), CalculateSilentLikelihood(), GetZcore(), and SetZcore().