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

#include <BmnMCTrackCreator.h>

Collaboration diagram for BmnMCTrackCreator:

Public Member Functions

virtual ~BmnMCTrackCreator ()
 Destructor.
void Create ()
 Creates array of BmnMCTracks for current event.
Bool_t TrackExists (Int_t mcId) const
 Check whether a track exists in the array.
const BmnMCTrack & GetTrack (int mcId) const
 Return BmnMCTrack by its index.
Int_t GetNofTracks () const
 Return number of tracks.
virtual ~BmnMCTrackCreator ()
 Destructor.
void Create ()
 Creates array of BmnMCTracks for current event.
Bool_t TrackExists (Int_t mcId) const
 Check whether a track exists in the array.
const BmnMCTrack & GetTrack (int mcId) const
 Return BmnMCTrack by its index.
Int_t GetNofTracks () const
 Return number of tracks.

Static Public Member Functions

static BmnMCTrackCreator * Instance (TString gem, TString sil, TString csc)
 Singleton instance.
static BmnMCTrackCreator * Instance (TString gem, TString sil, TString csc)
 Singleton instance.

Private Member Functions

 BmnMCTrackCreator (TString gem, TString sil, TString csc)
 Constructor.
void ReadDataBranches ()
 Read data branches.
void AddPoints (DetectorId detId, const TClonesArray *array)
 Add MC points from a certain detector.
void AddRichHits ()
 Calculate and set number of RICH hits for MC track.
void AddRingParameters ()
 Fit Rich MC points using ellipse fitter and fill ellipse parameters.
void FairMCPointToBmnMCPoint (const FairMCPoint *fairPoint, BmnMCPoint *bmnPoint, int refId, int stationId)
 Convert FairMCPoint to BmnMCPoint.
void FairMCPointCoordinatesAndMomentumToBmnMCPoint (const FairMCPoint *fairPoint, BmnMCPoint *bmnPoint)
 BmnMCTrackCreator (TString gem, TString sil, TString csc)
 Constructor.
void ReadDataBranches ()
 Read data branches.
void AddPoints (DetectorId detId, const TClonesArray *array)
 Add MC points from a certain detector.
void AddRichHits ()
 Calculate and set number of RICH hits for MC track.
void AddRingParameters ()
 Fit Rich MC points using ellipse fitter and fill ellipse parameters.
void FairMCPointToBmnMCPoint (const FairMCPoint *fairPoint, BmnMCPoint *bmnPoint, int refId, int stationId)
 Convert FairMCPoint to BmnMCPoint.
void FairMCPointCoordinatesAndMomentumToBmnMCPoint (const FairMCPoint *fairPoint, BmnMCPoint *bmnPoint)

Private Attributes

TClonesArray * fMCTracks
TClonesArray * fSilPoints
TClonesArray * fSsdPoints
TClonesArray * fGemPoints
TClonesArray * fTof400Points
TClonesArray * fTof700Points
TClonesArray * fCscPoints
TClonesArray * fDchPoints
Int_t fNSiliconStations
Int_t fNGemStations
Int_t fNCscStations
std::map< Int_t, BmnMCTrack > fBmnMCTracks
BmnGemStripStationSet * fGemDetector
BmnSiliconStationSet * fSilDetector
BmnCSCStationSet * fCscDetector

Detailed Description

Definition at line 34 of file BmnMCTrackCreator.h.

Constructor & Destructor Documentation

◆ BmnMCTrackCreator() [1/2]

BmnMCTrackCreator::BmnMCTrackCreator ( TString gem,
TString sil,
TString csc )
private

Definition at line 27 of file BmnMCTrackCreator.cxx.

References fCscDetector, fCscPoints, fDchPoints, fGemDetector, fGemPoints, fMCTracks, fNSiliconStations, fSilDetector, fSilPoints, fTof400Points, fTof700Points, and ReadDataBranches().

Referenced by Instance().

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

◆ ~BmnMCTrackCreator() [1/2]

BmnMCTrackCreator::~BmnMCTrackCreator ( )
virtual

Definition at line 43 of file BmnMCTrackCreator.cxx.

References fCscDetector, fGemDetector, and fSilDetector.

◆ BmnMCTrackCreator() [2/2]

BmnMCTrackCreator::BmnMCTrackCreator ( TString gem,
TString sil,
TString csc )
private

◆ ~BmnMCTrackCreator() [2/2]

virtual BmnMCTrackCreator::~BmnMCTrackCreator ( )
virtual

Member Function Documentation

