Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2024-09-27 07:03:26

0001 // SPDX-License-Identifier: LGPL-3.0-or-later
0002 // Copyright (C) 2023 Connor Pecar
0003 
0004 #include "HFSTree.h"
0005 
0006 ClassImp(HFSTree)
0007 
0008 // constructor
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 // destructor
0043 HFSTree::~HFSTree() {
0044 };
0045