Geant4  v4-10.4-release
 모두 클래스 네임스페이스들 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 Friends 매크로 그룹들 페이지들
Public 멤버 함수 | Private 속성 | 모든 멤버 목록
cheprep::DefaultHepRep 클래스 참조

#include <DefaultHepRep.h>

cheprep::DefaultHepRep에 대한 상속 다이어그램 :
HEPREP::HepRep

Public 멤버 함수

 DefaultHepRep ()
 
 ~DefaultHepRep ()
 
HEPREP::HepRepcopy (HEPREP::HepRepSelectFilter *filter)
 
std::vector< std::string > getLayerOrder ()
 
void addLayer (std::string layer)
 
void addTypeTree (HEPREP::HepRepTypeTree *typeTree)
 
void removeTypeTree (HEPREP::HepRepTypeTree *typeTree)
 
HEPREP::HepRepTypeTreegetTypeTree (std::string name, std::string version)
 
std::vector
< HEPREP::HepRepTypeTree * > 
getTypeTreeList ()
 
void addInstanceTree (HEPREP::HepRepInstanceTree *instanceTree)
 
void overlayInstanceTree (HEPREP::HepRepInstanceTree *instanceTree)
 
void removeInstanceTree (HEPREP::HepRepInstanceTree *instanceTree)
 
HEPREP::HepRepInstanceTreegetInstanceTreeTop (std::string name, std::string version)
 
HEPREP::HepRepInstanceTreegetInstances (std::string name, std::string version, std::vector< std::string > typeNames)
 
HEPREP::HepRepInstanceTreegetInstancesAfterAction (std::string name, std::string version, std::vector< std::string > typeNames, std::vector< HEPREP::HepRepAction * > actions, bool getPoints, bool getDrawAtts, bool getNonDrawAtts, std::vector< std::string > invertAtts)
 
std::string checkForException ()
 
std::vector
< HEPREP::HepRepInstanceTree * > 
getInstanceTreeList ()
 

Private 속성

std::vector< std::string > layers
 
std::vector
< HEPREP::HepRepTypeTree * > 
typeTrees
 
std::vector
< HEPREP::HepRepInstanceTree * > 
instanceTrees
 

상세한 설명

DefaultHepRep.h 파일의 24 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

cheprep::DefaultHepRep::DefaultHepRep ( )

DefaultHepRep.cc 파일의 14 번째 라인에서 정의되었습니다.

cheprep::DefaultHepRep::~DefaultHepRep ( )

DefaultHepRep.cc 파일의 17 번째 라인에서 정의되었습니다.

멤버 함수 문서화

void cheprep::DefaultHepRep::addInstanceTree ( HEPREP::HepRepInstanceTree instanceTree)
virtual

Searches for a named type in any of the typetrees. The first occurrence found is returned.

매개변수
namename of type.
반환값
named HepRepType. Adds an instancetree to this heprep.
매개변수
instanceTreeto be added.

HEPREP::HepRep를 구현.

DefaultHepRep.cc 파일의 57 번째 라인에서 정의되었습니다.

void cheprep::DefaultHepRep::addLayer ( std::string  layer)
virtual

Add a layer to the list of layers in this heprep. The layer is added to the back of the list.

매개변수
layername of layer to be added to the back of the list.

HEPREP::HepRep를 구현.

DefaultHepRep.cc 파일의 35 번째 라인에서 정의되었습니다.

void cheprep::DefaultHepRep::addTypeTree ( HEPREP::HepRepTypeTree typeTree)
virtual

Add a typetree to this heprep.

매개변수
typeTreeto be added.

HEPREP::HepRep를 구현.

DefaultHepRep.cc 파일의 39 번째 라인에서 정의되었습니다.

string cheprep::DefaultHepRep::checkForException ( )
virtual

Returns last exception thrown and clears it. Useful for implementations without exception handling.

반환값
last exception and clears it.

HEPREP::HepRep를 구현.

DefaultHepRep.cc 파일의 94 번째 라인에서 정의되었습니다.

HepRep * cheprep::DefaultHepRep::copy ( HEPREP::HepRepSelectFilter filter)
virtual

Returns a deep copy of the heprep, with all its attached trees, where instances are filtered using a HepRepSelectFilter.

매개변수
filterto be used for filtering instances.
반환값
copy of heprep.

HEPREP::HepRep를 구현.

DefaultHepRep.cc 파일의 26 번째 라인에서 정의되었습니다.

HepRepInstanceTree * cheprep::DefaultHepRep::getInstances ( std::string  name,
std::string  version,
std::vector< std::string >  typeNames 
)
virtual

Returns a named and versioned instancetree for a list of typenames.

This tree needs to be added to the heprep afterwards.

매개변수
namename of the instancetree.
versionversion of the instancetree.
typeNamesa list of typenames for which we need instancetrees.
반환값
HepRepIntanceTree

HEPREP::HepRep를 구현.

DefaultHepRep.cc 파일의 75 번째 라인에서 정의되었습니다.