◆ AddPoints() [1/2]

void BmnMCTrackCreator::AddPoints ( DetectorId detId,
const TClonesArray * array )
private
Parameters
[in]detIdDetector identificator.
[in]arrayArray of FairMCPoint.

Definition at line 94 of file BmnMCTrackCreator.cxx.

References FairMCPointCoordinatesAndMomentumToBmnMCPoint(), FairMCPointToBmnMCPoint(), fBmnMCTracks, fCscDetector, fGemDetector, fNCscStations, fNGemStations, fNSiliconStations, fSilDetector, kCSC, kDCH, kGEM, kSILICON, kSSD, kTOF, and kTOF1.

Referenced by Create().

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

◆ AddPoints() [2/2]

void BmnMCTrackCreator::AddPoints ( DetectorId detId,
const TClonesArray * array )
private
Parameters
[in]detIdDetector identificator.
[in]arrayArray of FairMCPoint.

◆ AddRichHits() [1/2]

void BmnMCTrackCreator::AddRichHits ( )
private

◆ AddRichHits() [2/2]

void BmnMCTrackCreator::AddRichHits ( )
private

◆ AddRingParameters() [1/2]

void BmnMCTrackCreator::AddRingParameters ( )
private

◆ AddRingParameters() [2/2]

void BmnMCTrackCreator::AddRingParameters ( )
private

◆ Create() [1/2]

void BmnMCTrackCreator::Create ( )

Has to be executed in Exec() function of the task.

Definition at line 56 of file BmnMCTrackCreator.cxx.

References AddPoints(), fBmnMCTracks, fCscDetector, fCscPoints, fDchPoints, fGemDetector, fGemPoints, fNCscStations, fNGemStations, fNSiliconStations, fSilDetector, fSilPoints, fSsdPoints, fTof400Points, fTof700Points, kCSC, kDCH, kGEM, kSILICON, kSSD, kTOF, and kTOF1.

Here is the call graph for this function:

◆ Create() [2/2]

void BmnMCTrackCreator::Create ( )

Has to be executed in Exec() function of the task.

◆ FairMCPointCoordinatesAndMomentumToBmnMCPoint() [1/2]

void BmnMCTrackCreator::FairMCPointCoordinatesAndMomentumToBmnMCPoint ( const FairMCPoint * fairPoint,
BmnMCPoint * bmnPoint )
private

Definition at line 145 of file BmnMCTrackCreator.cxx.

References BmnMCPoint::SetPxIn(), BmnMCPoint::SetPxOut(), BmnMCPoint::SetPyIn(), BmnMCPoint::SetPyOut(), BmnMCPoint::SetPzIn(), BmnMCPoint::SetPzOut(), BmnMCPoint::SetXIn(), BmnMCPoint::SetXOut(), BmnMCPoint::SetYIn(), BmnMCPoint::SetYOut(), BmnMCPoint::SetZIn(), and BmnMCPoint::SetZOut().

Referenced by AddPoints().

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

◆ FairMCPointCoordinatesAndMomentumToBmnMCPoint() [2/2]

void BmnMCTrackCreator::FairMCPointCoordinatesAndMomentumToBmnMCPoint ( const FairMCPoint * fairPoint,
BmnMCPoint * bmnPoint )
private

◆ FairMCPointToBmnMCPoint() [1/2]

void BmnMCTrackCreator::FairMCPointToBmnMCPoint ( const FairMCPoint * fairPoint,
BmnMCPoint * bmnPoint,
int refId,
int stationId )
private
Parameters
[in]fairPointPointer to FairMCPoint to be converted.
[out]bmnPointPointer to output BmnMCPoint.
[in]refIdReference index of the MC point.
[in]stationIdIndex of the station of the MC point.

Definition at line 129 of file BmnMCTrackCreator.cxx.

References TParticlePDG::Charge(), fMCTracks, TDatabasePDG::GetParticle(), CbmMCTrack::GetPdgCode(), TDatabasePDG::Instance(), BmnMCPoint::SetQ(), BmnMCPoint::SetRefId(), and BmnMCPoint::SetStationId().

Referenced by AddPoints().

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

◆ FairMCPointToBmnMCPoint() [2/2]

void BmnMCTrackCreator::FairMCPointToBmnMCPoint ( const FairMCPoint * fairPoint,
BmnMCPoint * bmnPoint,
int refId,
int stationId )
private
Parameters
[in]fairPointPointer to FairMCPoint to be converted.
[out]bmnPointPointer to output BmnMCPoint.
[in]refIdReference index of the MC point.
[in]stationIdIndex of the station of the MC point.

