Class to provide resolution factors for PAT candidates. More...
#include "PhysicsTools/PatAlgos/interface/StringResolutionProvider.h"
Public Types | |
typedef StringObjectFunction< reco::Candidate > | Function |
short cut within the common namespace More... | |
Public Member Functions | |
virtual pat::CandKinResolution | getResolution (const reco::Candidate &cand) const |
get a CandKinResolution object from the service More... | |
StringResolutionProvider (const edm::ParameterSet &cfg) | |
default constructor More... | |
virtual | ~StringResolutionProvider () |
default destructor More... | |
Public Member Functions inherited from KinematicResolutionProvider | |
virtual void | setup (const edm::EventSetup &iSetup) const |
everything that needs to be done before the event loop More... | |
virtual | ~KinematicResolutionProvider ()=default |
Private Attributes | |
std::vector< std::string > | bins_ |
a vector of strings for the binning More... | |
std::vector< pat::CandKinResolution::Scalar > | constraints_ |
std::vector< std::string > | funcEt_ |
vectors for the resolution functions More... | |
std::vector< std::string > | funcEta_ |
std::vector< std::string > | funcPhi_ |
pat::CandKinResolution::Parametrization | parametrization_ |
Class to provide resolution factors for PAT candidates.
A class to provide resolution functions for PAT candidates. The class is derived from the KinematicResolutionProvider class. It expects the following parameters:
parametrization : indicates the used representation (e.g. EtEtaPhi). This parameter is MANDATORY. resolutions : a vector of edm::ParameterSets, that contain the resolutions func- tionspotentially in multiple bins of a cetain parameter. For the default implementeation we have bins of reco::Candidate's eta in mind, though might be any kind of variable that is accessible as memeber function of reco::Candidate. This parameter is MANDATORY.
The edm::ParameterSets of the resolutions parameter are expected to be of form:
bin : Indicated the binning compatible with the StringCutObjectSelector. If omitted no binning is applied and the obtained resolution func- tions are assumed to be valid for all candidates. This parameter is OPTIONAL. et/eta/phi : Contain the parametrization in et if working in the EtEtaPhi pa- rametrization. These parameters are OPTIONAL. They are expected to be present in the et/eta/phi representation though. constraint : adding further information on constraints. It needs to investigated further what the meaning of this parameter exactly is before we can decide about its future. This parameter is OPTIONAL.
We expect that cfi files of this form will be generated automatically. edm::ParameterSets for other represenations will be implemented on request.
Definition at line 43 of file StringResolutionProvider.h.
short cut within the common namespace
Definition at line 47 of file StringResolutionProvider.h.
StringResolutionProvider::StringResolutionProvider | ( | const edm::ParameterSet & | cfg | ) |
default constructor
Definition at line 8 of file StringResolutionProvider.cc.
References bins_, constraints_, Exception, pat::helper::ParametrizationHelper::fromString(), funcEt_, funcEta_, funcPhi_, edm::ParameterSet::getParameter(), stringResolutionProvider_cfi::parametrization, parametrization_, and AlCaHLTBitMon_QueryRunRegistry::string.
|
virtual |
|
virtual |
get a CandKinResolution object from the service
Implements KinematicResolutionProvider.
Definition at line 36 of file StringResolutionProvider.cc.
References bins_, constraints_, funcEt_, funcEta_, funcPhi_, mps_fire::i, parametrization_, and HGCalGeometryMode::Square.
|
private |
a vector of strings for the binning
Definition at line 64 of file StringResolutionProvider.h.
Referenced by getResolution(), and StringResolutionProvider().
|
private |
a vector of constrtaints for the CanKinResolution object
Definition at line 59 of file StringResolutionProvider.h.
Referenced by getResolution(), and StringResolutionProvider().
|
private |
vectors for the resolution functions
Definition at line 66 of file StringResolutionProvider.h.
Referenced by getResolution(), and StringResolutionProvider().
|
private |
Definition at line 66 of file StringResolutionProvider.h.
Referenced by getResolution(), and StringResolutionProvider().
|
private |
Definition at line 66 of file StringResolutionProvider.h.
Referenced by getResolution(), and StringResolutionProvider().
|
private |
a parametrization for the CanKinResolution object (this needs an extension)
Definition at line 62 of file StringResolutionProvider.h.
Referenced by getResolution(), and StringResolutionProvider().