CEDRIC  Revision_backup-2009-02
Public Types | Public Member Functions | Protected Member Functions | List of all members
EventSignature Class Reference

Create signature for "physical" event (check numFeatures()>0 to recognize "physical" event afterwards). More...

#include <EventSignature.h>

Inheritance diagram for EventSignature:
Signature< EventFeature >

Public Types

enum  Attributes {
  ATT_CHARGE =0, ATT_MOMENTUM, ATT_ZFIRST, ATT_LENGTH,
  ATT_LAST_DIP_ANGLE, ATT_LAST_AZI_ANGLE, NUM_ATT
}
 
enum  WeightType { NormalizedWeight, UnitWeight }
 

Public Member Functions

 EventSignature ()
 
 EventSignature (const PaEvent &event, int index, int weightType=NormalizedWeight)
 
const std::vector< EventFeature > & getFeaturesAsVector () const
 
int index () const
 Return Phast event index if available, else return -1. More...
 
double pivotDistance () const
 Return distance to pivot. More...
 
int label () const
 Return cluster label. More...
 
bool operator< (const EventSignature &other) const
 Compare pivot distance of this to other EventSignature. More...
 
void setPivotDistance (double d)
 
void setLabel (int l)
 
- Public Member Functions inherited from Signature< EventFeature >
int numFeatures () const
 
const EventFeature & feature (int i) const
 
float weight (int i) const
 
void add (const EventFeature &f, float w)
 
void del (int i)
 

Protected Member Functions

void normalizeWeights ()
 
- Protected Member Functions inherited from Signature< EventFeature >
void clear ()
 

Additional Inherited Members

- Protected Attributes inherited from Signature< EventFeature >
std::vector< EventFeature > m_features
 
std::vector< float > m_weights
 

Detailed Description

Create signature for "physical" event (check numFeatures()>0 to recognize "physical" event afterwards).

Tries to filter real physical event (i.e. the one which triggered) by applying following criteria:

Author
Boris Iven <biven[at]mail.cern.ch>, Max Hermann <mhermann[at]mail.cern.ch>

Member Enumeration Documentation

Enumerator
ATT_CHARGE 
ATT_MOMENTUM 
ATT_ZFIRST 
ATT_LENGTH 
ATT_LAST_DIP_ANGLE 
ATT_LAST_AZI_ANGLE 
NUM_ATT 
Enumerator
NormalizedWeight 
UnitWeight 

Constructor & Destructor Documentation

EventSignature::EventSignature ( )
inline
EventSignature::EventSignature ( const PaEvent &  event,
int  index,
int  weightType = NormalizedWeight 
)

Member Function Documentation

const std::vector<EventFeature>& EventSignature::getFeaturesAsVector ( ) const
inline
int EventSignature::index ( ) const
inline

Return Phast event index if available, else return -1.

Referenced by EventSignature(), and SignatureIndexEquals::operator()().

int EventSignature::label ( ) const
inline

Return cluster label.

Referenced by EventNavigator::selectEventUserMode(), and EventNavigator::showMap().

void EventSignature::normalizeWeights ( )
protected
bool EventSignature::operator< ( const EventSignature &  other) const
inline

Compare pivot distance of this to other EventSignature.

References pivotDistance().

double EventSignature::pivotDistance ( ) const
inline

Return distance to pivot.

Referenced by SignaturePivotDistanceGreater::operator()(), and operator<().

void EventSignature::setLabel ( int  l)
inline
void EventSignature::setPivotDistance ( double  d)
inline

Referenced by EventNavigator::immerse().