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

#include <BmnMwpcHitProducer.h>

Inheritance diagram for BmnMwpcHitProducer:
Collaboration diagram for BmnMwpcHitProducer:

Public Member Functions

 BmnMwpcHitProducer ()
 Default constructor.
virtual ~BmnMwpcHitProducer ()
 Destructor.
virtual InitStatus Init ()
 Virtual method Init.
virtual void Exec (Option_t *opt)
 Virtual method Exec.
virtual void Finish ()
 Virtual method Finish.
void SetOnlyPrimary (Bool_t opt=kFALSE)
BmnStatus ProcessPoints ()
BmnStatus ProcessDigits ()
 BmnMwpcHitProducer ()
 Default constructor.
virtual ~BmnMwpcHitProducer ()
 Destructor.
virtual InitStatus Init ()
 Virtual method Init.
virtual void Exec (Option_t *opt)
 Virtual method Exec.
virtual void Finish ()
 Virtual method Finish.
void SetOnlyPrimary (Bool_t opt=kFALSE)
BmnStatus ProcessPoints ()
BmnStatus ProcessDigits ()

Private Attributes

UInt_t fEventNo
Bool_t fDebug = 0
TString fOutputFileName
TString fInputBranchName
TString fInputMCBranchName
TString fInputDigiBranchName
TString fOutputHitsBranchName
TList fList
TClonesArray * fBmnMwpcPointsArray
 Input array of MWPC Points.
TClonesArray * fBmnPointsArray
 Input array of Points.
TClonesArray * fBmnMwpcDigitsArray
 Input array of MWPC Digits.
TClonesArray * fMCTracksArray
 Input array of MC Tracks.
TClonesArray * fBmnMwpcHitsArray
 Output array of MWPC Hits.
TClonesArray * fBmnHitsArray
 Output array of Hits.
Bool_t fOnlyPrimary
TString fRunType
Int_t fMwpcNum
TRandom rand_gen
TH2D * hY_vsX2
TH2D * hY_vsX3
TH2D * hY_vsX_pl0
TH2D * hY_vsX_pl1
TH2D * hY_vsX_pl2
TH2D * hY_vsX_star2
TH2D * hY_vsX_star3
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 20 of file BmnMwpcHitProducer.h.

Constructor & Destructor Documentation

◆ BmnMwpcHitProducer() [1/2]

BmnMwpcHitProducer::BmnMwpcHitProducer ( )

Definition at line 18 of file BmnMwpcHitProducer.cxx.

References fBmnHitsArray, fBmnMwpcDigitsArray, fBmnMwpcHitsArray, fBmnMwpcPointsArray, fBmnPointsArray, fEventNo, fInputBranchName, fInputDigiBranchName, fInputMCBranchName, fMCTracksArray, fMwpcNum, fOnlyPrimary, TString::Form(), fOutputHitsBranchName, fRunType, hY_vsX2, hY_vsX3, hY_vsX_pl0, hY_vsX_pl1, hY_vsX_pl2, hY_vsX_star2, and hY_vsX_star3.

Referenced by ProcessDigits().

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

◆ ~BmnMwpcHitProducer() [1/2]

BmnMwpcHitProducer::~BmnMwpcHitProducer ( )
virtual

Definition at line 46 of file BmnMwpcHitProducer.cxx.

◆ BmnMwpcHitProducer() [2/2]

BmnMwpcHitProducer::BmnMwpcHitProducer ( )

◆ ~BmnMwpcHitProducer() [2/2]

virtual BmnMwpcHitProducer::~BmnMwpcHitProducer ( )
virtual

Member Function Documentation

◆ Exec() [1/2]

void BmnMwpcHitProducer::Exec ( Option_t * opt)
virtual

Definition at line 81 of file BmnMwpcHitProducer.cxx.

References fBmnHitsArray, fBmnPointsArray, fDebug, fEventNo, and ProcessPoints().

Here is the call graph for this function:

◆ Exec() [2/2]

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

◆ Finish() [1/2]

void BmnMwpcHitProducer::Finish ( )
virtual

Definition at line 330 of file BmnMwpcHitProducer.cxx.

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

Here is the call graph for this function:

◆ Finish() [2/2]

virtual void BmnMwpcHitProducer::Finish ( )
virtual

◆ Init() [1/2]

◆ Init() [2/2]

virtual InitStatus BmnMwpcHitProducer::Init ( )
virtual

◆ ProcessDigits() [1/2]

BmnStatus BmnMwpcHitProducer::ProcessDigits ( )

Definition at line 325 of file BmnMwpcHitProducer.cxx.

References kBMNSUCCESS.

◆ ProcessDigits() [2/2]

