HerdSoftware  0.1.1
Classes | Public Types | Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
Herd::GGSSimReader Class Reference

Base class for GGSSimReaders. More...

#include <dataproviders/readers/GGSSimReader.h>

Inheritance diagram for Herd::GGSSimReader:
Herd::DataReader

Classes

struct  ObjDescriptor
 
struct  PsdIDVolInfo
 

Public Types

enum  PsdType : int { PsdType::NONE = -1, PsdType::tiles = 0, PsdType::bars = 1 }
 

Public Member Functions

 GGSSimReader (std::shared_ptr< GGSTRootReader > reader, std::string fileName)
 Constructor. More...
 
virtual ~GGSSimReader ()=default
 
virtual bool SetCurrentEvent (unsigned int) final
 Sets the current event. More...
 
virtual bool IsObjectAvailable (const std::string &name) final
 Check if an object is available. More...
 
virtual bool IsObjectKnown (const std::string &name) final
 Check if an object is known. More...
 
RetrievalResult GetObject (const std::string &name, ObjectCategory category, ObjectWrapper &wrapper, std::string &actualName) final
 Provides an object. More...
 
virtual std::vector< std::string > FreeObjects (const std::vector< std::string > &, Memory::Status) final
 Free the memory of unneeded objects. More...
 
bool IsFileValid ()
 Check if reader is connected to a valid simulation file. More...
 
void SetFileName (std::string fileName)
 Set the filename of the current DataSource of the dataprovider. More...
 
void SetCaloHitIDFromGGSPos (std::function< unsigned int(const float *)> conversionFunction)
 Set the volID calculator for the calorimeter. More...
 
void SetFitGeoParamsColl (observer_ptr< FitGeoParamsColl > fitGeoParamsColl)
 Set the reference for the FIT geometric parameters. More...
 
void SetStkGeoParamsColl (observer_ptr< StkGeoParamsColl > stkGeoParamsColl)
 Set the reference for the STK geometric parameters. More...
 
void SetScdGeoParamsColl (observer_ptr< ScdGeoParamsColl > scdGeoParamsColl)
 Set the reference for the SCD geometric parameters. More...
 
void SetPsdGeoParamsColl (observer_ptr< PsdGeoParamsColl > psdGeoParamsColl)
 Set the reference for the PSD geometric parameters. More...
 
void SetSideFitFirstVolumeID (std::array< int, 4 > sideFitFirstVolumeID)
 Set the GGS volID of the first volume for each side FIT detector. More...
 
void SetSideStkFirstWaferID (std::array< int, 4 > sideStkFirstWaferID)
 Set the GGS volID of the first wafer for each side STK detector. More...
 
void SetSideStkFirstStripID (std::array< int, 4 > sideStkFirstStripID)
 Set the GGS volID of the first strip for each side STK detector. More...
 
void SetSideScdFirstWaferID (std::array< int, 4 > sideScdFirstWaferID)
 Set the GGS volID of the first wafer for each side SCD detector. More...
 
void SetSideScdFirstStripID (std::array< int, 4 > sideScdFirstStripID)
 Set the GGS volID of the first strip for each side SCD detector. More...
 
void SetPsdType (PsdType type)
 

Private Types

enum  SiliconDetectorType : int { SiliconDetectorType::UNKNOWN = -1, SiliconDetectorType::STRIP = 0, SiliconDetectorType::WAFER = 1 }
 
enum  SiliconDetectorName { SiliconDetectorName::STK, SiliconDetectorName::SCD }
 
enum  SidePsdSegmentation : int { SidePsdSegmentation::NONE = -1, SidePsdSegmentation::H = 0, SidePsdSegmentation::V = 1 }
 

Private Member Functions

void CheckAvailableObjects ()
 
std::vector< ParticleHitConvertParticles (GGSTIntHit &ggsIntHit)
 
bool IsMCGenAvailable ()
 
ObjectWrapper GetMCGen ()
 
