ATLAS Offline Software
Loading...
Searching...
No Matches
ToyDetectorManager Class Reference

#include <ToyDetectorManager.h>

Inheritance diagram for ToyDetectorManager:
Collaboration diagram for ToyDetectorManager:

Public Types

enum  Type { CENTRAL , FORWARD }

Public Member Functions

 ToyDetectorManager ()
 ~ToyDetectorManager ()
virtual unsigned int getNumTreeTops () const
virtual PVConstLink getTreeTop (unsigned int i) const
const ForwardScrutinizer * getForwardScrutinizer (unsigned int i) const
const CentralScrutinizer * getCentralScrutinizer (unsigned int i) const
unsigned int getNumScrutinizers (Type type) const
void addTreeTop (PVLink)
void addCentralScrutinizer (const CentralScrutinizer *)
void addForwardScrutinizer (const ForwardScrutinizer *)

Private Member Functions

const ToyDetectorManager & operator= (const ToyDetectorManager &right)
 ToyDetectorManager (const ToyDetectorManager &right)

Private Attributes

std::vector< const CentralScrutinizer * > m_centralScrutinizer
std::vector< const ForwardScrutinizer * > m_forwardScrutinizer
std::vector< PVLink > m_volume

Detailed Description

Definition at line 13 of file ToyDetectorManager.h.

Member Enumeration Documentation

◆ Type

Enumerator
CENTRAL 
FORWARD 

Definition at line 16 of file ToyDetectorManager.h.

Constructor & Destructor Documentation

◆ ToyDetectorManager() [1/2]

ToyDetectorManager::ToyDetectorManager ( )

Definition at line 9 of file ToyDetectorManager.cxx.

10{
11 setName("Toy");
12}

◆ ~ToyDetectorManager()

ToyDetectorManager::~ToyDetectorManager ( )

Definition at line 15 of file ToyDetectorManager.cxx.

16{
17 // Clean up the central scrutinizers:
18 for (size_t ic=0;ic<m_centralScrutinizer.size();ic++) {
19 delete m_centralScrutinizer[ic];
20 }
21 // Clean up the forward scrutinizers:
22 for (size_t ix=0;ix<m_forwardScrutinizer.size();ix++) {
23 delete m_forwardScrutinizer[ix];
24 }
25}
std::vector< const CentralScrutinizer * > m_centralScrutinizer
std::vector< const ForwardScrutinizer * > m_forwardScrutinizer
int ic
Definition grepfile.py:33

◆ ToyDetectorManager() [2/2]

ToyDetectorManager::ToyDetectorManager ( const ToyDetectorManager & right)
private

Member Function Documentation

◆ addCentralScrutinizer()

void ToyDetectorManager::addCentralScrutinizer ( const CentralScrutinizer * scrut)

Definition at line 58 of file ToyDetectorManager.cxx.

58 {
59 m_centralScrutinizer.push_back(scrut);
60}

◆ addForwardScrutinizer()

void ToyDetectorManager::addForwardScrutinizer ( const ForwardScrutinizer * scrut)

Definition at line 63 of file ToyDetectorManager.cxx.

63 {
64 m_forwardScrutinizer.push_back(scrut);
65}

◆ addTreeTop()

void ToyDetectorManager::addTreeTop ( PVLink vol)

Definition at line 53 of file ToyDetectorManager.cxx.

53 {
54 m_volume.push_back(vol);
55}
std::vector< PVLink > m_volume

◆ getCentralScrutinizer()

const CentralScrutinizer * ToyDetectorManager::getCentralScrutinizer ( unsigned int i) const

Definition at line 43 of file ToyDetectorManager.cxx.

44{
45 return m_centralScrutinizer[i];
46}

◆ getForwardScrutinizer()

const ForwardScrutinizer * ToyDetectorManager::getForwardScrutinizer ( unsigned int i) const

Definition at line 38 of file ToyDetectorManager.cxx.

39{
40 return m_forwardScrutinizer[i];
41}

◆ getNumScrutinizers()

unsigned int ToyDetectorManager::getNumScrutinizers ( Type type) const

Definition at line 48 of file ToyDetectorManager.cxx.

49{
50 return (type==CENTRAL) ? m_centralScrutinizer.size() : m_forwardScrutinizer.size();
51}

◆ getNumTreeTops()

unsigned int ToyDetectorManager::getNumTreeTops ( ) const
virtual

Definition at line 28 of file ToyDetectorManager.cxx.

29{
30 return m_volume.size();
31}

◆ getTreeTop()

PVConstLink ToyDetectorManager::getTreeTop ( unsigned int i) const
virtual

Definition at line 33 of file ToyDetectorManager.cxx.

34{
35 return m_volume[i];
36}

◆ operator=()

const ToyDetectorManager & ToyDetectorManager::operator= ( const ToyDetectorManager & right)
private

Member Data Documentation

◆ m_centralScrutinizer

std::vector<const CentralScrutinizer *> ToyDetectorManager::m_centralScrutinizer
private

Definition at line 57 of file ToyDetectorManager.h.

◆ m_forwardScrutinizer

std::vector<const ForwardScrutinizer *> ToyDetectorManager::m_forwardScrutinizer
private

Definition at line 58 of file ToyDetectorManager.h.

◆ m_volume

std::vector<PVLink> ToyDetectorManager::m_volume
private

Definition at line 59 of file ToyDetectorManager.h.


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