2 #include "RecoLuminosity/TCPReceiver/interface/LumiStructures.hh"
22 mChain_ =
new TChain(
"LumiTree");
37 std::string tempFileName;
47 if( ( dp = opendir( dirName_.c_str() ) ) ==
NULL ){
52 while( (dirp = readdir(dp)) !=
NULL ){
53 tempFileName = dirp->d_name;
54 if(tempFileName.substr(0,8) ==
"CMS_LUMI" ){
55 fileNames.push_back( dirName_ + tempFileName);
60 if( fileNames.size() == 0 ){
64 sort(fileNames.begin(), fileNames.end());
65 return ReplaceFile( fileNames );
70 std::vector< std::string > tempVecOfStrings;
72 tempVecOfStrings.clear();
73 tempVecOfStrings.push_back( dirName_ + fileName);
75 return ReplaceFile( tempVecOfStrings );
82 mChain_ =
new TChain(
"LumiTree");
84 for( std::vector< std::string >::const_iterator VoS = fileNames.begin();
85 VoS != fileNames.end();
87 mChain_->Add((*VoS).c_str());
92 return mChain_->GetEntries();
97 Header_ = &(lumiSection_->hdr);
98 Summary_ = &(lumiSection_->lumiSummary);
99 Detail_ = &(lumiSection_->lumiDetail);
101 mChain_->SetBranchAddress(
"Header.", &Header_, &b_Header);
104 mChain_->SetBranchAddress(
"Summary.", &Summary_, &b_Summary);
105 mChain_->SetBranchAddress(
"Detail.", &Detail_, &b_Detail);
108 for(
unsigned int iHLX = 0; iHLX < 36; ++iHLX){
109 std::stringstream branchName;
111 EtSumPtr_[iHLX] = &(lumiSection_->etSum[iHLX]);
112 branchName.str(std::string());
113 branchName <<
"ETSum" << std::setw(2) << std::setfill(
'0') << iHLX <<
".";
114 mChain_->SetBranchAddress(branchName.str().c_str(), &EtSumPtr_[iHLX], &b_ETSum[iHLX]);
117 OccupancyPtr_[iHLX] = &(lumiSection_->occupancy[iHLX]);
118 branchName.str(std::string());
119 branchName <<
"Occupancy" << std::setw(2) << std::setfill(
'0') << iHLX <<
".";
120 mChain_->SetBranchAddress(branchName.str().c_str(), &OccupancyPtr_[iHLX], &b_Occupancy[iHLX]);
122 LHCPtr_[iHLX] = &(lumiSection_->lhc[iHLX]);
123 branchName.str(std::string());
124 branchName <<
"LHC" << std::setw(2) << std::setfill(
'0') << iHLX <<
".";
125 mChain_->SetBranchAddress(branchName.str().c_str(), &LHCPtr_[iHLX], &b_LHC[iHLX]);
134 return mChain_->GetEntries();
139 int bytes = mChain_->GetEntry(entry);
unsigned int GetEntries()
int SetFileName(const std::string &fileName)
std::pair< std::string, MonitorElement * > entry
int GetLumiSection(HCAL_HLX::LUMI_SECTION §ion)
int ReplaceFile(const std::vector< std::string > &fileNames)