bool IsMCTruthAvailable ()
 
ObjectWrapper GetMCTruth ()
 
bool IsCaloHitsAvailable ()
 
ObjectWrapper GetCaloHits ()
 
bool SetupFitReadout ()
 
bool IsFitHitsAvailable ()
 
ObjectWrapper GetFitHits ()
 
bool IsFitParticleHitsAvailable ()
 
ObjectWrapper GetFitParticleHits ()
 
std::array< int, 4 > & SiliconDetectorFirstVolumeID (SiliconDetectorName detector, SiliconDetectorType type)
 
ObjectWrapper GetSiliconDetectorHits (SiliconDetectorName detector, SiliconDetectorType type)
 
ObjectWrapper GetSiliconDetectorWaferParticleHits (SiliconDetectorName detector)
 
bool SetupStkReadout (SiliconDetectorType type)
 
bool IsStkWaferHitsAvailable ()
 
bool IsStkStripHitsAvailable ()
 
ObjectWrapper GetStkWaferHits ()
 
ObjectWrapper GetStkStripHits ()
 
bool IsStkWaferParticleHitsAvailable ()
 
ObjectWrapper GetStkWaferParticleHits ()
 
bool SetupScdReadout (SiliconDetectorType type)
 
bool IsScdWaferHitsAvailable ()
 
bool IsScdStripHitsAvailable ()
 
ObjectWrapper GetScdWaferHits ()
 
ObjectWrapper GetScdStripHits ()
 
bool IsScdWaferParticleHitsAvailable ()
 
ObjectWrapper GetScdWaferParticleHits ()
 
bool SetupPsdReadout (bool readParticleHits)
 
PsdIDVolInfo SidePsdHitIDLayerSideFromGGSID (int iGGSPsdID, SidePsdSegmentation sidePsdSegmentation)
 
bool IsPsdHitsAvailable ()
 
ObjectWrapper GetPsdHits ()
 
bool IsPsdParticleHitsAvailable ()
 
ObjectWrapper GetPsdParticleHits ()
 

Private Attributes

std::vector< ObjDescriptorm_knownObjects
 
unsigned int m_currEv
 
unsigned int m_currReadEv
 
std::string m_fileName
 
std::shared_ptr< GGSTRootReader > m_ggsreader
 
GGSTHitsReader * m_hitReader = nullptr
 
GGSTMCTruthReader * m_mcReader = nullptr
 
GGSTHadrIntReader * m_hadrIntReader = nullptr
 
GGSTPrimaryDisReader * m_primDisReader = nullptr
 
bool m_mcGenRead = false
 
MCGenerationInfo m_mcGenInfo
 
bool m_mcTruthRead = false
 
bool m_hadrIntChecked = false
 
bool m_PrimDisAvailable = false
 
MCTruth m_mcTruth
 
std::function< unsigned int(const float *)> m_caloVolIDFromGGSPos
 
int m_caloDetIndex = std::numeric_limits<int>::lowest()
 
CaloHits m_caloHits
 
bool m_areFitHitsRead = false
 
bool m_readFitParticleHits = false
 
bool m_areFitParticleHitsRead = false
 
bool m_areFitHitsConverted = false
 
bool m_isTopFitDetectorSet = false
 
bool m_isSideFitDetectorSet = false
 
observer_ptr< FitGeoParamsCollm_fitGeoParamsColl = nullptr
 
int m_topFitDetIndex = std::numeric_limits<int>::lowest()
 
int m_sideFitDetIndex = std::numeric_limits<int>::lowest()
 
std::array< int, 4 > m_sideFitFirstVolumeID
 
FitHitsColl m_fitHitsColl
 
FitParticleHitsColl m_fitParticleHitsColl
 
SiliconDetectorType m_stkType = SiliconDetectorType::UNKNOWN
 
bool m_areStkHitsRead = false
 
bool m_areStkWaferParticleHitsRead = false
 
bool m_isTopStkDetectorSet = false
 
