BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnSilicon Class Reference

#include <BmnSilicon.h>

Inheritance diagram for BmnSilicon:
Collaboration diagram for BmnSilicon:

Public Member Functions

 BmnSilicon (const char *name, Bool_t active)
 BmnSilicon ()
virtual ~BmnSilicon ()
virtual Bool_t ProcessHits (FairVolume *vol=0)
virtual void EndOfEvent ()
virtual void Register ()
virtual TClonesArray * GetCollection (Int_t iColl) const
virtual void Print (Option_t *) const
virtual void Reset ()
virtual void CopyClones (TClonesArray *cl1, TClonesArray *cl2, Int_t offset)
virtual void ConstructGeometry ()
virtual void ConstructGDMLGeometry (TGeoMatrix *)
void ExpandNodeForGdml (TGeoNode *node)
virtual Bool_t CheckIfSensitive (std::string name)
 BmnSilicon (const char *name, Bool_t active)
 BmnSilicon ()
virtual ~BmnSilicon ()
virtual Bool_t ProcessHits (FairVolume *vol=0)
virtual void EndOfEvent ()
virtual void Register ()
virtual TClonesArray * GetCollection (Int_t iColl) const
virtual void Print (Option_t *) const
virtual void Reset ()
virtual void CopyClones (TClonesArray *cl1, TClonesArray *cl2, Int_t offset)
virtual void ConstructGeometry ()
virtual void ConstructGDMLGeometry (TGeoMatrix *)
void ExpandNodeForGdml (TGeoNode *node)
virtual Bool_t CheckIfSensitive (std::string name)

Private Member Functions

BmnSiliconPoint * AddHit (Int_t trackID, Int_t detID, TVector3 posIn, TVector3 posOut, TVector3 momIn, TVector3 momOut, Double_t time, Double_t length, Double_t eLoss, Int_t isPrimary, Double_t charge, Int_t pdgId)
void ResetParameters ()
 BmnSilicon (const BmnSilicon &)=delete
BmnSilicon operator= (const BmnSilicon &)=delete
BmnSiliconPoint * AddHit (Int_t trackID, Int_t detID, TVector3 posIn, TVector3 posOut, TVector3 momIn, TVector3 momOut, Double_t time, Double_t length, Double_t eLoss, Int_t isPrimary, Double_t charge, Int_t pdgId)
void ResetParameters ()
 BmnSilicon (const BmnSilicon &)=delete
BmnSilicon operator= (const BmnSilicon &)=delete

Private Attributes

Int_t fTrackID
Int_t fVolumeID
 track index
TVector3 fPosIn
 volume id
TVector3 fPosOut
 position (in)
TVector3 fMomIn
 position (out)
TVector3 fMomOut
 momentum (in)
Double32_t fTime
 momentum (out)
Double32_t fLength
 time
Double32_t fELoss
 length
Int_t fIsPrimary
 energy loss
Double_t fCharge
 is track primary?
Int_t fPdgId
 track charge
Int_t fPosIndex
 pdg id of particle
TClonesArray * fPointCollection
std::map< TString, TGeoMedium * > fFixedMedia
 Hit collection.

Detailed Description

Definition at line 13 of file BmnSilicon.h.

Constructor & Destructor Documentation

◆ BmnSilicon() [1/6]

BmnSilicon::BmnSilicon ( const char * name,
Bool_t active )

Definition at line 31 of file BmnSilicon.cxx.

References fPointCollection, fPosIndex, and ResetParameters().

Referenced by BmnSilicon(), and operator=().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ BmnSilicon() [2/6]

BmnSilicon::BmnSilicon ( )

Definition at line 22 of file BmnSilicon.cxx.

References fPointCollection, fPosIndex, and ResetParameters().

Here is the call graph for this function:

◆ ~BmnSilicon() [1/2]

BmnSilicon::~BmnSilicon ( )
virtual

Definition at line 40 of file BmnSilicon.cxx.

References fPointCollection.

◆ BmnSilicon() [3/6]

BmnSilicon::BmnSilicon ( const BmnSilicon & )
privatedelete

References BmnSilicon().

Here is the call graph for this function:

◆ BmnSilicon() [4/6]

BmnSilicon::BmnSilicon ( const char * name,
Bool_t active )

◆ BmnSilicon() [5/6]

BmnSilicon::BmnSilicon ( )

◆ ~BmnSilicon() [2/2]

virtual BmnSilicon::~BmnSilicon ( )
virtual

◆ BmnSilicon() [6/6]

BmnSilicon::BmnSilicon ( const BmnSilicon & )
privatedelete

References BmnSilicon().

Here is the call graph for this function:

Member Function Documentation

◆ AddHit() [1/2]

