KaliVeda
Toolkit for HIC analysis
KVSegmentedDetector Class Reference

Detailed Description

A position-sensitive detector made up of several or many numbered sub-detector segments.

Definition at line 13 of file KVSegmentedDetector.h.

#include <KVSegmentedDetector.h>

Inheritance diagram for KVSegmentedDetector:

Public Member Functions

 KVSegmentedDetector ()
 
void AddEnergyLossInSubDetector (int i, double e) override
 
void AddHitSubDetector (int i)
 
void AddSubDetector (int i, KVDetector *D)
 
void Clear (Option_t *opt="") override
 
const std::vector< int > & GetHitSubDetectors () const
 
UInt_t GetNSegments () const
 
KVDetector * GetSubDetector (int i) const
 
Bool_t IsSegmented () const override
 

Private Attributes

std::vector< int > fHitSubDetectors
 
std::unordered_map< int, std::unique_ptr< KVDetector > > fSubDetectors
 

Constructor & Destructor Documentation

◆ KVSegmentedDetector()

KVSegmentedDetector::KVSegmentedDetector ( )
inline

A segmented detector doesn't have a material or a thickness or anything, only the subdetectors are real physical objects

Definition at line 19 of file KVSegmentedDetector.h.

Member Function Documentation

◆ AddEnergyLossInSubDetector()

void KVSegmentedDetector::AddEnergyLossInSubDetector ( int  i,
double  e 
)
override

Definition at line 8 of file KVSegmentedDetector.cpp.

◆ AddHitSubDetector()

void KVSegmentedDetector::AddHitSubDetector ( int  i)
inline

Definition at line 44 of file KVSegmentedDetector.h.

◆ AddSubDetector()

void KVSegmentedDetector::AddSubDetector ( int  i,
KVDetector *  D 
)
inline

Definition at line 25 of file KVSegmentedDetector.h.

◆ Clear()

void KVSegmentedDetector::Clear ( Option_t opt = "")
override

If opt!="N": clear energy losses & list of hit subdetectors

See also
KVDetector::Clear()

Definition at line 26 of file KVSegmentedDetector.cpp.

◆ GetHitSubDetectors()

const std::vector<int>& KVSegmentedDetector::GetHitSubDetectors ( ) const
inline

Definition at line 49 of file KVSegmentedDetector.h.

◆ GetNSegments()

UInt_t KVSegmentedDetector::GetNSegments ( ) const
inline

Definition at line 30 of file KVSegmentedDetector.h.

◆ GetSubDetector()

KVDetector* KVSegmentedDetector::GetSubDetector ( int  i) const
inline

Definition at line 34 of file KVSegmentedDetector.h.

◆ IsSegmented()

Bool_t KVSegmentedDetector::IsSegmented ( ) const
inlineoverride

Definition at line 39 of file KVSegmentedDetector.h.

Member Data Documentation

◆ fHitSubDetectors

std::vector<int> KVSegmentedDetector::fHitSubDetectors
private

Definition at line 16 of file KVSegmentedDetector.h.

◆ fSubDetectors

std::unordered_map<int, std::unique_ptr<KVDetector> > KVSegmentedDetector::fSubDetectors
mutableprivate

Definition at line 15 of file KVSegmentedDetector.h.