BmnStatus BmnMwpcHitProducer::ProcessDigits ( )

◆ ProcessPoints() [1/2]

BmnStatus BmnMwpcHitProducer::ProcessPoints ( )

Definition at line 102 of file BmnMwpcHitProducer.cxx.

References TString::Atoi(), dw, fabs(), fBmnHitsArray, fBmnPointsArray, fDebug, BmnMwpcPoint::GetCharge(), BmnMwpcPoint::GetIsPrimary(), TNamed::GetName(), BmnMwpcPoint::GetPdgId(), hY_vsX2, hY_vsX3, hY_vsX_pl0, hY_vsX_pl1, hY_vsX_pl2, hY_vsX_star2, hY_vsX_star3, i, kBMNSUCCESS, TString::Length(), rand_gen, BmnMwpcHit::SetHitId(), BmnMwpcHit::SetMwpcId(), BmnMwpcHit::SetPdgId(), BmnMwpcHit::SetPlaneId(), BmnMwpcHit::SetWireNumber(), BmnMwpcHit::SetWireTime(), TMath::Sqrt(), x, y, and z.

Referenced by Exec().

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

◆ ProcessPoints() [2/2]

BmnStatus BmnMwpcHitProducer::ProcessPoints ( )

◆ SetOnlyPrimary() [1/2]

void BmnMwpcHitProducer::SetOnlyPrimary ( Bool_t opt = kFALSE)
inline

Definition at line 36 of file BmnMwpcHitProducer.h.

References fOnlyPrimary.

◆ SetOnlyPrimary() [2/2]

void BmnMwpcHitProducer::SetOnlyPrimary ( Bool_t opt = kFALSE)
inline

Definition at line 36 of file BmnMwpcHitProducer.h.

References fOnlyPrimary.

Member Data Documentation

◆ fBmnHitsArray

TClonesArray * BmnMwpcHitProducer::fBmnHitsArray
private

Definition at line 64 of file BmnMwpcHitProducer.h.

Referenced by BmnMwpcHitProducer(), Exec(), Init(), ProcessDigits(), and ProcessPoints().

◆ fBmnMwpcDigitsArray

TClonesArray * BmnMwpcHitProducer::fBmnMwpcDigitsArray
private

Definition at line 56 of file BmnMwpcHitProducer.h.

Referenced by BmnMwpcHitProducer(), and ProcessDigits().

◆ fBmnMwpcHitsArray

TClonesArray * BmnMwpcHitProducer::fBmnMwpcHitsArray
private

Definition at line 62 of file BmnMwpcHitProducer.h.

Referenced by BmnMwpcHitProducer(), and ProcessDigits().

◆ fBmnMwpcPointsArray

TClonesArray * BmnMwpcHitProducer::fBmnMwpcPointsArray
private

Definition at line 52 of file BmnMwpcHitProducer.h.

Referenced by BmnMwpcHitProducer(), and ProcessDigits().

◆ fBmnPointsArray

TClonesArray * BmnMwpcHitProducer::fBmnPointsArray
private

Definition at line 54 of file BmnMwpcHitProducer.h.

Referenced by BmnMwpcHitProducer(), Exec(), Init(), ProcessDigits(), and ProcessPoints().

◆ fDebug

Bool_t BmnMwpcHitProducer::fDebug = 0
private

Definition at line 43 of file BmnMwpcHitProducer.h.

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

◆ fEventNo

UInt_t BmnMwpcHitProducer::fEventNo
private

Definition at line 42 of file BmnMwpcHitProducer.h.

Referenced by BmnMwpcHitProducer(), Exec(), and ProcessDigits().

◆ fInputBranchName

TString BmnMwpcHitProducer::fInputBranchName
private

Definition at line 45 of file BmnMwpcHitProducer.h.

Referenced by BmnMwpcHitProducer(), Init(), and ProcessDigits().

◆ fInputDigiBranchName

TString BmnMwpcHitProducer::fInputDigiBranchName
private

Definition at line 47 of file BmnMwpcHitProducer.h.

Referenced by BmnMwpcHitProducer(), and ProcessDigits().

◆ fInputMCBranchName

TString BmnMwpcHitProducer::fInputMCBranchName
private

Definition at line 46 of file BmnMwpcHitProducer.h.

Referenced by BmnMwpcHitProducer(), and ProcessDigits().

◆ fList

TList BmnMwpcHitProducer::fList
private

Definition at line 49 of file BmnMwpcHitProducer.h.

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

◆ fMCTracksArray

TClonesArray * BmnMwpcHitProducer::fMCTracksArray
private

Definition at line 59 of file BmnMwpcHitProducer.h.

Referenced by BmnMwpcHitProducer(), Init(), and ProcessDigits().

