CbmRoot
Loading...
Searching...
No Matches
CbmMust Class Reference

#include <CbmMust.h>

Inheritance diagram for CbmMust:
[legend]
Collaboration diagram for CbmMust:
[legend]

Public Member Functions

 CbmMust ()
 
 CbmMust (const char *name, Bool_t active)
 
virtual ~CbmMust ()
 
virtual Bool_t ProcessHits (FairVolume *vol=0) override
 
virtual void EndOfEvent () override
 
virtual Bool_t IsSensitive (const std::string &name) override
 Check whether a volume is sensitive.
 
virtual void Register () override
 
virtual TClonesArray * GetCollection (Int_t) const override
 
virtual void Print (Option_t *="") const override
 
virtual void Reset () override
 
virtual void Initialize () override
 
virtual void ConstructGeometry () override
 

Private Member Functions

CbmMustPointAddPoint (Int_t trackID, uint32_t address, TVector3 posIn, TVector3 posOut, TVector3 momIn, TVector3 momOut, Double_t time, Double_t length, Double_t eLoss)
 
void ResetParameters ()
 
 CbmMust (const CbmMust &L)
 
CbmMustoperator= (const CbmMust &)
 

Private Attributes

TLorentzVector fPosIn {0, 0, 0, 0}
 
TLorentzVector fMomIn {0, 0, 0, 0}
 entry position in global frame
 
Double_t fELoss {0.}
 momentum
 
TClonesArray * fMustPoints {new TClonesArray("CbmMustPoint")}
 energy loss
 
Bool_t fTrackValid {kFALSE}
 Array of CbmMustPoints.
 

Detailed Description

Definition at line 33 of file CbmMust.h.

Constructor & Destructor Documentation

◆ CbmMust() [1/3]

CbmMust::CbmMust ( )

Default constructor

Definition at line 47 of file CbmMust.cxx.

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

◆ CbmMust() [2/3]

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

Standard constructor.

Parameters
namedetetcor name
activesensitivity flag

Definition at line 51 of file CbmMust.cxx.

◆ ~CbmMust()

CbmMust::~CbmMust ( )
virtual

Destructor

Definition at line 55 of file CbmMust.cxx.

References fMustPoints.

◆ CbmMust() [3/3]

CbmMust::CbmMust ( const CbmMust & L)
private

References CbmMust().

Member Function Documentation

◆ AddPoint()

CbmMustPoint * CbmMust::AddPoint ( Int_t trackID,
uint32_t address,
TVector3 posIn,
TVector3 posOut,
TVector3 momIn,
TVector3 momOut,
Double_t time,
Double_t length,
Double_t eLoss )
private

Private method AddPoint

Adds a CbmMustPoint to the PointCollection

Definition at line 198 of file CbmMust.cxx.

References fMustPoints, CbmMustPoint::GetLayerId(), CbmMustPoint::GetModuleId(), CbmMustPoint::GetStationId(), CbmMustPoint::GetTubeId(), and size().

Referenced by ProcessHits().

◆ ConstructGeometry()

void CbmMust::ConstructGeometry ( )
overridevirtual

Virtual method Construct geometry

Constructs the MUST geometry

Definition at line 180 of file CbmMust.cxx.

References Cbm::GeometryUtils::ImportRootGeometry().

◆ EndOfEvent()

void CbmMust::EndOfEvent ( )
overridevirtual

Virtual method EndOfEvent

If verbosity level is set, print point collection at the end of the event and resets it afterwards.

Definition at line 132 of file CbmMust.cxx.

References fMustPoints, and Print().

◆ GetCollection()

virtual TClonesArray * CbmMust::GetCollection ( Int_t ) const
inlineoverridevirtual

Accessor to the point collection

Definition at line 84 of file CbmMust.h.

◆ Initialize()

void CbmMust::Initialize ( )
overridevirtual

Definition at line 164 of file CbmMust.cxx.

◆ IsSensitive()

virtual Bool_t CbmMust::IsSensitive ( const std::string & name)
inlineoverridevirtual

Check whether a volume is sensitive.

          @param(name)  Volume name
          @value        kTRUE if volume is sensitive, else kFALSE

          The decision is based on the volume name (has to contain "Sensor").
          Virtual from FairModule.

Definition at line 72 of file CbmMust.h.

◆ operator=()

CbmMust & CbmMust::operator= ( const CbmMust & )
inlineprivate

Definition at line 130 of file CbmMust.h.

References CbmMust().

◆ Print()

void CbmMust::Print ( Option_t * = "") const
overridevirtual

Virtual method Print

Screen output of point collection.

Definition at line 144 of file CbmMust.cxx.

References fMustPoints.

Referenced by EndOfEvent().

◆ ProcessHits()

Bool_t CbmMust::ProcessHits ( FairVolume * vol = 0)
overridevirtual

Virtual method ProcessHits

Defines the action to be taken when a step is inside the active volume. Creates CbmMustPoints and adds them to the collection.

Parameters
volPointer to the active volume

Definition at line 65 of file CbmMust.cxx.

References AddPoint(), CbmStack::AddPoint(), fELoss, fMomIn, fPosIn, fTrackValid, CbmMustAddress::GetAddress(), kMust, and ResetParameters().

◆ Register()

void CbmMust::Register ( )
overridevirtual

Virtual method Register

Registers the point collection in the ROOT manager.

Definition at line 140 of file CbmMust.cxx.

References fMustPoints.

◆ Reset()

void CbmMust::Reset ( )
overridevirtual

Virtual method Reset

Clears the point collection

Definition at line 157 of file CbmMust.cxx.

References fMustPoints, and ResetParameters().

◆ ResetParameters()

void CbmMust::ResetParameters ( )
inlineprivate

Private method ResetParameters

Resets the private members for the track parameters

Definition at line 135 of file CbmMust.h.

References fELoss, fMomIn, fPosIn, and fTrackValid.

Referenced by ProcessHits(), and Reset().

Member Data Documentation

◆ fELoss

Double_t CbmMust::fELoss {0.}
private

momentum

Definition at line 109 of file CbmMust.h.

Referenced by ProcessHits(), and ResetParameters().

◆ fMomIn

TLorentzVector CbmMust::fMomIn {0, 0, 0, 0}
private

entry position in global frame

Definition at line 108 of file CbmMust.h.

Referenced by ProcessHits(), and ResetParameters().

◆ fMustPoints

TClonesArray* CbmMust::fMustPoints {new TClonesArray("CbmMustPoint")}
private

energy loss

Definition at line 111 of file CbmMust.h.

Referenced by AddPoint(), EndOfEvent(), Print(), Register(), Reset(), and ~CbmMust().

◆ fPosIn

TLorentzVector CbmMust::fPosIn {0, 0, 0, 0}
private

Definition at line 107 of file CbmMust.h.

Referenced by ProcessHits(), and ResetParameters().

◆ fTrackValid

Bool_t CbmMust::fTrackValid {kFALSE}
private

Array of CbmMustPoints.

Definition at line 114 of file CbmMust.h.

Referenced by ProcessHits(), and ResetParameters().


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