00001
00002 #include "StjTrgHTWriter.h"
00003
00004 #include "StjTrg.h"
00005
00006 #include <TTree.h>
00007
00008 #include <vector>
00009
00010 ClassImp(StjTrgHTWriter)
00011
00012 using namespace std;
00013
00014 void StjTrgHTWriter::createBranch_trgSpecific(TTree* tree)
00015 {
00016 tree->Branch("nTowers" , &_nTowers , "nTowers/I" );
00017 tree->Branch("towerId" , _towerId , "towerId[nTowers]/I");
00018 tree->Branch("towerEt" , _towerEt , "towerEt[nTowers]/D");
00019 tree->Branch("towerDsmAdc" , _towerDsmAdc , "towerDsmAdc[nTowers]/I");
00020 tree->Branch("towerAdc" , _towerAdc , "towerAdc[nTowers]/i");
00021 tree->Branch("towerEnergy" , _towerEnergy , "towerEnergy[nTowers]/D");
00022 }
00023
00024 void StjTrgHTWriter::fillBranch_trgSpecific()
00025 {
00026 vector<int> towers = _trg->towers();
00027 vector<int> towerDsmAdc = _trg->towerDsmAdc();
00028 vector<unsigned int> towerAdc = _trg->towerAdc();
00029 vector<double> towerEnergy = _trg->towerEnergy();
00030 vector<double> towerEt = _trg->towerEt();
00031
00032 _nTowers = towers.size();
00033
00034 for(int i = 0; i < _nTowers; ++i) {
00035 _towerId[i] = towers[i];
00036 _towerDsmAdc[i] = towerDsmAdc[i];
00037 _towerAdc[i] = towerAdc[i];
00038 _towerEnergy[i] = towerEnergy[i];
00039 _towerEt[i] = towerEt[i];
00040 }
00041 }