![]() |
ATLAS Offline Software
|
#include <RingerDiscriminatorWrapper.h>
Public Types | |
typedef std::vector< IRingerProcedureWrapper * > | WrapperCollection |
Collection type of Discriminators Wrappers. More... | |
typedef std::vector< std::vector< std::vector< procedure_t * > > > | DiscrDepProcCollection |
RingerProcedureWrapper for Discrimination procedures typedefs: More... | |
typedef std::vector< std::vector< Ringer::PreProcessing::Norm::ExtraPatternsNorm * > > | ExtraPatternsNormCollection |
Extra patterns normalization vector. More... | |
Public Member Functions | |
virtual const char * | name () const final override |
Returns this wrapper name. More... | |
RingerProcedureWrapper (const DiscrDepProcCollection &discrDepCol) | |
Ctors: More... | |
RingerProcedureWrapper (const IPreProcWrapperCollection &ppCol, const DiscrDepProcCollection &discrDepCol) | |
Build RProc Wrapper with all functionallities. More... | |
virtual void | execute (const DepVarStruct &depVar, const xAOD::CaloRings *clrings, const TrackPatternsHolder *trackPat, std::vector< float > &output) const override final |
Main methods: More... | |
input information to the | |
Apply discriminator to obtain its output representation This method will pass pre-processors (if any) and afterwards feed the classifier. This overload is only available if SegmentationType is set to NoSegmentation (there is no section/layer segmentation information available on this method). | |
virtual void | execute (const DepVarStruct &depVar, const std::vector< float > &input, std::vector< float > &output) const override final |
Static Public Member Functions | |
static void | writeCol (const WrapperCollection &discrWrapperCol, const char *fileName) |
Write all wrappers on discrWrapperCol to TDirectory. More... | |
static void | read (WrapperCollection &discrWrapperCol, const char *fileName) |
Read all discriminator on file at the path and append them to IPreProcWrapperCollection. More... | |
Static Public Attributes | |
static constexpr const char * | wrapName = "RingerDiscriminatorWrapper" |
Private Member Functions | |
void | checkPPWrapperCol () const |
Private methods. More... | |
void | checkExtraPatNorm () const |
Check if exra pattern is in good status (Throws otherwise) More... | |
void | checkDiscrCol () const |
Check if discriminators interface collection is in good status (Throws otherwise) More... | |
Private Attributes | |
const IPreProcWrapperCollection | m_ppWrapperCol |
Properties. More... | |
DiscrDepProcCollection | m_discrCol |
holden discriminator collection: More... | |
ExtraPatternsNormCollection | m_extraDescriptionNorms |
Hold the normalization to be used by each bin to the extra patterns. More... | |
ExtraDescriptionPatterns | m_extraDescriptionPatterns |
contains a pointer into the CaloRings configuration More... | |
procedure_t * | m_discr |
hold pointer to first collection position: More... | |
const xAOD::RingSetConf::RawConfCollection * | m_rsRawConfCol |
contains a pointer into the CaloRings configuration More... | |
unsigned | m_nRings |
contains the total number of rings in the vectorized representation More... | |
virtual void | setRawConfCol (const xAOD::RingSetConf::RawConfCollection *crRawConfCol) final override |
Other utilities: More... | |
virtual void | getRawConfCol (const xAOD::RingSetConf::RawConfCollection *&crRawConfCol) const override final |
Get the holden CaloRings raw configuration collection. More... | |
virtual const Ringer::ExtraDescriptionPatterns & | getExtraDescriptionPatterns () const override final |
Get extra description patterns being used. More... | |
void | setExtraDescriptionPatterns (const Ringer::ExtraDescriptionPatterns &extraPat) |
Get extra description patterns being used. More... | |
ExtraPatternsNormCollection & | getExtraDescriptionNorms () |
Get extra description patterns being used. More... | |
void | setExtraDescriptionNorms (const ExtraPatternsNormCollection &extraNorms) |
Get extra description patterns being used. More... | |
virtual SegmentationType | getSegType () const override final |
Get segmentation type for this pre-processor. More... | |
virtual bool | empty () const override |
Returns whether holden interface collection is empty. More... | |
virtual bool | hasPP () const override |
Returns whether it has pre-processing Collection Wrapper. More... | |
virtual void | setMsgStream (MsgStream *msg) const override |
Overloads the setMsgStream from RedirectMsgStream. More... | |
void | write (TDirectory *baseDir, const char *idxStr="") const override final |
Write collection to TDirectory. More... | |
EtaDependency | etaDep () const override final |
Returns eta dependecy for this wrapper. More... | |
EtDependency | etDep () const override final |
Returns et dependecy for this wrapper. More... | |
void | releaseMemory () override final |
Release all holden pointer memory. More... | |
void | print (MSG::Level lvl=MSG::DEBUG) const override final |
Print wrapper content. More... | |
std::string | fullName () const override final |
Get full wrapper name. More... | |
static std::string | staticFullName () |
Get full wrapper name, static method. More... | |
static RingerProcedureWrapper * | read (TDirectory *configDir, unsigned version) |
Read collection from TDirectory. More... | |
Definition at line 155 of file RingerDiscriminatorWrapper.h.
typedef std::vector< std::vector < std::vector < procedure_t* > > > Ringer::RingerProcedureWrapper< procedure_t, etaDependency, etDependency, segType, false, true, false >::DiscrDepProcCollection |
RingerProcedureWrapper for Discrimination procedures typedefs:
typedef to base wrapper
typedef to the Ringer Interface variable dependency collection
Collection Dimension: [segType][etBin][etaBin]:
Definition at line 188 of file RingerDiscriminatorWrapper.h.
typedef std::vector< std::vector< Ringer::PreProcessing::Norm::ExtraPatternsNorm* > > Ringer::RingerProcedureWrapper< procedure_t, etaDependency, etDependency, segType, false, true, false >::ExtraPatternsNormCollection |
Extra patterns normalization vector.
Collection Dimension [etBin][etaBin]
Definition at line 197 of file RingerDiscriminatorWrapper.h.
|
inherited |
Collection type of Discriminators Wrappers.
Definition at line 43 of file RingerDiscriminatorWrapper.h.
|
inline |
Ctors:
Build RProc Wrapper with no pre-processor
Definition at line 205 of file RingerDiscriminatorWrapper.h.
|
inline |
Build RProc Wrapper with all functionallities.
Definition at line 219 of file RingerDiscriminatorWrapper.h.
|
private |
Check if discriminators interface collection is in good status (Throws otherwise)
|
private |
Check if exra pattern is in good status (Throws otherwise)
|
private |
Private methods.
Check if input PP Wrapper collection is in good status (Throws otherwise)
|
inlineoverridevirtual |
Returns whether holden interface collection is empty.
Implements Ringer::IRingerProcedureWrapperBase.
Definition at line 335 of file RingerDiscriminatorWrapper.h.
|
inlinefinaloverridevirtual |
Returns eta dependecy for this wrapper.
Implements Ringer::IRingerProcedureWrapperBase.
Definition at line 355 of file RingerDiscriminatorWrapper.h.
|
inlinefinaloverridevirtual |
Returns et dependecy for this wrapper.
Implements Ringer::IRingerProcedureWrapperBase.
Definition at line 363 of file RingerDiscriminatorWrapper.h.
|
finaloverridevirtual |
|
finaloverridevirtual |
Main methods:
Apply discriminator to obtain its output representation
This method will pass the information within xAOD::CaloRings and xAOD::TrackParticle to the pre-processors (if any) and afterwards feed the classifier. If any pointer if set to null, then it won't pass it into the classifier. Make sure to feed classifier with the same information it was adjusted to work with.
Implements Ringer::IRingerProcedureWrapper< Discrimination::IDiscriminator >.
|
finaloverridevirtual |
Get full wrapper name.
Implements Ringer::IRingerProcedureWrapperBase.
|
inline |
Get extra description patterns being used.
Definition at line 314 of file RingerDiscriminatorWrapper.h.
|
inlinefinaloverridevirtual |
Get extra description patterns being used.
Implements Ringer::IRingerProcedureWrapper< Discrimination::IDiscriminator >.
Definition at line 298 of file RingerDiscriminatorWrapper.h.
|
inlinefinaloverridevirtual |
Get the holden CaloRings raw configuration collection.
Implements Ringer::IRingerProcedureWrapper< Discrimination::IDiscriminator >.
Definition at line 288 of file RingerDiscriminatorWrapper.h.
|
inlinefinaloverridevirtual |
Get segmentation type for this pre-processor.
Implements Ringer::IRingerProcedureWrapper< Discrimination::IDiscriminator >.
Definition at line 327 of file RingerDiscriminatorWrapper.h.
|
inlineoverridevirtual |
Returns whether it has pre-processing Collection Wrapper.
Implements Ringer::IRingerProcedureWrapper< Discrimination::IDiscriminator >.
Definition at line 340 of file RingerDiscriminatorWrapper.h.
|
inlinefinaloverridevirtualinherited |
Returns this wrapper name.
Implements Ringer::IRingerProcedureWrapperBase.
Definition at line 106 of file RingerDiscriminatorWrapper.h.
|
finaloverridevirtual |
Print wrapper content.
Implements Ringer::IRingerProcedureWrapperBase.
|
static |
Read collection from TDirectory.
|
staticinherited |
Read all discriminator on file at the path and append them to IPreProcWrapperCollection.
|
finaloverridevirtual |
Release all holden pointer memory.
Implements Ringer::IRingerProcedureWrapperBase.
|
inline |
Get extra description patterns being used.
Definition at line 319 of file RingerDiscriminatorWrapper.h.
|
inline |
Get extra description patterns being used.
Definition at line 306 of file RingerDiscriminatorWrapper.h.
|
overridevirtual |
Overloads the setMsgStream from RedirectMsgStream.
|
inlinefinaloverridevirtual |
Other utilities:
Set the holden CaloRings raw configuration collection.
Implements Ringer::IRingerProcedureWrapper< Discrimination::IDiscriminator >.
Definition at line 274 of file RingerDiscriminatorWrapper.h.
|
static |
Get full wrapper name, static method.
|
finaloverridevirtual |
Write collection to TDirectory.
Implements Ringer::IRingerProcedureWrapperBase.
|
staticinherited |
Write all wrappers on discrWrapperCol to TDirectory.
|
private |
hold pointer to first collection position:
Definition at line 426 of file RingerDiscriminatorWrapper.h.
|
private |
holden discriminator collection:
Definition at line 420 of file RingerDiscriminatorWrapper.h.
|
private |
Hold the normalization to be used by each bin to the extra patterns.
Definition at line 422 of file RingerDiscriminatorWrapper.h.
|
private |
contains a pointer into the CaloRings configuration
Definition at line 424 of file RingerDiscriminatorWrapper.h.
|
private |
contains the total number of rings in the vectorized representation
Definition at line 433 of file RingerDiscriminatorWrapper.h.
|
private |
Properties.
Discriminator preprocessing collection routines
Definition at line 418 of file RingerDiscriminatorWrapper.h.
|
private |
contains a pointer into the CaloRings configuration
Definition at line 430 of file RingerDiscriminatorWrapper.h.
|
staticconstexprinherited |
Definition at line 110 of file RingerDiscriminatorWrapper.h.