CbmRoot
CbmMvd Class Reference

#include <CbmMvd.h>

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

Public Member Functions

 CbmMvd ()
 
 CbmMvd (const char *name, Bool_t active)
 
virtual ~CbmMvd ()
 
virtual Bool_t ProcessHits (FairVolume *vol=0)
 
virtual void BeginEvent ()
 
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 ConstructAsciiGeometry ()
 
virtual void ConstructRootGeometry (TGeoMatrix *shift=NULL)
 
virtual Bool_t CheckIfSensitive (std::string name)
 
virtual map< Int_t, Int_t > GetMap ()
 

Private Member Functions

CbmMvdPointAddHit (Int_t trackID, Int_t pdg, Int_t sensorNr, TVector3 posIn, TVector3 pos_out, TVector3 momIn, TVector3 momOut, Double_t time, Double_t length, Double_t eLoss)
 
void ResetParameters ()
 
 CbmMvd (const CbmMvd &)
 
CbmMvdoperator= (const CbmMvd &)
 
 ClassDef (CbmMvd, 1)
 

Private Attributes

Int_t fTrackID
 
Int_t fPdg
 track index More...
 
Int_t fVolumeID
 track particle type More...
 
TLorentzVector fPosIn
 volume id More...
 
TLorentzVector fPosOut
 
TLorentzVector fMomIn
 position More...
 
TLorentzVector fMomOut
 
Double32_t fTime
 momentum More...
 
Double32_t fLength
 time More...
 
Double32_t fELoss
 length More...
 
Int_t fPosIndex
 energy loss More...
 
TClonesArray * fCollection
 
Bool_t kGeoSaved
 The hit collection. More...
 
TList * fGeoPar
 
map< Int_t, Int_t > fStationMap
 List of geometry parameters. More...
 
CbmMvdGeoHandlerfmvdHandler
 Map from MC volume ID to station number. More...
 

Detailed Description

Definition at line 39 of file CbmMvd.h.

Constructor & Destructor Documentation

◆ CbmMvd() [1/3]

CbmMvd::CbmMvd ( )

Default constructor

Definition at line 35 of file CbmMvd.cxx.

References fGeoPar, fmvdHandler, kMvd, and ResetParameters().

◆ CbmMvd() [2/3]

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

Standard constructor.

Parameters
namedetetcor name
activesensitivity flag

Definition at line 63 of file CbmMvd.cxx.

References fGeoPar, fmvdHandler, and kMvd.

◆ ~CbmMvd()

CbmMvd::~CbmMvd ( )
virtual

Destructor

Definition at line 89 of file CbmMvd.cxx.

References fCollection, and fGeoPar.

◆ CbmMvd() [3/3]

CbmMvd::CbmMvd ( const CbmMvd )
private

Member Function Documentation

◆ AddHit()

CbmMvdPoint * CbmMvd::AddHit ( Int_t  trackID,
Int_t  pdg,
Int_t  sensorNr,
TVector3  posIn,
TVector3  pos_out,
TVector3  momIn,
TVector3  momOut,
Double_t  time,
Double_t  length,
Double_t  eLoss 
)
private

Private method AddHit

Adds a MvdPoint to the HitCollection

Definition at line 264 of file CbmMvd.cxx.

References fCollection.

Referenced by ProcessHits().

◆ BeginEvent()

void CbmMvd::BeginEvent ( )
virtual

Virtual method BeginEvent

Definition at line 159 of file CbmMvd.cxx.

◆ CheckIfSensitive()

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

Definition at line 285 of file CbmMvd.cxx.

◆ ClassDef()

CbmMvd::ClassDef ( CbmMvd  ,
 
)
private

◆ ConstructAsciiGeometry()

void CbmMvd::ConstructAsciiGeometry ( )
virtual

Definition at line 243 of file CbmMvd.cxx.

◆ ConstructGeometry()

void CbmMvd::ConstructGeometry ( )
virtual

Virtual method Construct geometry

Constructs the MVD geometry

Definition at line 226 of file CbmMvd.cxx.

References ConstructRootGeometry().

◆ ConstructRootGeometry()

void CbmMvd::ConstructRootGeometry ( TGeoMatrix *  shift = NULL)
virtual

◆ CopyClones()

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

Virtual method CopyClones

Copies the hit collection with a given track index offset

Parameters
cl1Origin
cl2Target
offsetIndex offset

Definition at line 209 of file CbmMvd.cxx.

References fPosIndex, and i.

◆ EndOfEvent()

void CbmMvd::EndOfEvent ( )
virtual

Virtual method EndOfEvent

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

Definition at line 164 of file CbmMvd.cxx.

References fCollection, Print(), and ResetParameters().

◆ GetCollection()

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

Accessor to the hit collection

Definition at line 182 of file CbmMvd.cxx.

References fCollection.

◆ GetMap()