◆ fMwpcNum

Int_t BmnMwpcHitProducer::fMwpcNum
private

Definition at line 68 of file BmnMwpcHitProducer.h.

Referenced by BmnMwpcHitProducer(), and ProcessDigits().

◆ fOnlyPrimary

Bool_t BmnMwpcHitProducer::fOnlyPrimary
private

Definition at line 66 of file BmnMwpcHitProducer.h.

Referenced by BmnMwpcHitProducer(), ProcessDigits(), and SetOnlyPrimary().

◆ fOutputFileName

TString BmnMwpcHitProducer::fOutputFileName
private

Definition at line 44 of file BmnMwpcHitProducer.h.

Referenced by Finish(), and ProcessDigits().

◆ fOutputHitsBranchName

TString BmnMwpcHitProducer::fOutputHitsBranchName
private

Definition at line 48 of file BmnMwpcHitProducer.h.

Referenced by BmnMwpcHitProducer(), Init(), and ProcessDigits().

◆ fRunType

TString BmnMwpcHitProducer::fRunType
private

Definition at line 67 of file BmnMwpcHitProducer.h.

Referenced by BmnMwpcHitProducer(), and ProcessDigits().

◆ hY_vsX2

TH2D * BmnMwpcHitProducer::hY_vsX2
private

Definition at line 71 of file BmnMwpcHitProducer.h.

Referenced by BmnMwpcHitProducer(), Init(), ProcessDigits(), and ProcessPoints().

◆ hY_vsX3

TH2D * BmnMwpcHitProducer::hY_vsX3
private

Definition at line 71 of file BmnMwpcHitProducer.h.

Referenced by BmnMwpcHitProducer(), Init(), ProcessDigits(), and ProcessPoints().

◆ hY_vsX_pl0

TH2D * BmnMwpcHitProducer::hY_vsX_pl0
private

Definition at line 71 of file BmnMwpcHitProducer.h.

Referenced by BmnMwpcHitProducer(), Init(), ProcessDigits(), and ProcessPoints().

◆ hY_vsX_pl1

TH2D * BmnMwpcHitProducer::hY_vsX_pl1
private

Definition at line 71 of file BmnMwpcHitProducer.h.

Referenced by BmnMwpcHitProducer(), Init(), ProcessDigits(), and ProcessPoints().

◆ hY_vsX_pl2

TH2D * BmnMwpcHitProducer::hY_vsX_pl2
private

Definition at line 71 of file BmnMwpcHitProducer.h.

Referenced by BmnMwpcHitProducer(), Init(), ProcessDigits(), and ProcessPoints().

◆ hY_vsX_star2

TH2D * BmnMwpcHitProducer::hY_vsX_star2
private

Definition at line 71 of file BmnMwpcHitProducer.h.

Referenced by BmnMwpcHitProducer(), Init(), ProcessDigits(), and ProcessPoints().

◆ hY_vsX_star3

TH2D * BmnMwpcHitProducer::hY_vsX_star3
private

Definition at line 71 of file BmnMwpcHitProducer.h.

Referenced by BmnMwpcHitProducer(), Init(), ProcessDigits(), and ProcessPoints().

◆ PDG_B11

const Int_t BmnMwpcHitProducer::PDG_B11 = 1000050110
private

Definition at line 73 of file BmnMwpcHitProducer.h.

Referenced by ProcessDigits().

◆ PDG_Be9

const Int_t BmnMwpcHitProducer::PDG_Be9 = 1000040090
private

Definition at line 77 of file BmnMwpcHitProducer.h.

Referenced by ProcessDigits().

◆ PDG_H2

const Int_t BmnMwpcHitProducer::PDG_H2 = 1000010020
private

Definition at line 78 of file BmnMwpcHitProducer.h.

Referenced by ProcessDigits().

◆ PDG_He4

const Int_t BmnMwpcHitProducer::PDG_He4 = 1000020040
private

Definition at line 75 of file BmnMwpcHitProducer.h.

Referenced by ProcessDigits().

◆ PDG_Li7

const Int_t BmnMwpcHitProducer::PDG_Li7 = 1000030070
private

Definition at line 74 of file BmnMwpcHitProducer.h.

Referenced by ProcessDigits().

◆ PDG_Li8

const Int_t BmnMwpcHitProducer::PDG_Li8 = 1000030080
private

Definition at line 76 of file BmnMwpcHitProducer.h.

Referenced by ProcessDigits().

◆ rand_gen

TRandom BmnMwpcHitProducer::rand_gen
private

Definition at line 69 of file BmnMwpcHitProducer.h.

Referenced by Init(), ProcessDigits(), and ProcessPoints().


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