CMS 3D CMS Logo

RPCFileReader Class Reference

Read PAC data from ASCII files convert them and write as FEDRawData. More...

#include <IORawData/RPCFileReader/interface/RPCFileReader.h>

Inheritance diagram for RPCFileReader:

edm::ExternalInputSource edm::ConfigurableInputSource edm::InputSource edm::ProductRegistryHelper

List of all members.

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)
FEDRawDatarpcDataFormatter ()

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 inttbNums_
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


Detailed Description

Read PAC data from ASCII files convert them and write as FEDRawData.

Date
2007/05/02 20:49:40
Revision
1.10
Author:
Michal Bluj - SINS, Warsaw

Definition at line 28 of file RPCFileReader.h.


Member Typedef Documentation

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.


Constructor & Destructor Documentation

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 (  ) 

Definition at line 102 of file RPCFileReader.cc.

00102 {}


Member Function Documentation

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]

Definition at line 81 of file RPCFileReader.h.

References i.

00081                                  {//utility to check if string is hex
00082     for(unsigned int i=0; i<str.size(); i++)
00083       if(! isxdigit(str[i])) return false;
00084     return true;
00085   }

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 }

void RPCFileReader::readDataFromAsciiFile ( std::string  fileName,
int pos 
) [private]

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 }


Member Data Documentation

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]

Definition at line 66 of file RPCFileReader.h.

Referenced by RPCFileReader().

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]

Definition at line 56 of file RPCFileReader.h.

Referenced by RPCFileReader().

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]

Definition at line 48 of file RPCFileReader.h.

Referenced by produce(), and setRunAndEventInfo().

unsigned int RPCFileReader::triggerFedId_ [private]

Definition at line 58 of file RPCFileReader.h.

Referenced by produce(), rpcDataFormatter(), and RPCFileReader().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:30:59 2009 for CMSSW by  doxygen 1.5.4