◆ GetNofTracks() [1/2]

Int_t BmnMCTrackCreator::GetNofTracks ( ) const
inline
Returns
Number of tracks.

Definition at line 93 of file BmnMCTrackCreator.h.

References fBmnMCTracks.

◆ GetNofTracks() [2/2]

Int_t BmnMCTrackCreator::GetNofTracks ( ) const
inline
Returns
Number of tracks.

Definition at line 93 of file BmnMCTrackCreator.h.

References fBmnMCTracks.

◆ GetTrack() [1/2]

const BmnMCTrack & BmnMCTrackCreator::GetTrack ( int mcId) const
inline
Parameters
[in]mcIdMC index of track.
Returns
MC track.

Definition at line 83 of file BmnMCTrackCreator.h.

References fBmnMCTracks, and TrackExists().

Here is the call graph for this function:

◆ GetTrack() [2/2]

const BmnMCTrack & BmnMCTrackCreator::GetTrack ( int mcId) const
inline
Parameters
[in]mcIdMC index of track.
Returns
MC track.

Definition at line 83 of file BmnMCTrackCreator.h.

References fBmnMCTracks, and TrackExists().

Here is the call graph for this function:

◆ Instance() [1/2]

BmnMCTrackCreator * BmnMCTrackCreator::Instance ( TString gem,
TString sil,
TString csc )
static

Definition at line 50 of file BmnMCTrackCreator.cxx.

References BmnMCTrackCreator().

Here is the call graph for this function:

◆ Instance() [2/2]

BmnMCTrackCreator * BmnMCTrackCreator::Instance ( TString gem,
TString sil,
TString csc )
static

References BmnMCTrackCreator().

Here is the call graph for this function:

◆ ReadDataBranches() [1/2]

void BmnMCTrackCreator::ReadDataBranches ( )
private

Definition at line 81 of file BmnMCTrackCreator.cxx.

References fCscPoints, fDchPoints, fGemPoints, fMCTracks, fSilPoints, fSsdPoints, fTof400Points, and fTof700Points.

Referenced by BmnMCTrackCreator().

Here is the caller graph for this function:

◆ ReadDataBranches() [2/2]

void BmnMCTrackCreator::ReadDataBranches ( )
private

◆ TrackExists() [1/2]

Bool_t BmnMCTrackCreator::TrackExists ( Int_t mcId) const
inline
Parameters
[in]mcIdMC index of track.
Returns
true if track exists in array.

Definition at line 64 of file BmnMCTrackCreator.h.

References fBmnMCTracks.

Referenced by GetTrack().

Here is the caller graph for this function:

◆ TrackExists() [2/2]

Bool_t BmnMCTrackCreator::TrackExists ( Int_t mcId) const
inline
Parameters
[in]mcIdMC index of track.
Returns
true if track exists in array.

Definition at line 64 of file BmnMCTrackCreator.h.

References fBmnMCTracks.

Member Data Documentation

◆ fBmnMCTracks

std::map< Int_t, BmnMCTrack > BmnMCTrackCreator::fBmnMCTracks
private

◆ fCscDetector

BmnCSCStationSet * BmnMCTrackCreator::fCscDetector
private

◆ fCscPoints

TClonesArray * BmnMCTrackCreator::fCscPoints
private

◆ fDchPoints

TClonesArray * BmnMCTrackCreator::fDchPoints
private

◆ fGemDetector

BmnGemStripStationSet * BmnMCTrackCreator::fGemDetector
private

◆ fGemPoints

TClonesArray * BmnMCTrackCreator::fGemPoints
private

◆ fMCTracks

TClonesArray * BmnMCTrackCreator::fMCTracks
private

◆ fNCscStations

Int_t BmnMCTrackCreator::fNCscStations
private

◆ fNGemStations

Int_t BmnMCTrackCreator::fNGemStations
private

◆ fNSiliconStations

Int_t BmnMCTrackCreator::fNSiliconStations
private

◆ fSilDetector

BmnSiliconStationSet * BmnMCTrackCreator::fSilDetector
private

◆ fSilPoints

TClonesArray * BmnMCTrackCreator::fSilPoints
private

◆ fSsdPoints

TClonesArray * BmnMCTrackCreator::fSsdPoints
private

◆ fTof400Points

TClonesArray * BmnMCTrackCreator::fTof400Points
private

◆ fTof700Points

TClonesArray * BmnMCTrackCreator::fTof700Points
private

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