bool m_isSideStkDetectorSet = false
 
observer_ptr< StkGeoParamsCollm_stkGeoParamsColl = nullptr
 
int m_topStkDetIndex = std::numeric_limits<int>::lowest()
 
int m_sideStkHDetIndex = std::numeric_limits<int>::lowest()
 
int m_sideStkVDetIndex = std::numeric_limits<int>::lowest()
 
std::array< int, 4 > m_sideStkFirstWaferID
 
std::array< int, 4 > m_sideStkFirstStripID
 
StkHitsColl m_stkHitsColl
 
StkParticleHitsColl m_stkWaferParticleHitsColl
 
SiliconDetectorType m_scdType = SiliconDetectorType::UNKNOWN
 
bool m_areScdHitsRead = false
 
bool m_areScdWaferParticleHitsRead = false
 
bool m_isTopScdDetectorSet = false
 
bool m_isSideScdDetectorSet = false
 
observer_ptr< ScdGeoParamsCollm_scdGeoParamsColl = nullptr
 
int m_topScdDetIndex = std::numeric_limits<int>::lowest()
 
int m_sideScdHDetIndex = std::numeric_limits<int>::lowest()
 
int m_sideScdVDetIndex = std::numeric_limits<int>::lowest()
 
std::array< int, 4 > m_sideScdFirstWaferID
 
std::array< int, 4 > m_sideScdFirstStripID
 
ScdHitsColl m_scdHitsColl
 
ScdParticleHitsColl m_scdWaferParticleHitsColl
 
bool m_arePsdHitsRead = false
 
bool m_readPsdParticleHits = false
 
bool m_arePsdParticleHitsRead = false
 
bool m_isTopPsdDetectorSet = false
 
bool m_isSidePsdDetectorSet = false
 
PsdType m_psdType = PsdType::NONE
 
observer_ptr< PsdGeoParamsCollm_psdGeoParamsColl = nullptr
 
int m_topPsdDetIndex = std::numeric_limits<int>::lowest()
 
std::vector< int > m_sidePsdDetIndexes
 
PsdHitsColl m_psdHitsColl
 
PsdParticleHitsColl m_psdParticleHitsColl
 

Detailed Description

Base class for GGSSimReaders.

Class for reading the event objects of the from a GGS file.

Member Enumeration Documentation

◆ PsdType

enum Herd::GGSSimReader::PsdType : int
strong
Enumerator
NONE 
tiles 
bars 

◆ SidePsdSegmentation

enum Herd::GGSSimReader::SidePsdSegmentation : int
strongprivate
Enumerator
NONE 

◆ SiliconDetectorName

Enumerator
STK 
SCD 

◆ SiliconDetectorType

enum Herd::GGSSimReader::SiliconDetectorType : int
strongprivate
Enumerator
UNKNOWN 
STRIP 
WAFER 

Constructor & Destructor Documentation

◆ GGSSimReader()

Herd::GGSSimReader::GGSSimReader ( std::shared_ptr< GGSTRootReader >  reader,
std::string  fileName 
)

Constructor.

Parameters
readerThe GGSTRootReader that will be used for reading the data. This class is not supposed to take ownership of the reader, but instead share it with its parent dataproider.
fileNameA GGS output file (.root) or a text file (.txt) containing a list of GGS files to be concatenated. This should be provided by the parent dataprovider.

◆ ~GGSSimReader()

virtual Herd::GGSSimReader::~GGSSimReader ( )
virtualdefault

Member Function Documentation

◆ CheckAvailableObjects()

void Herd::GGSSimReader::CheckAvailableObjects ( )
private

◆ ConvertParticles()

std::vector< ParticleHit > Herd::GGSSimReader::ConvertParticles ( GGSTIntHit &  ggsIntHit)
private

◆ FreeObjects()

std::vector< std::string > Herd::GGSSimReader::FreeObjects ( const std::vector< std::string > &  objs,
Memory::Status  memStatus 
)
finalvirtual

