3 TFile *f = TFile::Open(
"DSTReader.root");
4 TTree *T = (TTree*) f->Get(
"T");
6 TH1D *h1_mass =
new TH1D(
"h1_mass",
"Di-muon inv. mass; m_{#mu^{+}#mu^{-}} [GeV]; Events/100MeV",100, 0, 10);
9 TClonesArray *particles;
11 T->SetBranchAddress(
"n_PHG4Particle", &n_PHG4Particle);
12 T->SetBranchAddress(
"PHG4Particle", &particles);
14 for(
int ientry=0; ientry<T->GetEntries(); ++ientry) {
20 for(
int ipar=0; ipar<n_PHG4Particle; ++ipar) {
22 if(particle->
get_pid()==13) mum_idx = ipar;
23 if(particle->
get_pid()==-13) mup_idx = ipar;
31 if(mup_idx > 0 && mum_idx > 0) {
48 TLorentzVector mass = mup + mum;
49 h1_mass->Fill(mass.Mag());
53 TCanvas *
c1 =
new TCanvas(
"c1",
"c1");
56 h1_mass->SetLineColor(kBlack);
57 h1_mass->SetMarkerStyle(20);
virtual double get_py() const
virtual int get_pid() const
virtual double get_pz() const
virtual double get_e() const
virtual double get_px() const