BmnSiliconPoint * BmnSilicon::AddHit ( Int_t trackID,
Int_t detID,
TVector3 posIn,
TVector3 posOut,
TVector3 momIn,
TVector3 momOut,
Double_t time,
Double_t length,
Double_t eLoss,
Int_t isPrimary,
Double_t charge,
Int_t pdgId )
private

Definition at line 398 of file BmnSilicon.cxx.

References fPointCollection, and TObjArray::GetEntriesFast().

Referenced by ProcessHits().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AddHit() [2/2]

BmnSiliconPoint * BmnSilicon::AddHit ( Int_t trackID,
Int_t detID,
TVector3 posIn,
TVector3 posOut,
TVector3 momIn,
TVector3 momOut,
Double_t time,
Double_t length,
Double_t eLoss,
Int_t isPrimary,
Double_t charge,
Int_t pdgId )
private

◆ CheckIfSensitive() [1/2]

Bool_t BmnSilicon::CheckIfSensitive ( std::string name)
virtual

Definition at line 387 of file BmnSilicon.cxx.

References TString::Contains().

Here is the call graph for this function:

◆ CheckIfSensitive() [2/2]

virtual Bool_t BmnSilicon::CheckIfSensitive ( std::string name)
virtual

◆ ConstructGDMLGeometry() [1/2]

void BmnSilicon::ConstructGDMLGeometry ( TGeoMatrix * )
virtual

Definition at line 231 of file BmnSilicon.cxx.

References ExpandNodeForGdml(), TGDMLParse::GDMLReadFile(), TGeoMedium::GetId(), TNamed::GetName(), and m.

Referenced by ConstructGeometry().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ConstructGDMLGeometry() [2/2]

virtual void BmnSilicon::ConstructGDMLGeometry ( TGeoMatrix * )
virtual

◆ ConstructGeometry() [1/2]

void BmnSilicon::ConstructGeometry ( )
virtual

Definition at line 209 of file BmnSilicon.cxx.

References ConstructGDMLGeometry(), TString::Data(), and TString::EndsWith().

Here is the call graph for this function:

◆ ConstructGeometry() [2/2]

virtual void BmnSilicon::ConstructGeometry ( )
virtual

◆ CopyClones() [1/2]

void BmnSilicon::CopyClones ( TClonesArray * cl1,
TClonesArray * cl2,
Int_t offset )
virtual

Definition at line 191 of file BmnSilicon.cxx.

References TObjArray::At(), fPosIndex, TObjArray::GetEntriesFast(), and i.

Here is the call graph for this function:

◆ CopyClones() [2/2]

virtual void BmnSilicon::CopyClones ( TClonesArray * cl1,
TClonesArray * cl2,
Int_t offset )
virtual

◆ EndOfEvent() [1/2]

void BmnSilicon::EndOfEvent ( )
virtual

Definition at line 153 of file BmnSilicon.cxx.

References fPointCollection, fPosIndex, and Print().

Here is the call graph for this function:

◆ EndOfEvent() [2/2]

virtual void BmnSilicon::EndOfEvent ( )
virtual

◆ ExpandNodeForGdml() [1/2]

void BmnSilicon::ExpandNodeForGdml ( TGeoNode * node)

This should not happen. This means that somebody uses material in GDML that is not in the media.geo file. Most probably this is the sign to the user to check materials' names in the CATIA model.

Recursevly go down the tree of nodes

Definition at line 276 of file BmnSilicon.cxx.

References TObjArray::At(), ExpandNodeForGdml(), fFixedMedia, TObjArray::GetEntriesFast(), TGeoMedium::GetId(), TGeoMaterial::GetIndex(), TGeoMedium::GetMaterial(), TGeoVolume::GetMaterial(), TGeoVolume::GetMedium(), TNamed::GetName(), TGeoVolume::GetNdaughters(), TGeoVolume::GetNodes(), TGeoNode::GetVolume(), i, TGeoVolume::IsAssembly(), m, and TGeoVolume::SetMedium().

Referenced by ConstructGDMLGeometry(), and ExpandNodeForGdml().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ExpandNodeForGdml() [2/2]

void BmnSilicon::ExpandNodeForGdml ( TGeoNode * node)

◆ GetCollection() [1/2]

TClonesArray * BmnSilicon::GetCollection ( Int_t iColl) const
virtual

Definition at line 166 of file BmnSilicon.cxx.

References fPointCollection.

◆ GetCollection() [2/2]

virtual TClonesArray * BmnSilicon::GetCollection ( Int_t iColl) const
virtual

◆ operator=() [1/2]

BmnSilicon BmnSilicon::operator= ( const BmnSilicon & )
privatedelete

References BmnSilicon().

Here is the call graph for this function:

◆ operator=() [2/2]