Free the memory of unneeded objects.

This method should free the memory of the provided objects if memStatus is EXHAUSTED. However implementation is delegated to derived class.

Parameters
objsThe list of objects to be freed.
memStatusThe current memory occupation status.
Returns
a list of freed objects.

Implements Herd::DataReader.

◆ GetCaloHits()

ObjectWrapper Herd::GGSSimReader::GetCaloHits ( )
private

◆ GetFitHits()

ObjectWrapper Herd::GGSSimReader::GetFitHits ( )
private

◆ GetFitParticleHits()

ObjectWrapper Herd::GGSSimReader::GetFitParticleHits ( )
private

◆ GetMCGen()

ObjectWrapper Herd::GGSSimReader::GetMCGen ( )
private

◆ GetMCTruth()

ObjectWrapper Herd::GGSSimReader::GetMCTruth ( )
private

◆ GetObject()

RetrievalResult Herd::GGSSimReader::GetObject ( const std::string &  name,
ObjectCategory  category,
ObjectWrapper &  wrapper,
std::string &  actualName 
)
finalvirtual

Provides an object.

See the description of the class for more information about the provided objects.

Parameters
nameThe name or alias of the requested object.
categoryThe category of the requested object.
wrapperWrapper for return value.
actualNameThe name of the object in case we're asking for an alias
Returns
A RetrievalResult code with the result of the retrieval operation

Implements Herd::DataReader.

◆ GetPsdHits()

ObjectWrapper Herd::GGSSimReader::GetPsdHits ( )
private

◆ GetPsdParticleHits()

ObjectWrapper Herd::GGSSimReader::GetPsdParticleHits ( )
private

◆ GetScdStripHits()

ObjectWrapper Herd::GGSSimReader::GetScdStripHits ( )
inlineprivate

◆ GetScdWaferHits()

ObjectWrapper Herd::GGSSimReader::GetScdWaferHits ( )
inlineprivate

◆ GetScdWaferParticleHits()

ObjectWrapper Herd::GGSSimReader::GetScdWaferParticleHits ( )
inlineprivate

◆ GetSiliconDetectorHits()

ObjectWrapper Herd::GGSSimReader::GetSiliconDetectorHits ( SiliconDetectorName  detector,
SiliconDetectorType  type 
)
private

◆ GetSiliconDetectorWaferParticleHits()

ObjectWrapper Herd::GGSSimReader::GetSiliconDetectorWaferParticleHits ( SiliconDetectorName  detector)
private

◆ GetStkStripHits()

ObjectWrapper Herd::GGSSimReader::GetStkStripHits ( )
inlineprivate

◆ GetStkWaferHits()

ObjectWrapper Herd::GGSSimReader::GetStkWaferHits ( )
inlineprivate

◆ GetStkWaferParticleHits()

ObjectWrapper Herd::GGSSimReader::GetStkWaferParticleHits ( )
inlineprivate

◆ IsCaloHitsAvailable()

bool Herd::GGSSimReader::IsCaloHitsAvailable ( )
private

◆ IsFileValid()

bool Herd::GGSSimReader::IsFileValid ( )
inline

Check if reader is connected to a valid simulation file.

A valid GGS simulation file should provide at least a THitsReader or a MCTruthReader.

Returns
true if the connected file is valid, false otherwise.

◆ IsFitHitsAvailable()

bool Herd::GGSSimReader::IsFitHitsAvailable ( )
private

◆ IsFitParticleHitsAvailable()

bool Herd::GGSSimReader::IsFitParticleHitsAvailable ( )
private

◆ IsMCGenAvailable()

bool Herd::GGSSimReader::IsMCGenAvailable ( )
private

◆ IsMCTruthAvailable()

bool Herd::GGSSimReader::IsMCTruthAvailable ( )
private

◆ IsObjectAvailable()

bool Herd::GGSSimReader::IsObjectAvailable ( const std::string &  name)
finalvirtual