HepRepInstanceTree * cheprep::DefaultHepRep::getInstancesAfterAction ( std::string  name,
std::string  version,
std::vector< std::string >  typeNames,
std::vector< HEPREP::HepRepAction * >  actions,
bool  getPoints,
bool  getDrawAtts,
bool  getNonDrawAtts,
std::vector< std::string >  invertAtts 
)
virtual

Returns a named and versioned instancetree for a list of typenames after executing some action and for specific filters.

This tree needs to be added to the heprep afterwards.

The inversion effect of invertAtts depends on the values of GetDrawAtts and GetNonDrawAtts as follows:

  • GetDrawAtts GetNonDrawAtts effect of InvertAtts
  • FALSE FALSE all Attributes specified will be downloaded
  • TRUE FALSE Draw Attributes specified will be omitted, NonDraw Attributes specified will be included
  • FALSE TRUE Draw Attributes specified will be included, NonDraw Attributes specified will be omitted
  • TRUE TRUE all Attributes specified will be omitted
매개변수
namename of the instancetree.
versionversion of the instancetree.
typeNamesa list of typenames for which we need instancetrees.
actionsexecute this list of actions before returning.
getPointsinclude the HepRepPoints in the instance tree.
getDrawAttsinclude the Draw attributes in the instance tree.
getNonDrawAttsinclude the Non-Draw attributes in the instance tree.
invertAttslist of attributes to be included or not depending on getDrawAtts and getNonDrawAtts.
반환값
HepRepIntanceTree

HEPREP::HepRep를 구현.

DefaultHepRep.cc 파일의 81 번째 라인에서 정의되었습니다.

vector< HepRepInstanceTree * > cheprep::DefaultHepRep::getInstanceTreeList ( )
virtual

Returns a collection of instancetrees.

반환값
collection of HepRepInstanceTrees.

HEPREP::HepRep를 구현.

DefaultHepRep.cc 파일의 98 번째 라인에서 정의되었습니다.

HepRepInstanceTree * cheprep::DefaultHepRep::getInstanceTreeTop ( std::string  name,
std::string  version 
)
virtual

Returns a named and versioned instancetree. FIXME: doc is incorrect here, should only return TOP of the tree. Filling in should be done by getInstances calls.

This tree needs to be added to the heprep afterwards.

매개변수
namename of the instancetree.
versionversion of the instancetree.
반환값
HepRepIntanceTree

HEPREP::HepRep를 구현.

DefaultHepRep.cc 파일의 70 번째 라인에서 정의되었습니다.

vector< string > cheprep::DefaultHepRep::getLayerOrder ( )
virtual

Returns the list of layers.

반환값
the known layer names, in the order back-to-front.

HEPREP::HepRep를 구현.

DefaultHepRep.cc 파일의 31 번째 라인에서 정의되었습니다.

HepRepTypeTree * cheprep::DefaultHepRep::getTypeTree ( std::string  name,
std::string  version 
)
virtual

Returns a named and versioned typetree.

매개변수
namename of the typetree.
versionversion of the typetree.
반환값
named and versioned HepRepTypeTree.

HEPREP::HepRep를 구현.

DefaultHepRep.cc 파일의 48 번째 라인에서 정의되었습니다.

vector< HepRepTypeTree * > cheprep::DefaultHepRep::getTypeTreeList ( )
virtual

Returns the collection of all typetrees of this heprep.

반환값
collection of HepRepTypeTrees.

HEPREP::HepRep를 구현.

DefaultHepRep.cc 파일의 53 번째 라인에서 정의되었습니다.

void cheprep::DefaultHepRep::overlayInstanceTree ( HEPREP::HepRepInstanceTree instanceTree)
virtual

Overlays an instancetree to this heprep, overriding attributes and adding children.

매개변수
instanceTreeto be overlaid.

HEPREP::HepRep를 구현.

DefaultHepRep.cc 파일의 62 번째 라인에서 정의되었습니다.

void cheprep::DefaultHepRep::removeInstanceTree ( HEPREP::HepRepInstanceTree instanceTree)
virtual

Remove an instanectree from this heprep.

매개변수
instanceTreeto be removed.

HEPREP::HepRep를 구현.

DefaultHepRep.cc 파일의 66 번째 라인에서 정의되었습니다.

void cheprep::DefaultHepRep::removeTypeTree ( HEPREP::HepRepTypeTree typeTree)
virtual

Remove a typetree from this heprep.

매개변수
typeTreeto be removed.

HEPREP::HepRep를 구현.

DefaultHepRep.cc 파일의 44 번째 라인에서 정의되었습니다.

멤버 데이타 문서화

std::vector<HEPREP::HepRepInstanceTree*> cheprep::DefaultHepRep::instanceTrees
private

DefaultHepRep.h 파일의 29 번째 라인에서 정의되었습니다.

std::vector<std::string> cheprep::DefaultHepRep::layers
private

DefaultHepRep.h 파일의 27 번째 라인에서 정의되었습니다.

std::vector<HEPREP::HepRepTypeTree*> cheprep::DefaultHepRep::typeTrees
private

DefaultHepRep.h 파일의 28 번째 라인에서 정의되었습니다.


이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: