ATLAS Offline Software
Loading...
Searching...
No Matches
InDet::BaseTRTPIDCalculator Class Referenceabstract

#include <BaseTRTPIDCalculator.h>

Inheritance diagram for InDet::BaseTRTPIDCalculator:
Collaboration diagram for InDet::BaseTRTPIDCalculator:

Public Member Functions

 BaseTRTPIDCalculator (AthAlgTool &p, int size, const char *name)
 ~BaseTRTPIDCalculator ()
 BaseTRTPIDCalculator (const BaseTRTPIDCalculator &)=delete
BaseTRTPIDCalculatoroperator= (const BaseTRTPIDCalculator &)=delete
virtual void setDefaultCalibrationConstants ()=0
void checkInitialization ()
bool FillBlob (const unsigned char *)
float Limit (float prob) const

Public Attributes

AthAlgToolparent
const char * my_name
int BLOB_SIZE
unsigned char * Blob
float & UpperLimit
float & LowerLimit
bool HasBeenInitialized
int CurrentVersion

Static Public Attributes

static const int SIZE_OF_HEADER = 12
static const int _Version = 0
static const int _Day = 1
static const int _Month = 2
static const int _Year = 3
static const int OFF_UpperLim = 4
static const int OFF_LowerLim = 8

Detailed Description

Definition at line 19 of file BaseTRTPIDCalculator.h.

Constructor & Destructor Documentation

◆ BaseTRTPIDCalculator() [1/2]

InDet::BaseTRTPIDCalculator::BaseTRTPIDCalculator ( AthAlgTool & p,
int size,
const char * name )
inline

Definition at line 47 of file BaseTRTPIDCalculator.h.

47 :parent(p),
48 my_name(name),
49 BLOB_SIZE(size),
50 Blob(new unsigned char[size]),
51 UpperLimit( * (reinterpret_cast<float*>( Blob + OFF_UpperLim) ) ),
52 LowerLimit( * (reinterpret_cast<float*>( Blob + OFF_LowerLim) ) ),
54 {
55 CurrentVersion = -1;
56 }

◆ ~BaseTRTPIDCalculator()

InDet::BaseTRTPIDCalculator::~BaseTRTPIDCalculator ( )
inline

Definition at line 58 of file BaseTRTPIDCalculator.h.

58 {
59 delete [] Blob;
60 }

◆ BaseTRTPIDCalculator() [2/2]

InDet::BaseTRTPIDCalculator::BaseTRTPIDCalculator ( const BaseTRTPIDCalculator & )
delete

Member Function Documentation

◆ checkInitialization()

void InDet::BaseTRTPIDCalculator::checkInitialization ( )

Definition at line 38 of file BaseTRTPIDCalculator.cxx.

38 {
39 if( not HasBeenInitialized ) {
42 }
43}
virtual void setDefaultCalibrationConstants()=0

◆ FillBlob()

bool InDet::BaseTRTPIDCalculator::FillBlob ( const unsigned char * source)

Definition at line 29 of file BaseTRTPIDCalculator.cxx.

29 {
30 //Copy the Coral Blob into a local array
31 for(int i=0; i < BLOB_SIZE; i++){
32 Blob[i]=source[i];
33 }
35 return 1;
36}

◆ Limit()

float InDet::BaseTRTPIDCalculator::Limit ( float prob) const

Definition at line 45 of file BaseTRTPIDCalculator.cxx.

45 {
46 if( prob > UpperLimit ){
47 return UpperLimit;
48 }
49 if( prob < LowerLimit ){
50 return LowerLimit;
51 }
52
53 return prob;
54}

◆ operator=()

BaseTRTPIDCalculator & InDet::BaseTRTPIDCalculator::operator= ( const BaseTRTPIDCalculator & )
delete

◆ setDefaultCalibrationConstants()

virtual void InDet::BaseTRTPIDCalculator::setDefaultCalibrationConstants ( )
pure virtual

Member Data Documentation

◆ _Day

const int InDet::BaseTRTPIDCalculator::_Day = 1
static

Definition at line 40 of file BaseTRTPIDCalculator.h.

◆ _Month

const int InDet::BaseTRTPIDCalculator::_Month = 2
static

Definition at line 41 of file BaseTRTPIDCalculator.h.

◆ _Version

const int InDet::BaseTRTPIDCalculator::_Version = 0
static

Definition at line 39 of file BaseTRTPIDCalculator.h.

◆ _Year

const int InDet::BaseTRTPIDCalculator::_Year = 3
static

Definition at line 42 of file BaseTRTPIDCalculator.h.

◆ Blob

unsigned char* InDet::BaseTRTPIDCalculator::Blob

Definition at line 25 of file BaseTRTPIDCalculator.h.

◆ BLOB_SIZE

int InDet::BaseTRTPIDCalculator::BLOB_SIZE

Definition at line 24 of file BaseTRTPIDCalculator.h.

◆ CurrentVersion

int InDet::BaseTRTPIDCalculator::CurrentVersion

Definition at line 38 of file BaseTRTPIDCalculator.h.

◆ HasBeenInitialized

bool InDet::BaseTRTPIDCalculator::HasBeenInitialized

Definition at line 30 of file BaseTRTPIDCalculator.h.

◆ LowerLimit

float& InDet::BaseTRTPIDCalculator::LowerLimit

Definition at line 28 of file BaseTRTPIDCalculator.h.

◆ my_name

const char* InDet::BaseTRTPIDCalculator::my_name

Definition at line 23 of file BaseTRTPIDCalculator.h.

◆ OFF_LowerLim

const int InDet::BaseTRTPIDCalculator::OFF_LowerLim = 8
static

Definition at line 45 of file BaseTRTPIDCalculator.h.

◆ OFF_UpperLim

const int InDet::BaseTRTPIDCalculator::OFF_UpperLim = 4
static

Definition at line 44 of file BaseTRTPIDCalculator.h.

◆ parent

AthAlgTool& InDet::BaseTRTPIDCalculator::parent

Definition at line 22 of file BaseTRTPIDCalculator.h.

◆ SIZE_OF_HEADER

const int InDet::BaseTRTPIDCalculator::SIZE_OF_HEADER = 12
static

Definition at line 32 of file BaseTRTPIDCalculator.h.

◆ UpperLimit

float& InDet::BaseTRTPIDCalculator::UpperLimit

Definition at line 27 of file BaseTRTPIDCalculator.h.


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