Check if an object is available.

Check in list of known providable objects if it is available or not.

Parameters
nameThe name or alias of the requested object.
Returns
true if the object can be retrieved, false otherwise.

Implements Herd::DataReader.

◆ IsObjectKnown()

bool Herd::GGSSimReader::IsObjectKnown ( const std::string &  name)
finalvirtual

Check if an object is known.

Check in list of known providable objects if it is there or not.

Parameters
nameThe name or alias of the requested object.
Returns
true if the object is a known one, false otherwise.

Implements Herd::DataReader.

◆ IsPsdHitsAvailable()

bool Herd::GGSSimReader::IsPsdHitsAvailable ( )
private

◆ IsPsdParticleHitsAvailable()

bool Herd::GGSSimReader::IsPsdParticleHitsAvailable ( )
private

◆ IsScdStripHitsAvailable()

bool Herd::GGSSimReader::IsScdStripHitsAvailable ( )
private

◆ IsScdWaferHitsAvailable()

bool Herd::GGSSimReader::IsScdWaferHitsAvailable ( )
private

◆ IsScdWaferParticleHitsAvailable()

bool Herd::GGSSimReader::IsScdWaferParticleHitsAvailable ( )
private

◆ IsStkStripHitsAvailable()

bool Herd::GGSSimReader::IsStkStripHitsAvailable ( )
private

◆ IsStkWaferHitsAvailable()

bool Herd::GGSSimReader::IsStkWaferHitsAvailable ( )
private

◆ IsStkWaferParticleHitsAvailable()

bool Herd::GGSSimReader::IsStkWaferParticleHitsAvailable ( )
private

◆ SetCaloHitIDFromGGSPos()

void Herd::GGSSimReader::SetCaloHitIDFromGGSPos ( std::function< unsigned int(const float *)>  conversionFunction)
inline

Set the volID calculator for the calorimeter.

Sets the function that handles the computation of the volumeID for a calo cell at a given position.

Parameters
conversionFunctionthe conversion function.

◆ SetCurrentEvent()

bool Herd::GGSSimReader::SetCurrentEvent ( unsigned int  event)
finalvirtual

Sets the current event.

In this particular reader this should be unused. The responsibility of changing the event relies on the parent dataprovider.

Parameters
eventThe index of the event to be set as current.
Returns
true if the event number is a valid value, false otherwise.

Implements Herd::DataReader.

◆ SetFileName()

void Herd::GGSSimReader::SetFileName ( std::string  fileName)
inline

Set the filename of the current DataSource of the dataprovider.

Sets the filename of the rootfile being read. This is needed to allow checks for PSD particle hits for GGS versions < 2.7. This should be called only by the dataprovider upon setup of the reader.

Parameters
fileNamethe file name.

◆ SetFitGeoParamsColl()

void Herd::GGSSimReader::SetFitGeoParamsColl ( observer_ptr< FitGeoParamsColl fitGeoParamsColl)

Set the reference for the FIT geometric parameters.

Sets the FIT geometric parameters to be used for GGSID -> VolumeID conversion.

Parameters
fitGeoParamsCollan observer_ptr to the geoparams collection.

◆ SetPsdGeoParamsColl()

void Herd::GGSSimReader::SetPsdGeoParamsColl ( observer_ptr< PsdGeoParamsColl psdGeoParamsColl)

Set the reference for the PSD geometric parameters.

Sets the PSD geometric parameters to be used for GGSID -> VolumeID conversion.

Parameters
psdGeoParamsCollan observer_ptr to the geoparams collection.

◆ SetPsdType()

void Herd::GGSSimReader::SetPsdType ( PsdType  type)
inline

◆ SetScdGeoParamsColl()

void Herd::GGSSimReader::SetScdGeoParamsColl ( observer_ptr< ScdGeoParamsColl scdGeoParamsColl)

Set the reference for the SCD geometric parameters.

Sets the SCD geometric parameters to be used for GGSID -> VolumeID conversion.

