PandaRoot
BSEmcStructure Class Reference

geometry helper class to parse ROOT-Geometry Tree and create BSEmcXtal for each Emc-crystal More...

#include <BSEmcStructure.h>

Inheritance diagram for BSEmcStructure:

Public Member Functions

virtual ~BSEmcStructure ()
 
const DetIdToXtalMapGetDetIdXtalMap () const
 
Bool_t IsDetIdXtalMapSet () const
 
void PrintCrystals (std::string, Int_t t_option=1) const
 
void CreateDetIdXtalMap ()
 

Static Public Member Functions

static BSEmcStructureInstance ()
 
static BSEmcStructureInstance (TGeoManager *)
 

Protected Member Functions

 BSEmcStructure (TGeoManager *)
 
TGeoTrap * CreateFromTGeoBBox (const TGeoShape *t_shape) const
 
TGeoTrap * CreateFromArb8 (TGeoShape *t_shape) const
 
void ParseVolumeTree ()
 

Detailed Description

geometry helper class to parse ROOT-Geometry Tree and create BSEmcXtal for each Emc-crystal

Author
Ben Salisbury salis.nosp@m.bury.nosp@m.@hisk.nosp@m.p.un.nosp@m.i-bon.nosp@m.n.de, HISKP Bonn
Date
2021-02

Definition at line 42 of file BSEmcStructure.h.

Constructor & Destructor Documentation

◆ ~BSEmcStructure()

virtual BSEmcStructure::~BSEmcStructure ( )
virtual

◆ BSEmcStructure()

BSEmcStructure::BSEmcStructure ( TGeoManager *  )
protected

Referenced by CreateDetIdXtalMap().

Member Function Documentation

◆ CreateDetIdXtalMap()

void BSEmcStructure::CreateDetIdXtalMap ( )
inline

Definition at line 53 of file BSEmcStructure.h.

References BSEmcStructure(), CreateFromArb8(), CreateFromTGeoBBox(), and ParseVolumeTree().

Referenced by BSEmcParameterLoadingProcess< DataStruct >::SetupParameters().

54  {
55  if (fDetectorIdXtalMap.size() == 0) {
57  }
58  }
void ParseVolumeTree()

◆ CreateFromArb8()

TGeoTrap* BSEmcStructure::CreateFromArb8 ( TGeoShape *  t_shape) const
protected

Referenced by CreateDetIdXtalMap().

◆ CreateFromTGeoBBox()

TGeoTrap* BSEmcStructure::CreateFromTGeoBBox ( const TGeoShape *  t_shape) const
protected

Referenced by CreateDetIdXtalMap().

◆ GetDetIdXtalMap()

const DetIdToXtalMap& BSEmcStructure::GetDetIdXtalMap ( ) const
inline

Definition at line 49 of file BSEmcStructure.h.

49 { return fDetectorIdXtalMap; };

◆ Instance() [1/2]

static BSEmcStructure* BSEmcStructure::Instance ( )
static

◆ Instance() [2/2]

static BSEmcStructure* BSEmcStructure::Instance ( TGeoManager *  )
static

◆ IsDetIdXtalMapSet()

Bool_t BSEmcStructure::IsDetIdXtalMapSet ( ) const
inline

Definition at line 51 of file BSEmcStructure.h.

References PrintCrystals().

51 { return fDetectorIdXtalMap.size() != 0; }

◆ ParseVolumeTree()

void BSEmcStructure::ParseVolumeTree ( )
protected

Referenced by CreateDetIdXtalMap().

◆ PrintCrystals()

void BSEmcStructure::PrintCrystals ( std::string  ,
Int_t  t_option = 1 
) const

Referenced by IsDetIdXtalMapSet().


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