BmnSilicon BmnSilicon::operator= ( const BmnSilicon & )
privatedelete

References BmnSilicon().

Here is the call graph for this function:

◆ Print() [1/2]

void BmnSilicon::Print ( Option_t * ) const
virtual

Definition at line 173 of file BmnSilicon.cxx.

References fPointCollection, and i.

Referenced by EndOfEvent().

Here is the caller graph for this function:

◆ Print() [2/2]

virtual void BmnSilicon::Print ( Option_t * ) const
virtual

◆ ProcessHits() [1/2]

Bool_t BmnSilicon::ProcessHits ( FairVolume * vol = 0)
virtual

◆ ProcessHits() [2/2]

virtual Bool_t BmnSilicon::ProcessHits ( FairVolume * vol = 0)
virtual

◆ Register() [1/2]

void BmnSilicon::Register ( )
virtual

Definition at line 161 of file BmnSilicon.cxx.

References fPointCollection.

◆ Register() [2/2]

virtual void BmnSilicon::Register ( )
virtual

◆ Reset() [1/2]

void BmnSilicon::Reset ( )
virtual

Definition at line 185 of file BmnSilicon.cxx.

References fPointCollection, and ResetParameters().

Here is the call graph for this function:

◆ Reset() [2/2]

virtual void BmnSilicon::Reset ( )
virtual

◆ ResetParameters() [1/2]

void BmnSilicon::ResetParameters ( )
inlineprivate

Definition at line 108 of file BmnSilicon.h.

References fELoss, fLength, fMomIn, fMomOut, fPosIn, fPosIndex, fPosOut, fTime, fTrackID, and fVolumeID.

Referenced by BmnSilicon(), BmnSilicon(), ProcessHits(), and Reset().

Here is the caller graph for this function:

◆ ResetParameters() [2/2]

void BmnSilicon::ResetParameters ( )
private

Member Data Documentation

◆ fCharge

Double_t BmnSilicon::fCharge
private

Definition at line 77 of file BmnSilicon.h.

Referenced by CheckIfSensitive(), and ProcessHits().

◆ fELoss

Double32_t BmnSilicon::fELoss
private

Definition at line 75 of file BmnSilicon.h.

Referenced by CheckIfSensitive(), ProcessHits(), and ResetParameters().

◆ fFixedMedia

std::map< TString, TGeoMedium * > BmnSilicon::fFixedMedia
private

Definition at line 83 of file BmnSilicon.h.

Referenced by CheckIfSensitive(), and ExpandNodeForGdml().

◆ fIsPrimary

Int_t BmnSilicon::fIsPrimary
private

Definition at line 76 of file BmnSilicon.h.

Referenced by CheckIfSensitive(), and ProcessHits().

◆ fLength

Double32_t BmnSilicon::fLength
private

Definition at line 74 of file BmnSilicon.h.

Referenced by CheckIfSensitive(), ProcessHits(), and ResetParameters().

◆ fMomIn

TVector3 BmnSilicon::fMomIn
private

Definition at line 71 of file BmnSilicon.h.

Referenced by CheckIfSensitive(), ProcessHits(), and ResetParameters().

◆ fMomOut

TVector3 BmnSilicon::fMomOut
private

Definition at line 72 of file BmnSilicon.h.

Referenced by CheckIfSensitive(), ProcessHits(), and ResetParameters().

◆ fPdgId

Int_t BmnSilicon::fPdgId
private

Definition at line 78 of file BmnSilicon.h.

Referenced by CheckIfSensitive(), and ProcessHits().

◆ fPointCollection

TClonesArray * BmnSilicon::fPointCollection
private

◆ fPosIn

TVector3 BmnSilicon::fPosIn
private

Definition at line 69 of file BmnSilicon.h.

Referenced by CheckIfSensitive(), ProcessHits(), and ResetParameters().

◆ fPosIndex

Int_t BmnSilicon::fPosIndex
private

◆ fPosOut

TVector3 BmnSilicon::fPosOut
private

Definition at line 70 of file BmnSilicon.h.

Referenced by CheckIfSensitive(), ProcessHits(), and ResetParameters().

◆ fTime

Double32_t BmnSilicon::fTime
private

Definition at line 73 of file BmnSilicon.h.

Referenced by CheckIfSensitive(), ProcessHits(), and ResetParameters().

◆ fTrackID

Int_t BmnSilicon::fTrackID
private

Definition at line 67 of file BmnSilicon.h.

Referenced by CheckIfSensitive(), ProcessHits(), and ResetParameters().

◆ fVolumeID

Int_t BmnSilicon::fVolumeID
private

Definition at line 68 of file BmnSilicon.h.

Referenced by CheckIfSensitive(), ProcessHits(), and ResetParameters().


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