Parameters
scdGeoParamsCollan observer_ptr to the geoparams collection.

◆ SetSideFitFirstVolumeID()

void Herd::GGSSimReader::SetSideFitFirstVolumeID ( std::array< int, 4 >  sideFitFirstVolumeID)
inline

Set the GGS volID of the first volume for each side FIT detector.

Parameters
sideFitFirstVolumeIDan array containing the GGS volumeID for side FIT mats.

◆ SetSideScdFirstStripID()

void Herd::GGSSimReader::SetSideScdFirstStripID ( std::array< int, 4 >  sideScdFirstStripID)
inline

Set the GGS volID of the first strip for each side SCD detector.

Parameters
sideFitFirstStripIDan array containing the first GGS volumeID for side SCD layers.

◆ SetSideScdFirstWaferID()

void Herd::GGSSimReader::SetSideScdFirstWaferID ( std::array< int, 4 >  sideScdFirstWaferID)
inline

Set the GGS volID of the first wafer for each side SCD detector.

Parameters
sideFitFirstWaferIDan array containing the first GGS volumeID for side SCD layers.

◆ SetSideStkFirstStripID()

void Herd::GGSSimReader::SetSideStkFirstStripID ( std::array< int, 4 >  sideStkFirstStripID)
inline

Set the GGS volID of the first strip for each side STK detector.

Parameters
sideFitFirstStripIDan array containing the first GGS volumeID for side STK layers.

◆ SetSideStkFirstWaferID()

void Herd::GGSSimReader::SetSideStkFirstWaferID ( std::array< int, 4 >  sideStkFirstWaferID)
inline

Set the GGS volID of the first wafer for each side STK detector.

Parameters
sideFitFirstWaferIDan array containing the first GGS volumeID for side STK layers.

◆ SetStkGeoParamsColl()

void Herd::GGSSimReader::SetStkGeoParamsColl ( observer_ptr< StkGeoParamsColl stkGeoParamsColl)

Set the reference for the STK geometric parameters.

Sets the STK geometric parameters to be used for GGSID -> VolumeID conversion.

Parameters
stkGeoParamsCollan observer_ptr to the geoparams collection.

◆ SetupFitReadout()

bool Herd::GGSSimReader::SetupFitReadout ( )
private

◆ SetupPsdReadout()

bool Herd::GGSSimReader::SetupPsdReadout ( bool  readParticleHits)
private

◆ SetupScdReadout()

bool Herd::GGSSimReader::SetupScdReadout ( SiliconDetectorType  type)
private

◆ SetupStkReadout()

bool Herd::GGSSimReader::SetupStkReadout ( SiliconDetectorType  type)
private

◆ SidePsdHitIDLayerSideFromGGSID()

GGSSimReader::PsdIDVolInfo Herd::GGSSimReader::SidePsdHitIDLayerSideFromGGSID ( int  iGGSPsdID,
SidePsdSegmentation  sidePsdSegmentation 
)
private

◆ SiliconDetectorFirstVolumeID()

std::array< int, 4 > & Herd::GGSSimReader::SiliconDetectorFirstVolumeID ( SiliconDetectorName  detector,
SiliconDetectorType  type 
)
private

Member Data Documentation

◆ m_areFitHitsConverted

bool Herd::GGSSimReader::m_areFitHitsConverted = false
private

◆ m_areFitHitsRead

bool Herd::GGSSimReader::m_areFitHitsRead = false
private

◆ m_areFitParticleHitsRead

bool Herd::GGSSimReader::m_areFitParticleHitsRead = false
private

◆ m_arePsdHitsRead

bool Herd::GGSSimReader::m_arePsdHitsRead = false
private

◆ m_arePsdParticleHitsRead

bool Herd::GGSSimReader::m_arePsdParticleHitsRead = false
private

◆ m_areScdHitsRead

bool Herd::GGSSimReader::m_areScdHitsRead = false
private

