00001
00002 #include "StjTrgJPWriter.h"
00003
00004 #include "StjTrg.h"
00005
00006 #include <TTree.h>
00007
00008 #include <vector>
00009
00010 ClassImp(StjTrgJPWriter)
00011
00012 using namespace std;
00013
00014 void StjTrgJPWriter::createBranch_trgSpecific(TTree* tree)
00015 {
00016 tree->Branch("nJetPatches" , &_nJetPatches , "nJetPatches/I" );
00017 tree->Branch("jetPatchId" , _jetPatchId , "jetPatchId[nJetPatches]/I");
00018 tree->Branch("jetPatchEt" , _jetPatchEt , "jetPatchEt[nJetPatches]/D");
00019 tree->Branch("jetPatchDsmAdc" , _jetPatchDsmAdc , "jetPatchDsmAdc[nJetPatches]/I");
00020 tree->Branch("jetPatchAdc" , _jetPatchAdc , "jetPatchAdc[nJetPatches]/i");
00021 tree->Branch("jetPatchEnergy" , _jetPatchEnergy , "jetPatchEnergy[nJetPatches]/D");
00022 }
00023
00024 void StjTrgJPWriter::fillBranch_trgSpecific()
00025 {
00026 vector<int> jps = _trg->jetPatches();
00027 vector<int> jetPatchDsmAdc = _trg->jetPatchDsmAdc();
00028 vector<unsigned int> jetPatchAdc = _trg->jetPatchAdc();
00029 vector<double> jetPatchEnergy = _trg->jetPatchEnergy();
00030 vector<double> jetPatchEt = _trg->jetPatchEt();
00031
00032 _nJetPatches = jps.size();
00033
00034 for(int i = 0; i < _nJetPatches; ++i) {
00035 _jetPatchId[i] = jps[i];
00036 _jetPatchDsmAdc[i] = jetPatchDsmAdc[i];
00037 _jetPatchAdc[i] = jetPatchAdc[i];
00038 _jetPatchEnergy[i] = jetPatchEnergy[i];
00039 _jetPatchEt[i] = jetPatchEt[i];
00040 }
00041 }