File indexing completed on 2024-09-27 07:03:26
0001
0002
0003
0004 #include "HFSTree.h"
0005
0006 ClassImp(HFSTree)
0007
0008
0009 HFSTree::HFSTree(TString treeName_, std::shared_ptr<Kinematics> K_, std::shared_ptr<Kinematics> Ktrue_)
0010 : treeName(treeName_)
0011 , K(K_)
0012 , Ktrue(Ktrue_)
0013 {
0014 T = new TTree(treeName,treeName);
0015 T->Branch("vecElectron", &(K->vecElectron));
0016 T->Branch("vecElectronTrue", &(Ktrue->vecElectron));
0017 T->Branch("vecEleBeamTrue", &(Ktrue->vecEleBeam));
0018 T->Branch("vecIonBeamTrue", &(Ktrue->vecIonBeam));
0019 T->Branch("nHFS", &(K->nHFS), "nHFS/I");
0020
0021 T->Branch("hfspx", &(K->hfspx));
0022 T->Branch("hfspy", &(K->hfspy));
0023 T->Branch("hfspz", &(K->hfspz));
0024 T->Branch("hfsE", &(K->hfsE));
0025 T->Branch("hfspid", &(K->hfspid));
0026
0027 T->Branch("selectedHadPx", &(K->selectedHadPx));
0028 T->Branch("selectedHadPy", &(K->selectedHadPy));
0029 T->Branch("selectedHadPz", &(K->selectedHadPz));
0030 T->Branch("selectedHadE", &(K->selectedHadE));
0031 T->Branch("selectedHadPID", &(K->selectedHadPID));
0032
0033 T->Branch("selectedHadPxTrue", &(Ktrue->selectedHadPx));
0034 T->Branch("selectedHadPyTrue", &(Ktrue->selectedHadPy));
0035 T->Branch("selectedHadPzTrue", &(Ktrue->selectedHadPz));
0036 T->Branch("selectedHadETrue", &(Ktrue->selectedHadE));
0037 T->Branch("selectedHadPIDTrue", &(Ktrue->selectedHadPID));
0038
0039 T->Branch("weight", &(weight), "weight/D");
0040 };
0041
0042
0043 HFSTree::~HFSTree() {
0044 };
0045