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

#include <BmnSiliconHitProducerSRC.h>

Inheritance diagram for BmnSiliconHitProducerSRC:
Collaboration diagram for BmnSiliconHitProducerSRC:

Public Member Functions

 BmnSiliconHitProducerSRC ()
 Default constructor.
virtual ~BmnSiliconHitProducerSRC ()
 Destructor.
virtual InitStatus Init ()
 Virtual method Init.
virtual void Exec (Option_t *opt)
 Virtual method Exec.
virtual void Finish ()
 Virtual method Finish.
 BmnSiliconHitProducerSRC ()
 Default constructor.
virtual ~BmnSiliconHitProducerSRC ()
 Destructor.
virtual InitStatus Init ()
 Virtual method Init.
virtual void Exec (Option_t *opt)
 Virtual method Exec.
virtual void Finish ()
 Virtual method Finish.

Private Attributes

UInt_t fEventNo
Bool_t fDebug = 0
TList fList
TString fInputBranchName
TString fTracksBranchName
TString fOutputHitsBranchName
TString fOutputHitsBranchName2
TString fOutputFileName
TClonesArray * fBmnPointsArray
 Input array of Silicon Points.
TClonesArray * fMCTracksArray
 Input array of MC Tracks.
TClonesArray * fBmnHitsArray
 Output array of Silicon Hits.
TClonesArray * fBmnHitsArray2
BmnSiliconStationSet * SiliconStationSet
TRandom rand_gen
 Entire GEM detector.
TH1D * hdX
TH1D * hdXp
const Int_t PDG_B11 = 1000050110
const Int_t PDG_Li7 = 1000030070
const Int_t PDG_He4 = 1000020040
const Int_t PDG_Li8 = 1000030080
const Int_t PDG_Be9 = 1000040090
const Int_t PDG_H2 = 1000010020

Detailed Description

Definition at line 23 of file BmnSiliconHitProducerSRC.h.

Constructor & Destructor Documentation

◆ BmnSiliconHitProducerSRC() [1/2]

BmnSiliconHitProducerSRC::BmnSiliconHitProducerSRC ( )

Definition at line 17 of file BmnSiliconHitProducerSRC.cxx.

References fInputBranchName, fOutputHitsBranchName, and fOutputHitsBranchName2.

Referenced by Finish().

Here is the caller graph for this function:

◆ ~BmnSiliconHitProducerSRC() [1/2]

BmnSiliconHitProducerSRC::~BmnSiliconHitProducerSRC ( )
virtual

Definition at line 25 of file BmnSiliconHitProducerSRC.cxx.

◆ BmnSiliconHitProducerSRC() [2/2]

BmnSiliconHitProducerSRC::BmnSiliconHitProducerSRC ( )

◆ ~BmnSiliconHitProducerSRC() [2/2]

virtual BmnSiliconHitProducerSRC::~BmnSiliconHitProducerSRC ( )
virtual

Member Function Documentation

◆ Exec() [1/2]

void BmnSiliconHitProducerSRC::Exec ( Option_t * opt)
virtual

Definition at line 60 of file BmnSiliconHitProducerSRC.cxx.

References fBmnHitsArray, fBmnHitsArray2, fBmnPointsArray, fDebug, BmnSiliconPoint::GetCharge(), BmnSiliconPoint::GetIsPrimary(), BmnSiliconPoint::GetPdgId(), BmnSiliconPoint::GetXIn(), BmnSiliconPoint::GetYIn(), BmnSiliconPoint::GetZIn(), hdX, hdXp, TMath::Pi(), rand_gen, BmnHit::SetIndex(), BmnHit::SetStation(), BmnHit::SetType(), SiliconStationSet, x, y, and z.

Here is the call graph for this function:

◆ Exec() [2/2]

virtual void BmnSiliconHitProducerSRC::Exec ( Option_t * opt)
virtual

◆ Finish() [1/2]

void BmnSiliconHitProducerSRC::Finish ( )
virtual

Definition at line 151 of file BmnSiliconHitProducerSRC.cxx.

References TFile::Close(), fDebug, fList, and fOutputFileName.

Here is the call graph for this function:

◆ Finish() [2/2]

virtual void BmnSiliconHitProducerSRC::Finish ( )
virtual

References BmnSiliconHitProducerSRC(), fBmnHitsArray, fBmnHitsArray2, fBmnPointsArray, fDebug, fEventNo, fInputBranchName, fList, fMCTracksArray, fOutputFileName, fOutputHitsBranchName, fOutputHitsBranchName2, fTracksBranchName, hdX, hdXp, PDG_B11, PDG_Be9, PDG_H2, PDG_He4, PDG_Li7, PDG_Li8, rand_gen, and SiliconStationSet.

Here is the call graph for this function:

◆ Init() [1/2]

InitStatus BmnSiliconHitProducerSRC::Init ( )
virtual

◆ Init() [2/2]

virtual InitStatus BmnSiliconHitProducerSRC::Init ( )
virtual

