All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
PIDVariable_base Class Referenceabstract

#include <PIDVariables.hh>

Inheritance diagram for PIDVariable_base:
[legend]

Public Member Functions

 PIDVariable_base (const PIDVariable_base &)=delete
 
PIDVariable_baseoperator= (const PIDVariable_base &)=delete
 
 PIDVariable_base (const char *name, const char *description, const char *unit)
 
virtual ~PIDVariable_base ()
 
float Value () const
 
const char * Name () const
 
const float * Address () const
 
const char * AxisTitle () const
 
const char * Description () const
 
const char * Unit () const
 
virtual int Update (EVENT::ReconstructedParticle *)
 
virtual int Update (const EVENT::ClusterVec cluvec, const EVENT::TrackVec trax, const TVector3 p3)=0
 
virtual void SetOutOfRange ()=0
 

Static Public Member Functions

static double BetheBloch (const PIDParticles::PIDParticle_base *hypothesis, const float p)
 

Static Public Attributes

static const short MASK_EmptyClusters = 1
 
static const short MASK_EmptyTracks = 1 << 1
 
static const short MASK_EmptyShapes = 1 << 2
 
static const short MASK_ZerodEdx = 1 << 3
 
static const short MASK_InvalidMomentum = 1 << 4
 
static TRandom3 * varRand = NULL
 

Protected Attributes

float _value
 
const char * _name
 
const char * _description
 
const char * _unit
 

Detailed Description

Definition at line 41 of file PIDVariables.hh.

Constructor & Destructor Documentation

PIDVariable_base::PIDVariable_base ( const PIDVariable_base )
delete
PIDVariable_base::PIDVariable_base ( const char *  name,
const char *  description,
const char *  unit 
)
inline

Definition at line 47 of file PIDVariables.hh.

virtual PIDVariable_base::~PIDVariable_base ( )
inlinevirtual

Definition at line 50 of file PIDVariables.hh.

Member Function Documentation

const float* PIDVariable_base::Address ( ) const
inline

Definition at line 63 of file PIDVariables.hh.

const char* PIDVariable_base::AxisTitle ( ) const
inline

Definition at line 65 of file PIDVariables.hh.

double PIDVariable_base::BetheBloch ( const PIDParticles::PIDParticle_base hypothesis,
const float  p 
)
static

(1.0+pars[3]*g+pars[4]);

Definition at line 24 of file PIDVariables.cc.

const char* PIDVariable_base::Description ( ) const
inline

Definition at line 67 of file PIDVariables.hh.

const char* PIDVariable_base::Name ( ) const
inline

Definition at line 62 of file PIDVariables.hh.

PIDVariable_base& PIDVariable_base::operator= ( const PIDVariable_base )
delete
virtual void PIDVariable_base::SetOutOfRange ( )
pure virtual
const char* PIDVariable_base::Unit ( ) const
inline

Definition at line 68 of file PIDVariables.hh.

int PIDVariable_base::Update ( EVENT::ReconstructedParticle *  particle)
virtual

Definition at line 15 of file PIDVariables.cc.

virtual int PIDVariable_base::Update ( const EVENT::ClusterVec  cluvec,
const EVENT::TrackVec  trax,
const TVector3  p3 
)
pure virtual
float PIDVariable_base::Value ( ) const
inline

Definition at line 61 of file PIDVariables.hh.

Member Data Documentation

const char* PIDVariable_base::_description
protected

Definition at line 84 of file PIDVariables.hh.

const char* PIDVariable_base::_name
protected

Definition at line 83 of file PIDVariables.hh.

const char* PIDVariable_base::_unit
protected

Definition at line 85 of file PIDVariables.hh.

float PIDVariable_base::_value
protected

Definition at line 82 of file PIDVariables.hh.

const short PIDVariable_base::MASK_EmptyClusters = 1
static

Definition at line 54 of file PIDVariables.hh.

const short PIDVariable_base::MASK_EmptyShapes = 1 << 2
static

Definition at line 56 of file PIDVariables.hh.

const short PIDVariable_base::MASK_EmptyTracks = 1 << 1
static

Definition at line 55 of file PIDVariables.hh.

const short PIDVariable_base::MASK_InvalidMomentum = 1 << 4
static

Definition at line 58 of file PIDVariables.hh.

const short PIDVariable_base::MASK_ZerodEdx = 1 << 3
static

Definition at line 57 of file PIDVariables.hh.

TRandom3 * PIDVariable_base::varRand = NULL
static

Definition at line 79 of file PIDVariables.hh.


The documentation for this class was generated from the following files: