CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | Static Private Attributes
FWPFTrackSingleton Class Reference

#include <FWPFTrackUtils.h>

Public Member Functions

FWMagFieldgetField ()
 
TEveTrackPropagator * getTrackerTrackPropagator ()
 
TEveTrackPropagator * getTrackPropagator ()
 

Static Public Member Functions

static FWPFTrackSingletonInstance ()
 

Protected Member Functions

 FWPFTrackSingleton (const FWPFTrackSingleton &)
 
 FWPFTrackSingleton ()
 
const FWPFTrackSingletonoperator= (const FWPFTrackSingleton &)
 
virtual ~FWPFTrackSingleton ()
 

Private Member Functions

void initPropagator ()
 

Private Attributes

FWMagFieldm_magField
 
TEveTrackPropagator * m_trackerTrackPropagator
 
TEveTrackPropagator * m_trackPropagator
 

Static Private Attributes

static bool instanceFlag = false
 
static FWPFTrackSingletonpInstance = NULL
 

Detailed Description

Definition at line 34 of file FWPFTrackUtils.h.

Constructor & Destructor Documentation

FWPFTrackSingleton::FWPFTrackSingleton ( const FWPFTrackSingleton )
protected
FWPFTrackSingleton::FWPFTrackSingleton ( )
inlineprotected

Definition at line 49 of file FWPFTrackUtils.h.

References initPropagator().

49 { initPropagator(); }
virtual FWPFTrackSingleton::~FWPFTrackSingleton ( )
inlineprotectedvirtual

Definition at line 50 of file FWPFTrackUtils.h.

References instanceFlag.

50 { instanceFlag = false; }
static bool instanceFlag

Member Function Documentation

FWMagField* FWPFTrackSingleton::getField ( )
inline

Definition at line 42 of file FWPFTrackUtils.h.

References m_magField.

42 { return m_magField; }
FWMagField * m_magField
TEveTrackPropagator* FWPFTrackSingleton::getTrackerTrackPropagator ( )
inline

Definition at line 40 of file FWPFTrackUtils.h.

References m_trackerTrackPropagator.

40 { return m_trackerTrackPropagator; }
TEveTrackPropagator * m_trackerTrackPropagator
TEveTrackPropagator* FWPFTrackSingleton::getTrackPropagator ( )
inline

Definition at line 41 of file FWPFTrackUtils.h.

References m_trackPropagator.

41 { return m_trackPropagator; }
TEveTrackPropagator * m_trackPropagator
void FWPFTrackSingleton::initPropagator ( )
private

Definition at line 21 of file FWPFTrackUtils.cc.

Referenced by FWPFTrackSingleton().

FWPFTrackSingleton * FWPFTrackSingleton::Instance ( )
static

Definition at line 8 of file FWPFTrackUtils.cc.

const FWPFTrackSingleton& FWPFTrackSingleton::operator= ( const FWPFTrackSingleton )
protected

Member Data Documentation

bool FWPFTrackSingleton::instanceFlag = false
staticprivate

Definition at line 58 of file FWPFTrackUtils.h.

Referenced by ~FWPFTrackSingleton().

FWMagField* FWPFTrackSingleton::m_magField
private

Definition at line 62 of file FWPFTrackUtils.h.

Referenced by getField().

TEveTrackPropagator* FWPFTrackSingleton::m_trackerTrackPropagator
private

Definition at line 60 of file FWPFTrackUtils.h.

Referenced by getTrackerTrackPropagator().

TEveTrackPropagator* FWPFTrackSingleton::m_trackPropagator
private

Definition at line 61 of file FWPFTrackUtils.h.

Referenced by getTrackPropagator().

FWPFTrackSingleton * FWPFTrackSingleton::pInstance = NULL
staticprivate

Definition at line 57 of file FWPFTrackUtils.h.