Member Data Documentation

◆ fBmnHitsArray

TClonesArray * BmnSiliconHitProducerSRC::fBmnHitsArray
private

Definition at line 55 of file BmnSiliconHitProducerSRC.h.

Referenced by Exec(), Finish(), and Init().

◆ fBmnHitsArray2

TClonesArray * BmnSiliconHitProducerSRC::fBmnHitsArray2
private

Definition at line 56 of file BmnSiliconHitProducerSRC.h.

Referenced by Exec(), Finish(), and Init().

◆ fBmnPointsArray

TClonesArray * BmnSiliconHitProducerSRC::fBmnPointsArray
private

Definition at line 49 of file BmnSiliconHitProducerSRC.h.

Referenced by Exec(), Finish(), and Init().

◆ fDebug

Bool_t BmnSiliconHitProducerSRC::fDebug = 0
private

Definition at line 40 of file BmnSiliconHitProducerSRC.h.

Referenced by Exec(), Finish(), and Init().

◆ fEventNo

UInt_t BmnSiliconHitProducerSRC::fEventNo
private

Definition at line 39 of file BmnSiliconHitProducerSRC.h.

Referenced by Finish().

◆ fInputBranchName

TString BmnSiliconHitProducerSRC::fInputBranchName
private

Definition at line 42 of file BmnSiliconHitProducerSRC.h.

Referenced by BmnSiliconHitProducerSRC(), Finish(), and Init().

◆ fList

TList BmnSiliconHitProducerSRC::fList
private

Definition at line 41 of file BmnSiliconHitProducerSRC.h.

Referenced by Finish(), and Init().

◆ fMCTracksArray

TClonesArray * BmnSiliconHitProducerSRC::fMCTracksArray
private

Definition at line 52 of file BmnSiliconHitProducerSRC.h.

Referenced by Finish(), and Init().

◆ fOutputFileName

TString BmnSiliconHitProducerSRC::fOutputFileName
private

Definition at line 46 of file BmnSiliconHitProducerSRC.h.

Referenced by Finish().

◆ fOutputHitsBranchName

TString BmnSiliconHitProducerSRC::fOutputHitsBranchName
private

Definition at line 44 of file BmnSiliconHitProducerSRC.h.

Referenced by BmnSiliconHitProducerSRC(), Finish(), and Init().

◆ fOutputHitsBranchName2

TString BmnSiliconHitProducerSRC::fOutputHitsBranchName2
private

Definition at line 45 of file BmnSiliconHitProducerSRC.h.

Referenced by BmnSiliconHitProducerSRC(), Finish(), and Init().

◆ fTracksBranchName

TString BmnSiliconHitProducerSRC::fTracksBranchName
private

Definition at line 43 of file BmnSiliconHitProducerSRC.h.

Referenced by Finish().

◆ hdX

TH1D * BmnSiliconHitProducerSRC::hdX
private

Definition at line 60 of file BmnSiliconHitProducerSRC.h.

Referenced by Exec(), Finish(), and Init().

◆ hdXp

TH1D * BmnSiliconHitProducerSRC::hdXp
private

Definition at line 60 of file BmnSiliconHitProducerSRC.h.

Referenced by Exec(), Finish(), and Init().

◆ PDG_B11

const Int_t BmnSiliconHitProducerSRC::PDG_B11 = 1000050110
private

Definition at line 62 of file BmnSiliconHitProducerSRC.h.

Referenced by Finish().

◆ PDG_Be9

const Int_t BmnSiliconHitProducerSRC::PDG_Be9 = 1000040090
private

Definition at line 66 of file BmnSiliconHitProducerSRC.h.

Referenced by Finish().

◆ PDG_H2

const Int_t BmnSiliconHitProducerSRC::PDG_H2 = 1000010020
private

Definition at line 67 of file BmnSiliconHitProducerSRC.h.

Referenced by Finish().

◆ PDG_He4

const Int_t BmnSiliconHitProducerSRC::PDG_He4 = 1000020040
private

Definition at line 64 of file BmnSiliconHitProducerSRC.h.

Referenced by Finish().

◆ PDG_Li7

const Int_t BmnSiliconHitProducerSRC::PDG_Li7 = 1000030070
private

Definition at line 63 of file BmnSiliconHitProducerSRC.h.

Referenced by Finish().

◆ PDG_Li8

const Int_t BmnSiliconHitProducerSRC::PDG_Li8 = 1000030080
private

Definition at line 65 of file BmnSiliconHitProducerSRC.h.

Referenced by Finish().

◆ rand_gen

TRandom BmnSiliconHitProducerSRC::rand_gen
private

Definition at line 59 of file BmnSiliconHitProducerSRC.h.

Referenced by Exec(), Finish(), and Init().

◆ SiliconStationSet

BmnSiliconStationSet * BmnSiliconHitProducerSRC::SiliconStationSet
private

Definition at line 58 of file BmnSiliconHitProducerSRC.h.

Referenced by Exec(), Finish(), and Init().


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