CbmRoot
|
#include <LxTrackAna.h>
Public Member Functions | |
LxTrackAna () | |
~LxTrackAna () | |
InitStatus | Init () |
void | Exec (Option_t *opt) |
void | FinishTask () |
bool | GetUseHitsInStat () const |
void | SetUseHitsInStat (bool v) |
bool | GetAveragePoints () const |
void | SetAveragePoints (bool v) |
bool | GetDontTouchNonPrimary () const |
void | SetDontTouchNonPrimary (bool v) |
bool | GetUseChargeSignInCuts () const |
void | SetUseChargeSignInCuts (bool v) |
bool | GetBuildConnectStat () const |
void | SetBuildConnectStat (bool v) |
bool | GetBuildBgrInvMass () const |
void | SetBuildBgrInvMass (bool v) |
bool | GetBuildSigInvMass () const |
void | SetBuildSigInvMass (bool v) |
bool | GetJoinData () const |
void | SetJoinData (bool v) |
bool | GetBuildNearestHitDist () const |
void | SetBuildNearestHitDist (bool v) |
bool | GetCropHits () const |
void | SetCropHits (bool v) |
bool | GetBuildSegmentsStat () const |
void | SetBuildSegmentsStat (bool v) |
TString | GetParticleType () const |
void | SetParticleType (TString v) |
Private Member Functions | |
void | Clean () |
void | AveragePoints () |
void | BuildStatistics () |
void | Connect (bool useCuts) |
void | Connect (LxSimpleTrack *muchTrack, LxSimplePoint muchPt0, scaltype txMuch, scaltype tyMuch, bool useCuts) |
ClassDef (LxTrackAna, 1) | |
Private Attributes | |
TClonesArray * | listMCTracks |
TClonesArray * | listStsPts |
TClonesArray * | listMuchPts |
TClonesArray * | listMuchPixelHits |
TClonesArray * | listMuchClusters |
TClonesArray * | listMuchPixelDigiMatches |
std::vector< LxSimpleTrack * > | allTracks |
std::list< LxSimpleTrack * > | posTracks |
std::list< LxSimpleTrack * > | negTracks |
TTree * | superEventTracks |
LxSimpleTrack | superEventBrachTrack |
bool | useHitsInStat |
bool | averagePoints |
bool | dontTouchNonPrimary |
bool | useChargeSignInCuts |
bool | buildConnectStat |
bool | buildBgrInvMass |
bool | buildSigInvMass |
bool | joinData |
bool | buildNearestHitDist |
bool | cropHits |
bool | buildSegmentsStat |
TString | particleType |
LxTrackAnaSegments | segmentsAnalyzer |
Friends | |
class | LxTrackAnaSegments |
Definition at line 66 of file Simple/LxTrackAna.h.
LxTrackAna::LxTrackAna | ( | ) |
Definition at line 116 of file Simple/LxTrackAna.cxx.
LxTrackAna::~LxTrackAna | ( | ) |
Definition at line 142 of file Simple/LxTrackAna.cxx.
References Clean().
|
private |
Definition at line 684 of file Simple/LxTrackAna.cxx.
References allTracks, i, and useHitsInStat.
Referenced by Exec().
|
private |
Definition at line 917 of file Simple/LxTrackAna.cxx.
References allTracks, buildNearestHitDist, BuildNearestHitStat(), cropHits, i, LXMIDDLE, maxMuchPts0, maxMuchPts1, maxStsPts6, maxStsPts7, maxTracks, LxSimpleTrack::motherId, muchBeginTrackCount, LxSimpleTrack::muchPoints, LxSimpleTrack::pdgCode, stsEndTrackCount, LxSimpleTrack::stsPoints, and useHitsInStat.
Referenced by Exec().
|
private |
|
private |
Definition at line 144 of file Simple/LxTrackAna.cxx.
References allTracks, i, negTracks, and posTracks.
Referenced by Exec(), and ~LxTrackAna().
|
private |
Definition at line 958 of file Simple/LxTrackAna.cxx.
References allTracks, buildBgrInvMass, buildSigInvMass, LxSimpleTrack::charge, LxSimpleTrack::e, i, joinData, LxSimpleTrack::linkedStsTrack, LXMIDDLE, LxSimpleTrack::motherId, LxSimpleTrack::muchPoints, negTracks, LxSimpleTrack::pdgCode, posTracks, LxSimpleTrack::px, LxSimpleTrack::py, LxSimpleTrack::pz, scaltype, superEventBrachTrack, superEventTracks, LxSimplePoint::x, LxSimplePoint::y, and LxSimplePoint::z.
Referenced by Exec().
|
private |
Definition at line 1069 of file Simple/LxTrackAna.cxx.
References allTracks, LxSimpleTrack::charge, cutCoeff, LxSimpleTrack::linkedMuchTrack, LxSimpleTrack::linkedStsTrack, LxSimpleTrack::linkedStsTracks, LXSTSSTATIONS, m, momFitTxBreak(), LxSimpleTrack::p, LxSimpleTrack::pdgCode, LxSimpleTrack::pt, LxSimpleTrack::RebindMuchTrack(), scaltype, LxSimpleTrack::stsPoints, txRms, txRms2, tyRms, tyRms2, useChargeSignInCuts, LxSimplePoint::x, xRms, xRms2, LxSimplePoint::y, yRms, yRms2, and LxSimplePoint::z.
void LxTrackAna::Exec | ( | Option_t * | opt | ) |
Definition at line 503 of file Simple/LxTrackAna.cxx.
References allTracks, AveragePoints(), averagePoints, buildConnectStat, BuildInvMass(), buildSegmentsStat, buildSigInvMass, LxTrackAnaSegments::BuildStatistics(), BuildStatistics(), Clean(), Connect(), CbmMuchPoint::GetDetectorId(), CbmCluster::GetDigi(), CbmStsAddress::GetElementId(), CbmMCTrack::GetEnergy(), CbmLink::GetIndex(), CbmMuchGeoScheme::GetLayerIndex(), CbmMatch::GetLink(), CbmMCTrack::GetMotherId(), CbmCluster::GetNofDigis(), CbmMatch::GetNofLinks(), CbmMCTrack::GetP(), CbmMCTrack::GetPdgCode(), CbmMCTrack::GetPt(), CbmMCTrack::GetPx(), CbmMCTrack::GetPy(), CbmMCTrack::GetPz(), CbmHit::GetRefId(), CbmMuchGeoScheme::GetStationIndex(), i, listMCTracks, listMuchClusters, listMuchPixelDigiMatches, listMuchPixelHits, listMuchPts, listStsPts, CbmMuchPoint::MomentumOut(), CbmStsPoint::MomentumOut(), LxSimpleTrack::muchMCPts, LxSimpleTrack::muchPoints, negTracks, pos, CbmPixelHit::Position(), CbmPixelHit::PositionError(), CbmMuchPoint::PositionOut(), CbmStsPoint::PositionOut(), posTracks, scaltype, segmentsAnalyzer, sigInvMass, LxSimpleTrack::stsPoints, useHitsInStat, x, and y.
void LxTrackAna::FinishTask | ( | ) |
Definition at line 406 of file Simple/LxTrackAna.cxx.
References bgrChi2, bgrInvMass, buildBgrInvMass, buildConnectStat, BuildInvMass2(), buildNearestHitDist, buildSigInvMass, deltaPhiPi, dtxMomProductHisto, LxTrackAnaSegments::Finish(), hitsDist, i, joinData, jPsiMuonsMomsHisto, LXSTATIONS, muchBeginTrackCount, muchStsBreakTx, muchStsBreakTy, muchStsBreakX, muchStsBreakY, muMinusStsBeginTxDiff2D, muMinusStsTxDiff, muMinusStsXDiff, muMinusVertexTxDiff, muPlusStsBeginTxDiff2D, muPlusStsTxDiff, muPlusStsXDiff, muPlusVertexTxDiff, nearestHitDist, particleType, SaveHisto(), segmentsAnalyzer, sigInvMass, signalChi2, stsEndTrackCount, stsMuchBreakX, stsMuchBreakY, superEventTracks, and useHitsInStat.
|
inline |
Definition at line 75 of file Simple/LxTrackAna.h.
References averagePoints.
|
inline |
Definition at line 83 of file Simple/LxTrackAna.h.
References buildBgrInvMass.
|
inline |
Definition at line 81 of file Simple/LxTrackAna.h.
References buildConnectStat.
|
inline |
Definition at line 89 of file Simple/LxTrackAna.h.
References buildNearestHitDist.
|
inline |
Definition at line 93 of file Simple/LxTrackAna.h.
References buildSegmentsStat.
|
inline |
Definition at line 85 of file Simple/LxTrackAna.h.
References buildSigInvMass.
|
inline |
Definition at line 91 of file Simple/LxTrackAna.h.
References cropHits.
|
inline |
Definition at line 77 of file Simple/LxTrackAna.h.
References dontTouchNonPrimary.
|
inline |
Definition at line 87 of file Simple/LxTrackAna.h.
References joinData.
|
inline |
Definition at line 95 of file Simple/LxTrackAna.h.
References particleType.
|
inline |
Definition at line 79 of file Simple/LxTrackAna.h.
References useChargeSignInCuts.
|
inline |
Definition at line 73 of file Simple/LxTrackAna.h.
References useHitsInStat.
InitStatus LxTrackAna::Init | ( | ) |
Definition at line 155 of file Simple/LxTrackAna.cxx.
References bgrChi2, bgrInvMass, buildBgrInvMass, buildConnectStat, buildNearestHitDist, buildSigInvMass, deltaPhiPi, dtxMomProductHisto, hitsDist, i, LxTrackAnaSegments::Init(), joinData, jPsiMuonsMomsHisto, listMCTracks, listMuchClusters, listMuchPixelDigiMatches, listMuchPixelHits, listMuchPts, listStsPts, LXSTATIONS, magnetCenterZ, muchBeginTrackCount, muchStsBreakTx, muchStsBreakTy, muchStsBreakX, muchStsBreakY, muMinusStsBeginTxDiff2D, muMinusStsTxDiff, muMinusStsXDiff, muMinusVertexTxDiff, muPlusStsBeginTxDiff2D, muPlusStsTxDiff, muPlusStsXDiff, muPlusVertexTxDiff, nearestHitDist, LxSimpleTrack::px, segmentsAnalyzer, sigInvMass, signalChi2, stsEndTrackCount, stsMuchBreakX, stsMuchBreakY, superEventBrachTrack, superEventTracks, and useHitsInStat.
|
inline |
Definition at line 76 of file Simple/LxTrackAna.h.
References averagePoints, and v.
|
inline |
Definition at line 84 of file Simple/LxTrackAna.h.
References buildBgrInvMass, and v.
|
inline |
Definition at line 82 of file Simple/LxTrackAna.h.
References buildConnectStat, and v.
|
inline |
Definition at line 90 of file Simple/LxTrackAna.h.
References buildNearestHitDist, and v.
|
inline |
Definition at line 94 of file Simple/LxTrackAna.h.
References buildSegmentsStat, and v.
|
inline |
Definition at line 86 of file Simple/LxTrackAna.h.
References buildSigInvMass, and v.
|
inline |
Definition at line 92 of file Simple/LxTrackAna.h.
|
inline |
Definition at line 78 of file Simple/LxTrackAna.h.
References dontTouchNonPrimary, and v.
|
inline |
Definition at line 88 of file Simple/LxTrackAna.h.
|
inline |
Definition at line 96 of file Simple/LxTrackAna.h.
References particleType, segmentsAnalyzer, LxTrackAnaSegments::SetParticleType(), and v.
|
inline |
Definition at line 80 of file Simple/LxTrackAna.h.
References useChargeSignInCuts, and v.
|
inline |
Definition at line 74 of file Simple/LxTrackAna.h.
References useHitsInStat, and v.
|
friend |
Definition at line 137 of file Simple/LxTrackAna.h.
|
private |
Definition at line 118 of file Simple/LxTrackAna.h.
Referenced by AveragePoints(), LxTrackAnaSegments::BuildStatistics(), BuildStatistics(), Clean(), Connect(), and Exec().
|
private |
Definition at line 124 of file Simple/LxTrackAna.h.
Referenced by Exec(), GetAveragePoints(), and SetAveragePoints().
|
private |
Definition at line 128 of file Simple/LxTrackAna.h.
Referenced by Connect(), FinishTask(), GetBuildBgrInvMass(), Init(), and SetBuildBgrInvMass().
|
private |
Definition at line 127 of file Simple/LxTrackAna.h.
Referenced by Exec(), FinishTask(), GetBuildConnectStat(), Init(), and SetBuildConnectStat().
|
private |
Definition at line 131 of file Simple/LxTrackAna.h.
Referenced by BuildStatistics(), FinishTask(), GetBuildNearestHitDist(), Init(), and SetBuildNearestHitDist().
|
private |
Definition at line 133 of file Simple/LxTrackAna.h.
Referenced by Exec(), GetBuildSegmentsStat(), and SetBuildSegmentsStat().
|
private |
Definition at line 129 of file Simple/LxTrackAna.h.
Referenced by Connect(), Exec(), FinishTask(), GetBuildSigInvMass(), Init(), and SetBuildSigInvMass().
|
private |
Definition at line 132 of file Simple/LxTrackAna.h.
Referenced by BuildStatistics(), GetCropHits(), and SetCropHits().
|
private |
Definition at line 125 of file Simple/LxTrackAna.h.
Referenced by GetDontTouchNonPrimary(), and SetDontTouchNonPrimary().
|
private |
Definition at line 130 of file Simple/LxTrackAna.h.
Referenced by Connect(), FinishTask(), GetJoinData(), Init(), and SetJoinData().
|
private |
Definition at line 112 of file Simple/LxTrackAna.h.
|
private |
Definition at line 116 of file Simple/LxTrackAna.h.
|
private |
Definition at line 117 of file Simple/LxTrackAna.h.
|
private |
Definition at line 115 of file Simple/LxTrackAna.h.
|
private |
Definition at line 114 of file Simple/LxTrackAna.h.
|
private |
Definition at line 113 of file Simple/LxTrackAna.h.
|
private |
Definition at line 120 of file Simple/LxTrackAna.h.
|
private |
Definition at line 134 of file Simple/LxTrackAna.h.
Referenced by FinishTask(), GetParticleType(), and SetParticleType().
|
private |
Definition at line 119 of file Simple/LxTrackAna.h.
|
private |
Definition at line 135 of file Simple/LxTrackAna.h.
Referenced by Exec(), FinishTask(), Init(), and SetParticleType().
|
private |
Definition at line 122 of file Simple/LxTrackAna.h.
|
private |
Definition at line 121 of file Simple/LxTrackAna.h.
Referenced by Connect(), FinishTask(), and Init().
|
private |
Definition at line 126 of file Simple/LxTrackAna.h.
Referenced by Connect(), GetUseChargeSignInCuts(), and SetUseChargeSignInCuts().
|
private |
Definition at line 123 of file Simple/LxTrackAna.h.
Referenced by AveragePoints(), BuildStatistics(), Exec(), FinishTask(), GetUseHitsInStat(), Init(), and SetUseHitsInStat().