#include <IORawData/RPCFileReader/interface/RPCFileReader.h>
Public Member Functions | |
virtual bool | produce (edm::Event &) |
RPCFileReader (edm::ParameterSet const &pset, edm::InputSourceDescription const &desc) | |
virtual void | setRunAndEventInfo () |
~RPCFileReader () | |
Private Types | |
typedef unsigned short | Word16 |
typedef unsigned long long | Word64 |
Private Member Functions | |
Word16 | buildCDWord (RPCPacData linkData) |
Word16 | buildEmptyWord () |
Word16 | buildSBXDWord (unsigned int bxn) |
Word16 | buildSLDWord (unsigned int tbNum, unsigned int linkNum) |
bool | isHexNumber (std::string str) |
void | readDataFromAsciiFile (std::string fileName, int *pos) |
FEDRawData * | rpcDataFormatter () |
Private Attributes | |
int | bxn_ |
bool | debug_ |
int | event_ |
int | eventCounter_ |
int | eventPos_ [2] |
int | fileCounter_ |
bool | isOpen_ |
std::vector< std::vector < std::vector< std::vector < RPCPacData > > > > | linkData_ |
bool | maskChannels_ |
std::vector< std::vector< bool > > | maskedChannels |
bool | noMoreData_ |
bool | pacTrigger_ |
int | run_ |
bool | saveOutOfTime_ |
std::vector< unsigned int > | tbNums_ |
std::vector< std::vector < LogCone > > | theLogCones_ |
Time | timeStamp_ |
unsigned int | triggerFedId_ |
Static Private Attributes | |
static const int | FIRST_BX = -2 |
static const int | LAST_BX = 6 |
static const int | RPC_PAC_L1ACCEPT_BX = 2 |
static const int | RPC_PAC_TRIGGER_DELAY = 11 |
Classes | |
struct | LogCone |
struct | Time |
Definition at line 28 of file RPCFileReader.h.
typedef unsigned short RPCFileReader::Word16 [private] |
Definition at line 43 of file RPCFileReader.h.
typedef unsigned long long RPCFileReader::Word64 [private] |
Definition at line 44 of file RPCFileReader.h.
RPCFileReader::RPCFileReader | ( | edm::ParameterSet const & | pset, | |
edm::InputSourceDescription const & | desc | |||
) | [explicit] |
Definition at line 27 of file RPCFileReader.cc.
References bxn_, TestMuL1L2Filter_cff::cerr, debug_, lat::endl(), event_, eventCounter_, eventPos_, fileCounter_, FIRST_BX, edm::ParameterSet::getUntrackedParameter(), isOpen_, k, LAST_BX, linkData_, maskChannels_, maskedChannels, noMoreData_, pacTrigger_, run_, saveOutOfTime_, tbNums_, theLogCones_, and triggerFedId_.
00028 : 00029 ExternalInputSource(pset, desc) 00030 { 00031 00032 //register products 00033 produces<FEDRawDataCollection>(); 00034 produces<std::vector<L1MuRegionalCand> >("MTCCData"); 00035 //if do put with a label 00036 //produces<FEDRawDataCollection>("someLabel"); 00037 00038 //now do what ever other initialization is needed 00039 eventPos_[0]=0; eventPos_[1]=0; 00040 eventCounter_=0; fileCounter_ = 0; 00041 run_ = 1; event_ = 1; bxn_ =1; 00042 isOpen_ = false; noMoreData_ = false; 00043 00044 debug_ = pset.getUntrackedParameter<bool>("PrintOut",false); 00045 saveOutOfTime_ = pset.getUntrackedParameter<bool>("SaveOutOfTimeDigis",false); 00046 pacTrigger_ = pset.getUntrackedParameter<bool>("IsPACTrigger",false); 00047 triggerFedId_ = pset.getUntrackedParameter<unsigned int>("TriggerFedId",790); 00048 const vector<unsigned int> tbNumdef(1,1); 00049 tbNums_ = pset.getUntrackedParameter<std::vector<unsigned int> >("TriggerBoardNums",tbNumdef); 00050 maskChannels_ = pset.getUntrackedParameter<bool>("MaskChannels",false); 00051 if(tbNums_.size()==0)tbNums_.push_back(1); 00052 00053 //set vector sizes 00054 for(int k=0;k<(int)tbNums_.size();k++){ 00055 vector<LogCone> lcv(12); 00056 theLogCones_.push_back(lcv); 00057 vector<RPCPacData> rpdv(3,RPCPacData(0)); 00058 vector<vector<RPCPacData> > rpdvv(18,rpdv); 00059 vector<vector<vector<RPCPacData> > > rpdvvv(LAST_BX-FIRST_BX,rpdvv); 00060 linkData_.push_back(rpdvvv); 00061 } 00062 //define masked channels 00063 vector<bool> bv(18,0); 00064 for(unsigned int iChip=0;iChip<tbNums_.size();iChip++){ 00065 maskedChannels.push_back(bv); 00066 } 00067 if(maskChannels_){//read masked channels from file FIXME 00068 ifstream mfile; 00069 mfile.open("masks.dat"); 00070 00071 //check if file exists 00072 if((mfile.rdstate()&ifstream::failbit)!= 0){ 00073 std::cerr << "Error opening masks.dat" << std::endl; 00074 edm::LogError("RPCFR")<< "[RPCFileReader::RPCFileReader] " 00075 << "Error opening file with masks definition"; 00076 mfile.close(); 00077 }else{ 00078 int chan; 00079 for(unsigned int iChip=0;iChip<tbNums_.size();iChip++){ 00080 for(unsigned int iL=0;iL<18;iL++){ 00081 mfile >> chan; 00082 maskedChannels[iChip][iL]=(bool)chan; 00083 } 00084 } 00085 mfile.close(); 00086 } 00087 if(debug_){ 00088 edm::LogInfo("RPCFR")<< "[RPCFileReader::RPCFileReader] Masked channels:"; 00089 for(unsigned int iChip=0;iChip<tbNums_.size();iChip++){ 00090 ostringstream ostr; 00091 ostr << iChip <<". (DCC channel = " << tbNums_[iChip]<<"): "; 00092 for(int iL=0;iL<18;iL++){ 00093 ostr<<(int)maskedChannels[iChip][iL]<<" "; 00094 } 00095 edm::LogInfo("RPCFR")<<ostr.str(); 00096 } 00097 } 00098 } 00099 }
RPCFileReader::~RPCFileReader | ( | ) |
RPCFileReader::Word16 RPCFileReader::buildCDWord | ( | RPCPacData | linkData | ) | [private] |
Definition at line 404 of file RPCFileReader.cc.
References debug_, RPCPacData::endOfData(), RPCPacData::halfPartition(), RPCPacData::lbNum(), RPCPacData::partitionData(), and RPCPacData::partitionNum().
Referenced by rpcDataFormatter().
00404 {//Chamber Data(Link Board Data) 00405 00406 Word16 word = (Word16(linkData.lbNum())<<14) 00407 |(Word16(linkData.partitionNum())<<10) 00408 |(Word16(linkData.endOfData())<<9) 00409 |(Word16(linkData.halfPartition())<<8) 00410 |(Word16(linkData.partitionData())<<0); 00411 if(debug_){ 00412 edm::LogInfo("RPCFR") << "[RPCFileReader::buildCDWord] "; 00413 } 00414 return word; 00415 }
RPCFileReader::Word16 RPCFileReader::buildEmptyWord | ( | ) | [private] |
Definition at line 442 of file RPCFileReader.cc.
References debug_.
Referenced by rpcDataFormatter().
00442 {//Empty word 00443 Word16 specIdent = 3; 00444 Word16 word = 0; 00445 word = (specIdent<<14) 00446 |(1<<13)|(0<<12)|(1<<11); 00447 if(debug_){ 00448 edm::LogInfo("RPCFR") << "[RPCFileReader::buildEmptyWord] "; 00449 } 00450 return word; 00451 }
RPCFileReader::Word16 RPCFileReader::buildSBXDWord | ( | unsigned int | bxn | ) | [private] |
Definition at line 430 of file RPCFileReader.cc.
References debug_.
Referenced by rpcDataFormatter().
00430 {//Start of the Bunch Crossing Data 00431 Word16 specIdent = 3; 00432 00433 Word16 word = (specIdent<<14) 00434 |(0<<13)|(1<<12) 00435 |(Word16(bxn)<<0); 00436 if(debug_){ 00437 edm::LogInfo("RPCFR") << "[RPCFileReader::buildSBXDWord] "; 00438 } 00439 return word; 00440 }
RPCFileReader::Word16 RPCFileReader::buildSLDWord | ( | unsigned int | tbNum, | |
unsigned int | linkNum | |||
) | [private] |
Definition at line 417 of file RPCFileReader.cc.
References debug_.
Referenced by rpcDataFormatter().
00417 {//Start of the Link input Data 00418 00419 Word16 specIdent = 3; 00420 Word16 word = (specIdent<<14) 00421 |(1<<13)|(1<<12)|(1<<11) 00422 |(Word16(tbNum)<<5) 00423 |(Word16(linkNum)<<0); 00424 if(debug_){ 00425 edm::LogInfo("RPCFR") << "[RPCFileReader::buildSLDWord] "; 00426 } 00427 return word; 00428 }
bool RPCFileReader::isHexNumber | ( | std::string | str | ) | [inline, private] |
bool RPCFileReader::produce | ( | edm::Event & | ev | ) | [virtual] |
Implements edm::ConfigurableInputSource.
Definition at line 207 of file RPCFileReader.cc.
References bxn_, RPCFileReader::Time::day, debug_, eta, event_, eventCounter_, RPCFileReader::Time::hour, i, RPCFileReader::Time::min, RPCFileReader::Time::month, noMoreData_, phi, edm::Event::put(), HLT_VtxMuL3::result, rpcDataFormatter(), run_, RPCFileReader::Time::sec, L1MuRegionalCand::setChargePacked(), L1MuRegionalCand::setEtaValue(), L1MuRegionalCand::setPhiValue(), L1MuRegionalCand::setPtPacked(), L1MuRegionalCand::setQualityPacked(), L1MuRegionalCand::setType(), tbNums_, theLogCones_, timeStamp_, triggerFedId_, and RPCFileReader::Time::year.
00207 { 00208 std::auto_ptr<FEDRawDataCollection> result(new FEDRawDataCollection); 00209 00210 //exit when no more data 00211 if(noMoreData_) return false; 00212 00213 unsigned int freq = 100; 00214 if(debug_) freq = 1; 00215 if(eventCounter_%freq==0) 00216 edm::LogInfo("RPCFR") << "[RPCFileReader::produce] " 00217 << " #" << eventCounter_ << " Run: "<< run_ 00218 << " Event: " << event_ << " Bx = " << bxn_ 00219 << " Time Stamp: " << timeStamp_.hour << ":" 00220 << timeStamp_.min << ":" << timeStamp_.sec 00221 << " " << timeStamp_.day << " " << timeStamp_.month 00222 << " " << timeStamp_.year; 00223 00224 //fill the FEDRawDataCollection 00225 FEDRawData *rawData = rpcDataFormatter(); 00226 FEDRawData& fedRawData = result->FEDData(triggerFedId_); 00227 fedRawData = *rawData; 00228 ev.put(result); 00229 00230 //Trigger response 00231 float phi = 0; 00232 float eta = 0; 00233 std::vector<L1MuRegionalCand> RPCCand; 00234 for(unsigned int iChip=0;iChip<tbNums_.size();iChip++){ 00235 for(unsigned int i=0;i<12;i++){ 00236 if(!theLogCones_[iChip][i].ptCode) continue; 00237 L1MuRegionalCand l1Cand; 00238 l1Cand.setQualityPacked(theLogCones_[iChip][i].quality); 00239 l1Cand.setPtPacked(theLogCones_[iChip][i].ptCode); 00240 l1Cand.setType(0); 00241 l1Cand.setChargePacked(1); 00242 l1Cand.setPhiValue(phi); 00243 l1Cand.setEtaValue(eta); 00244 RPCCand.push_back(l1Cand); 00245 } 00246 } 00247 00248 std::auto_ptr<std::vector<L1MuRegionalCand> > candBarell(new std::vector<L1MuRegionalCand>); 00249 candBarell->insert(candBarell->end(), RPCCand.begin(), RPCCand.end()); 00250 ev.put(candBarell, "MTCCData"); 00251 00252 return true; 00253 }
Referenced by setRunAndEventInfo().
FEDRawData * RPCFileReader::rpcDataFormatter | ( | ) | [private] |
Definition at line 454 of file RPCFileReader.cc.
References buildCDWord(), buildEmptyWord(), buildSBXDWord(), buildSLDWord(), FEDRawData::data(), debug_, empty, Exception, FIRST_BX, i, linkData_, maskedChannels, saveOutOfTime_, tbNums_, and triggerFedId_.
Referenced by produce().
00454 { 00455 00456 std::vector<Word16> words; 00457 bool empty=true; 00458 00459 int beginBX = 0; 00460 int endBX = 1; 00461 if(saveOutOfTime_){ 00462 //beginBX = -1; 00463 //endBX = 2; 00464 beginBX = FIRST_BX; 00465 endBX = LAST_BX; 00466 } 00467 for(unsigned int iChip=0;iChip<tbNums_.size();iChip++){ 00468 for(int iBX=beginBX;iBX<endBX;iBX++){ 00469 //Check if an event consists data 00470 for(unsigned int iL=0; iL<18; iL++){ 00471 for(unsigned int iLb=0; iLb<3; iLb++){ 00472 if((linkData_[iChip][iBX-FIRST_BX][iL][iLb].partitionData()!=0)&& 00473 !(maskedChannels[iChip][iL])) 00474 empty=false; 00475 } 00476 } 00477 if(!empty){ 00478 //fill vector words with correctly ordered RPCwords 00479 if(bxn_+iBX>=0) 00480 words.push_back(buildSBXDWord((unsigned int)(bxn_+iBX))); 00481 else 00482 continue; 00483 for(unsigned int iL=0; iL<18; iL++){ 00484 //Check if data of current link exist 00485 empty=true; 00486 for(unsigned int iLb=0; iLb<3; iLb++){ 00487 if((linkData_[iChip][iBX-FIRST_BX][iL][iLb].partitionData()!=0)&& 00488 !(maskedChannels[iChip][iL])) 00489 empty=false; 00490 } 00491 if(!empty){ 00492 words.push_back(buildSLDWord(tbNums_[iChip], iL));//FIMXE iL+1?? 00493 for(unsigned int iLb=0; iLb<3; iLb++){ 00494 if(linkData_[iChip][iBX-FIRST_BX][iL][iLb].partitionData()!=0){ 00495 words.push_back(buildCDWord(linkData_[iChip][iBX-FIRST_BX][iL][iLb])); 00496 } 00497 } 00498 } 00499 } 00500 } 00501 //Add empty words if needed 00502 while(words.size()%4!=0){ 00503 words.push_back(buildEmptyWord()); 00504 } 00505 } 00506 } 00507 00508 if(debug_){ 00509 edm::LogInfo("RPCFR") << "[RPCFileReader::rpcDataFormater] Num of words: " << words.size(); 00510 } 00511 //Format data, add header & trailer 00512 int dataSize = words.size()*sizeof(Word16); 00513 FEDRawData *rawData = new FEDRawData(dataSize+2*sizeof(Word64)); 00514 Word64 *word = reinterpret_cast<Word64*>(rawData->data()); 00515 //Add simple header by hand 00516 *word = Word64(0); 00517 *word = (Word64(0x5)<<60)|(Word64(0x1)<<56)|(Word64(event_)<<32) 00518 |(Word64(bxn_)<<20)|((triggerFedId_)<<8); 00519 if(debug_){ 00520 edm::LogInfo("RPCFR") << "[RPCFileReader::rpcDataFormater] Header: " << *reinterpret_cast<bitset<64>* >(word); 00521 } 00522 word++; 00523 //Add data 00524 for(unsigned int i=0; i<words.size(); i+=4){ 00525 *word = (Word64(words[i]) <<48) 00526 |(Word64(words[i+1])<<32) 00527 |(Word64(words[i+2])<<16) 00528 |(Word64(words[i+3]) ); 00529 if(debug_){ 00530 edm::LogInfo("RPCFR") << "[RPCFileReader::rpcDataFormater] Word64: " << *reinterpret_cast<bitset<64>* >(word); 00531 } 00532 word++; 00533 } 00534 //Add simple trailer by hand 00535 *word = Word64(0); 00536 *word = (Word64(0xa)<<60)|(Word64(0x0)<<56)|(Word64(2+words.size()/4)<<32) 00537 |(0xf<<8)|(0x0<<4); 00538 if(debug_){ 00539 edm::LogInfo("RPCFR") << "[RPCFileReader::rpcDataFormater] Trailer: " << *reinterpret_cast<bitset<64>* >(word); 00540 } 00541 word++; 00542 00543 //Check memory 00544 if(word!=reinterpret_cast<Word64*>(rawData->data()+dataSize+2*sizeof(Word64))){ 00545 string warn = "ERROR !!! Problem with memory in RPCFileReader::rpcDataFormater !!!"; 00546 throw cms::Exception(warn); 00547 } 00548 00549 return rawData; 00550 }
void RPCFileReader::setRunAndEventInfo | ( | ) | [virtual] |
Reimplemented from edm::ConfigurableInputSource.
Definition at line 105 of file RPCFileReader.cc.
References bxn_, RPCFileReader::Time::day, debug_, event_, eventCounter_, eventPos_, fileCounter_, edm::ExternalInputSource::fileNames(), RPCFileReader::Time::hour, int, isOpen_, linkData_, RPCFileReader::Time::min, RPCFileReader::Time::month, noMoreData_, pacTrigger_, readDataFromAsciiFile(), run_, RPCFileReader::Time::sec, edm::ConfigurableInputSource::setEventNumber(), edm::InputSource::setRunNumber(), edm::ConfigurableInputSource::setTime(), size, tbNums_, theLogCones_, timeStamp_, and RPCFileReader::Time::year.
00105 { 00106 00107 00108 bool triggeredOrEmpty = false; 00109 tm aTime; 00110 00111 while(!triggeredOrEmpty){ 00112 if(!isOpen_){ 00113 if(fileCounter_<(int)fileNames().size()){ 00114 eventPos_[0]=0; eventPos_[1]=0; 00115 isOpen_=true; 00116 fileCounter_++; 00117 edm::LogInfo("RPCFR")<< "[RPCFileReader::setRunAndEventInfo] " 00118 << "Open for reading file no. " << fileCounter_ 00119 << " " << fileNames()[fileCounter_-1].substr(5); 00120 } 00121 else{ 00122 edm::LogInfo("RPCFR")<< "[RPCFileReader::setRunAndEventInfo] " 00123 << "No more events to read. Finishing after " 00124 << eventCounter_ << " events."; 00125 noMoreData_=true; 00126 return; 00127 } 00128 } 00129 00130 //clear vectors 00131 for(int iChip=0;iChip<(int)tbNums_.size();iChip++){ 00132 for(int iBX=0;iBX<8;iBX++){ 00133 for(int iL=0;iL<18;iL++){ 00134 for(int iLB=0;iLB<3;iLB++){ 00135 linkData_[iChip][iBX][iL][iLB] = RPCPacData(); 00136 } 00137 } 00138 } 00139 } 00140 00141 readDataFromAsciiFile(fileNames()[fileCounter_-1].substr(5),eventPos_); 00142 00143 bool isPacTrigger = false; 00144 for(int iChip=0; iChip<(int)tbNums_.size(); iChip++){ 00145 for(int iCone=0; iCone<12; iCone++){ 00146 isPacTrigger = (isPacTrigger||theLogCones_[iChip][iCone].ptCode); 00147 } 00148 } 00149 if(!(pacTrigger_)||isPacTrigger){ 00150 //std::cout<<"Event triggered by PAC"<<std::endl; 00151 triggeredOrEmpty = true; 00152 } 00153 else{ 00154 if(debug_) 00155 edm::LogInfo("RPCFR")<< "[RPCFileReader::setRunAndEventInfo] " 00156 << " Data not triggered by PAC!"; 00157 triggeredOrEmpty = false; 00158 } 00159 00160 if(!isOpen_){//if eof don't write empty data into event 00161 triggeredOrEmpty = false; 00162 } 00163 00164 } 00165 unsigned int freq = 100; 00166 if(debug_) freq = 1; 00167 if(eventCounter_%freq==0) 00168 edm::LogInfo("RPCFR") << "[RPCFileReader::setRunAndEventInfo] " 00169 << " #" << eventCounter_ << " Run: "<< run_ 00170 << " Event: " << event_ << " Bx = " << bxn_ 00171 << " Time Stamp: " << timeStamp_.hour << ":" 00172 << timeStamp_.min << ":" << timeStamp_.sec 00173 << " " << timeStamp_.day << " " << timeStamp_.month 00174 << " " << timeStamp_.year; 00175 00176 00177 //Setting time stamp. To be optimised. 00178 int month = 0; 00179 if(timeStamp_.month=="Jan") month = 0; 00180 if(timeStamp_.month=="Feb") month = 1; 00181 if(timeStamp_.month=="March") month = 2; 00182 if(timeStamp_.month=="May") month = 3; 00183 if(timeStamp_.month=="April") month = 4; 00184 if(timeStamp_.month=="June") month = 5; 00185 if(timeStamp_.month=="July") month = 6; 00186 if(timeStamp_.month=="Aug") month = 7; 00187 if(timeStamp_.month=="Sep") month = 8; 00188 if(timeStamp_.month=="Nov") month = 9; 00189 if(timeStamp_.month=="Oct") month = 10; 00190 if(timeStamp_.month=="Dec") month = 11; 00191 aTime.tm_sec = timeStamp_.sec; 00192 aTime.tm_min = timeStamp_.min; 00193 aTime.tm_hour = timeStamp_.hour; //UTC check FIX!! 00194 aTime.tm_mday = timeStamp_.day; 00195 aTime.tm_mon = month; 00196 aTime.tm_year = timeStamp_.year - 1900; 00197 00198 00199 setRunNumber(run_); 00200 setEventNumber(event_); 00201 setTime(mktime(&aTime)); 00202 00203 return; 00204 }
int RPCFileReader::bxn_ [private] |
Definition at line 47 of file RPCFileReader.h.
Referenced by produce(), RPCFileReader(), and setRunAndEventInfo().
bool RPCFileReader::debug_ [private] |
Definition at line 56 of file RPCFileReader.h.
Referenced by buildCDWord(), buildEmptyWord(), buildSBXDWord(), buildSLDWord(), produce(), rpcDataFormatter(), RPCFileReader(), and setRunAndEventInfo().
int RPCFileReader::event_ [private] |
Definition at line 47 of file RPCFileReader.h.
Referenced by produce(), RPCFileReader(), and setRunAndEventInfo().
int RPCFileReader::eventCounter_ [private] |
Definition at line 54 of file RPCFileReader.h.
Referenced by produce(), RPCFileReader(), and setRunAndEventInfo().
int RPCFileReader::eventPos_[2] [private] |
Definition at line 53 of file RPCFileReader.h.
Referenced by RPCFileReader(), and setRunAndEventInfo().
int RPCFileReader::fileCounter_ [private] |
Definition at line 54 of file RPCFileReader.h.
Referenced by RPCFileReader(), and setRunAndEventInfo().
const int RPCFileReader::FIRST_BX = -2 [static, private] |
Definition at line 67 of file RPCFileReader.h.
Referenced by rpcDataFormatter(), and RPCFileReader().
bool RPCFileReader::isOpen_ [private] |
Definition at line 52 of file RPCFileReader.h.
Referenced by RPCFileReader(), and setRunAndEventInfo().
const int RPCFileReader::LAST_BX = 6 [static, private] |
std::vector<std::vector<std::vector<std::vector<RPCPacData> > > > RPCFileReader::linkData_ [private] |
Definition at line 50 of file RPCFileReader.h.
Referenced by rpcDataFormatter(), RPCFileReader(), and setRunAndEventInfo().
bool RPCFileReader::maskChannels_ [private] |
std::vector<std::vector<bool> > RPCFileReader::maskedChannels [private] |
Definition at line 69 of file RPCFileReader.h.
Referenced by rpcDataFormatter(), and RPCFileReader().
bool RPCFileReader::noMoreData_ [private] |
Definition at line 52 of file RPCFileReader.h.
Referenced by produce(), RPCFileReader(), and setRunAndEventInfo().
bool RPCFileReader::pacTrigger_ [private] |
Definition at line 56 of file RPCFileReader.h.
Referenced by RPCFileReader(), and setRunAndEventInfo().
const int RPCFileReader::RPC_PAC_L1ACCEPT_BX = 2 [static, private] |
Definition at line 64 of file RPCFileReader.h.
const int RPCFileReader::RPC_PAC_TRIGGER_DELAY = 11 [static, private] |
Definition at line 63 of file RPCFileReader.h.
int RPCFileReader::run_ [private] |
Definition at line 47 of file RPCFileReader.h.
Referenced by produce(), RPCFileReader(), and setRunAndEventInfo().
bool RPCFileReader::saveOutOfTime_ [private] |
Definition at line 56 of file RPCFileReader.h.
Referenced by rpcDataFormatter(), and RPCFileReader().
std::vector<unsigned int> RPCFileReader::tbNums_ [private] |
Definition at line 59 of file RPCFileReader.h.
Referenced by produce(), rpcDataFormatter(), RPCFileReader(), and setRunAndEventInfo().
std::vector<std::vector<LogCone> > RPCFileReader::theLogCones_ [private] |
Definition at line 49 of file RPCFileReader.h.
Referenced by produce(), RPCFileReader(), and setRunAndEventInfo().
Time RPCFileReader::timeStamp_ [private] |
unsigned int RPCFileReader::triggerFedId_ [private] |
Definition at line 58 of file RPCFileReader.h.
Referenced by produce(), rpcDataFormatter(), and RPCFileReader().