1 #define MakeAmpToolsFlat_mcthrown_cxx
6 #include "TLorentzVector.h"
7 #include "TClonesArray.h"
42 Long64_t nentries =
fChain->GetEntriesFast();
47 outFile =
new TFile(
"AmpToolsInputTree.root",
"RECREATE");
50 static size_t locNumFinalStateParticles = 3;
52 m_OutTree->Branch(
"Weight",
new float,
"Weight/F");
53 m_OutTree->Branch(
"E_Beam",
new float,
"E_Beam/F");
54 m_OutTree->Branch(
"Px_Beam",
new float,
"Px_Beam/F");
55 m_OutTree->Branch(
"Py_Beam",
new float,
"Py_Beam/F");
56 m_OutTree->Branch(
"Pz_Beam",
new float,
"Pz_Beam/F");
57 m_OutTree->Branch(
"Target_Mass",
new float,
"Target_Mass/F");
58 m_OutTree->Branch(
"NumFinalState",
new int,
"NumFinalState/I");
59 m_OutTree->Branch(
"PID_FinalState",
new int[locNumFinalStateParticles],
"PID_FinalState[NumFinalState]/I");
60 m_OutTree->Branch(
"E_FinalState",
new float[locNumFinalStateParticles],
"E_FinalState[NumFinalState]/F");
61 m_OutTree->Branch(
"Px_FinalState",
new float[locNumFinalStateParticles],
"Px_FinalState[NumFinalState]/F");
62 m_OutTree->Branch(
"Py_FinalState",
new float[locNumFinalStateParticles],
"Py_FinalState[NumFinalState]/F");
63 m_OutTree->Branch(
"Pz_FinalState",
new float[locNumFinalStateParticles],
"Pz_FinalState[NumFinalState]/F");
88 Long64_t nbytes = 0, nb = 0;
89 for (Long64_t jentry=0; jentry<nentries;jentry++) {
91 if (ientry < 0)
break;
92 nb =
fChain->GetEntry(jentry); nbytes += nb;
94 TLorentzVector *pip = (TLorentzVector *)
Thrown__P4->At(0);
95 TLorentzVector *pim = (TLorentzVector *)
Thrown__P4->At(1);
96 TLorentzVector *pb208 = (TLorentzVector *)
Thrown__P4->At(2);
115 m_px[2] = pb208->Px();
116 m_py[2] = pb208->Py();
117 m_pz[2] = pb208->Pz();
131 cout <<
"Completed loop: nbytes =" << nbytes <<
" nentries=" << nentries << endl;
135 cout <<
" nentries=" << nentries <<
" nb=" << nb <<
" nbytes=" << nbytes << endl;