virtual map<Int_t, Int_t> CbmMvd::GetMap ( )
inlinevirtual

Definition at line 126 of file CbmMvd.h.

References fStationMap.

◆ operator=()

CbmMvd& CbmMvd::operator= ( const CbmMvd )
private

◆ Print()

void CbmMvd::Print ( Option_t *  = "") const
virtual

Virtual method Print

Screen output of hit collection.

Definition at line 192 of file CbmMvd.cxx.

References fCollection.

Referenced by EndOfEvent().

◆ ProcessHits()

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

Virtual method ProcessHits

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

Parameters
volPointer to the active volume

Definition at line 103 of file CbmMvd.cxx.

References AddHit(), CbmStack::AddPoint(), fELoss, fLength, fMomIn, fMomOut, fmvdHandler, fPdg, fPosIn, fPosOut, fStationMap, fTime, fTrackID, fVolumeID, CbmMvdGeoHandler::GetIDfromPath(), kMvd, and ResetParameters().

◆ Register()

void CbmMvd::Register ( )
virtual

Virtual method Register

Registers the hit collection in the ROOT manager.

Definition at line 174 of file CbmMvd.cxx.

References fCollection.

◆ Reset()

void CbmMvd::Reset ( )
virtual

Virtual method Reset

Clears the hit collection

Definition at line 200 of file CbmMvd.cxx.

References fCollection, and ResetParameters().

◆ ResetParameters()

void CbmMvd::ResetParameters ( )
inlineprivate

Private method ResetParameters

Resets the private members for the track parameters

Definition at line 179 of file CbmMvd.h.

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

Referenced by CbmMvd(), EndOfEvent(), ProcessHits(), and Reset().

Member Data Documentation

◆ fCollection

TClonesArray* CbmMvd::fCollection
private

Definition at line 141 of file CbmMvd.h.

Referenced by AddHit(), EndOfEvent(), GetCollection(), Print(), Register(), Reset(), and ~CbmMvd().

◆ fELoss

Double32_t CbmMvd::fELoss
private

length

Definition at line 138 of file CbmMvd.h.

Referenced by ProcessHits(), and ResetParameters().

◆ fGeoPar

TList* CbmMvd::fGeoPar
private

Definition at line 143 of file CbmMvd.h.

Referenced by CbmMvd(), and ~CbmMvd().

◆ fLength

Double32_t CbmMvd::fLength
private

time

Definition at line 137 of file CbmMvd.h.

Referenced by ProcessHits(), and ResetParameters().

◆ fMomIn

TLorentzVector CbmMvd::fMomIn
private

position

Definition at line 135 of file CbmMvd.h.

Referenced by ProcessHits(), and ResetParameters().

◆ fMomOut

TLorentzVector CbmMvd::fMomOut
private

Definition at line 135 of file CbmMvd.h.

Referenced by ProcessHits(), and ResetParameters().

◆ fmvdHandler

CbmMvdGeoHandler* CbmMvd::fmvdHandler
private

Map from MC volume ID to station number.

Definition at line 146 of file CbmMvd.h.

Referenced by CbmMvd(), ConstructRootGeometry(), and ProcessHits().

◆ fPdg

Int_t CbmMvd::fPdg
private

track index

Definition at line 132 of file CbmMvd.h.

Referenced by ProcessHits().

◆ fPosIn

TLorentzVector CbmMvd::fPosIn
private

volume id

Definition at line 134 of file CbmMvd.h.

Referenced by ProcessHits(), and ResetParameters().

◆ fPosIndex

Int_t CbmMvd::fPosIndex
private

energy loss

Definition at line 140 of file CbmMvd.h.

Referenced by CopyClones(), and ResetParameters().

◆ fPosOut

TLorentzVector CbmMvd::fPosOut
private

Definition at line 134 of file CbmMvd.h.

Referenced by ProcessHits(), and ResetParameters().

◆ fStationMap

map<Int_t, Int_t> CbmMvd::fStationMap
private

List of geometry parameters.

Definition at line 144 of file CbmMvd.h.

Referenced by ConstructRootGeometry(), GetMap(), and ProcessHits().

◆ fTime

Double32_t CbmMvd::fTime
private

momentum

Definition at line 136 of file CbmMvd.h.

Referenced by ProcessHits(), and ResetParameters().

◆ fTrackID

Int_t CbmMvd::fTrackID
private

Track information to be stored until the track leaves the active volume.

Definition at line 131 of file CbmMvd.h.

Referenced by ProcessHits(), and ResetParameters().

◆ fVolumeID

Int_t CbmMvd::fVolumeID
private

track particle type

Definition at line 133 of file CbmMvd.h.

Referenced by ProcessHits(), and ResetParameters().

◆ kGeoSaved

Bool_t CbmMvd::kGeoSaved
private

The hit collection.

Definition at line 142 of file CbmMvd.h.


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