7 #include <ktracker/SRecEvent.h>
17 #define MUON_MASS 0.105658
34 h1_rec_stats =
new TH1D(
"h1_rec_stats",
";Rec. Stats; ", 7, -6.5, 0.5);
35 RegisterHist(h1_rec_stats);
37 h1_sgmu_pt =
new TH1D(
"h1_sgmu_pt",
";pt; ", 10, 0, 5);
38 RegisterHist(h1_sgmu_pt);
40 h1_dimu_mass =
new TH1D(
"h1_dimu_mass",
";mass; ", 20, 0, 10);
41 RegisterHist(h1_dimu_mass);
48 std::cout <<
"OnlMonReco::ProcessEventOnlMon: " << std::endl;
49 SRecEvent* rec_event = findNode::getClass<SRecEvent>(topNode,
"SRecEvent");
52 std::cout <<
"getEventID: " << rec_event->
getEventID() << std::endl;
56 for (
int itrack0=0; itrack0<rec_event->
getNTracks(); ++itrack0) {
60 h1_sgmu_pt->Fill(mom0.Pt());
61 for (
int itrack1=itrack0+1; itrack1<rec_event->
getNTracks(); ++itrack1) {
64 if(charge0*charge1>0)
continue;
68 mom40.SetXYZM(mom0.Px(),mom0.Py(),mom0.Pz(),
MUON_MASS);
69 mom41.SetXYZM(mom1.Px(),mom1.Py(),mom1.Pz(),
MUON_MASS);
70 TLorentzVector gamma = mom40 + mom41;
71 h1_dimu_mass->Fill(gamma.M());
86 h1_rec_stats = FindMonHist(
"h1_rec_stats");
87 if (!h1_rec_stats)
return 1;
89 h1_sgmu_pt = FindMonHist(
"h1_sgmu_pt");
90 if (!h1_sgmu_pt)
return 1;
92 h1_dimu_mass = FindMonHist(
"h1_dimu_mass");
93 if (!h1_dimu_mass)
return 1;
105 h1_rec_stats->Draw();
116 h1_dimu_mass->Draw();
Int_t getNTracks()
Get tracks.
int InitRunOnlMon(PHCompositeNode *topNode)
void SetStatus(const MonStatus_t stat)
int EndOnlMon(PHCompositeNode *topNode)
int InitOnlMon(PHCompositeNode *topNode)
TVector3 getMomentumVecSt1() const
SRecTrack & getTrack(Int_t i)
#define MUON_MASS
OnlMonReco.C.
void AddMessage(const char *msg)
Int_t getCharge() const
Gets.
int ProcessEventOnlMon(PHCompositeNode *topNode)