◆ m_areScdWaferParticleHitsRead

bool Herd::GGSSimReader::m_areScdWaferParticleHitsRead = false
private

◆ m_areStkHitsRead

bool Herd::GGSSimReader::m_areStkHitsRead = false
private

◆ m_areStkWaferParticleHitsRead

bool Herd::GGSSimReader::m_areStkWaferParticleHitsRead = false
private

◆ m_caloDetIndex

int Herd::GGSSimReader::m_caloDetIndex = std::numeric_limits<int>::lowest()
private

◆ m_caloHits

CaloHits Herd::GGSSimReader::m_caloHits
private

◆ m_caloVolIDFromGGSPos

std::function<unsigned int(const float *)> Herd::GGSSimReader::m_caloVolIDFromGGSPos
private

◆ m_currEv

unsigned int Herd::GGSSimReader::m_currEv
private

◆ m_currReadEv

unsigned int Herd::GGSSimReader::m_currReadEv
private

◆ m_fileName

std::string Herd::GGSSimReader::m_fileName
private

◆ m_fitGeoParamsColl

observer_ptr<FitGeoParamsColl> Herd::GGSSimReader::m_fitGeoParamsColl = nullptr
private

◆ m_fitHitsColl

FitHitsColl Herd::GGSSimReader::m_fitHitsColl
private

◆ m_fitParticleHitsColl

FitParticleHitsColl Herd::GGSSimReader::m_fitParticleHitsColl
private

◆ m_ggsreader

std::shared_ptr<GGSTRootReader> Herd::GGSSimReader::m_ggsreader
private

◆ m_hadrIntChecked

bool Herd::GGSSimReader::m_hadrIntChecked = false
private

◆ m_hadrIntReader

GGSTHadrIntReader* Herd::GGSSimReader::m_hadrIntReader = nullptr
private

◆ m_hitReader

GGSTHitsReader* Herd::GGSSimReader::m_hitReader = nullptr
private

◆ m_isSideFitDetectorSet

bool Herd::GGSSimReader::m_isSideFitDetectorSet = false
private

◆ m_isSidePsdDetectorSet

bool Herd::GGSSimReader::m_isSidePsdDetectorSet = false
private

◆ m_isSideScdDetectorSet

bool Herd::GGSSimReader::m_isSideScdDetectorSet = false
private

◆ m_isSideStkDetectorSet

bool Herd::GGSSimReader::m_isSideStkDetectorSet = false
private

◆ m_isTopFitDetectorSet

bool Herd::GGSSimReader::m_isTopFitDetectorSet = false
private

◆ m_isTopPsdDetectorSet

bool Herd::GGSSimReader::m_isTopPsdDetectorSet = false
private

◆ m_isTopScdDetectorSet

bool Herd::GGSSimReader::m_isTopScdDetectorSet = false
private

◆ m_isTopStkDetectorSet

bool Herd::GGSSimReader::m_isTopStkDetectorSet = false
private

◆ m_knownObjects

std::vector<ObjDescriptor> Herd::GGSSimReader::m_knownObjects
private

◆ m_mcGenInfo

MCGenerationInfo Herd::GGSSimReader::m_mcGenInfo
private

◆ m_mcGenRead

bool Herd::GGSSimReader::m_mcGenRead = false
private

◆ m_mcReader

GGSTMCTruthReader* Herd::GGSSimReader::m_mcReader = nullptr
private

◆ m_mcTruth

MCTruth Herd::GGSSimReader::m_mcTruth
private

◆ m_mcTruthRead

bool Herd::GGSSimReader::m_mcTruthRead = false
private

◆ m_PrimDisAvailable

bool Herd::GGSSimReader::m_PrimDisAvailable = false
private

◆ m_primDisReader

GGSTPrimaryDisReader* Herd::GGSSimReader::m_primDisReader = nullptr
private

◆ m_psdGeoParamsColl

observer_ptr<PsdGeoParamsColl> Herd::GGSSimReader::m_psdGeoParamsColl = nullptr
private

◆ m_psdHitsColl

PsdHitsColl Herd::GGSSimReader::m_psdHitsColl
private

◆ m_psdParticleHitsColl

PsdParticleHitsColl Herd::GGSSimReader::m_psdParticleHitsColl
private

◆ m_psdType

PsdType Herd::GGSSimReader::m_psdType = PsdType::NONE
private

◆ m_readFitParticleHits

bool Herd::GGSSimReader::m_readFitParticleHits = false
private

◆ m_readPsdParticleHits

bool Herd::GGSSimReader::m_readPsdParticleHits = false
private

◆ m_scdGeoParamsColl

observer_ptr<ScdGeoParamsColl> Herd::GGSSimReader::m_scdGeoParamsColl = nullptr
private

◆ m_scdHitsColl

ScdHitsColl Herd::GGSSimReader::m_scdHitsColl
private

◆ m_scdType

SiliconDetectorType Herd::GGSSimReader::m_scdType = SiliconDetectorType::UNKNOWN
private

◆ m_scdWaferParticleHitsColl

ScdParticleHitsColl Herd::GGSSimReader::m_scdWaferParticleHitsColl
private

◆ m_sideFitDetIndex

int Herd::GGSSimReader::m_sideFitDetIndex = std::numeric_limits<int>::lowest()
private

◆ m_sideFitFirstVolumeID

std::array<int, 4> Herd::GGSSimReader::m_sideFitFirstVolumeID
private

◆ m_sidePsdDetIndexes

std::vector<int> Herd::GGSSimReader::m_sidePsdDetIndexes
private

◆ m_sideScdFirstStripID

std::array<int, 4> Herd::GGSSimReader::m_sideScdFirstStripID
private

◆ m_sideScdFirstWaferID

std::array<int, 4> Herd::GGSSimReader::m_sideScdFirstWaferID
private

◆ m_sideScdHDetIndex

int Herd::GGSSimReader::m_sideScdHDetIndex = std::numeric_limits<int>::lowest()
private

◆ m_sideScdVDetIndex

int Herd::GGSSimReader::m_sideScdVDetIndex = std::numeric_limits<int>::lowest()
private

◆ m_sideStkFirstStripID

std::array<int, 4> Herd::GGSSimReader::m_sideStkFirstStripID
private

◆ m_sideStkFirstWaferID

std::array<int, 4> Herd::GGSSimReader::m_sideStkFirstWaferID
private

◆ m_sideStkHDetIndex

int Herd::GGSSimReader::m_sideStkHDetIndex = std::numeric_limits<int>::lowest()
private

◆ m_sideStkVDetIndex

int Herd::GGSSimReader::m_sideStkVDetIndex = std::numeric_limits<int>::lowest()
private

◆ m_stkGeoParamsColl

observer_ptr<StkGeoParamsColl> Herd::GGSSimReader::m_stkGeoParamsColl = nullptr
private

◆ m_stkHitsColl

StkHitsColl Herd::GGSSimReader::m_stkHitsColl
private

◆ m_stkType

SiliconDetectorType Herd::GGSSimReader::m_stkType = SiliconDetectorType::UNKNOWN
private

◆ m_stkWaferParticleHitsColl

StkParticleHitsColl Herd::GGSSimReader::m_stkWaferParticleHitsColl
private

◆ m_topFitDetIndex

int Herd::GGSSimReader::m_topFitDetIndex = std::numeric_limits<int>::lowest()
private

◆ m_topPsdDetIndex

int Herd::GGSSimReader::m_topPsdDetIndex = std::numeric_limits<int>::lowest()
private

◆ m_topScdDetIndex

int Herd::GGSSimReader::m_topScdDetIndex = std::numeric_limits<int>::lowest()
private

◆ m_topStkDetIndex

int Herd::GGSSimReader::m_topStkDetIndex = std::numeric_limits<int>::lowest()
private

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