#include <CSCTFanalyzer.h>
Public Member Functions | |
virtual void | analyze (edm::Event const &e, edm::EventSetup const &iSetup) |
virtual void | beginJob () |
CSCTFanalyzer (edm::ParameterSet const &pset) | |
virtual void | endJob (void) |
virtual | ~CSCTFanalyzer (void) |
Private Attributes | |
edm::InputTag | dataTrackProducer |
int | dbx1 |
int | dbx2 |
int | dbx3 |
int | dch1 |
int | dch2 |
int | dch3 |
double | deta1 |
double | deta2 |
double | deta3 |
int | dlcts1 |
int | dlcts2 |
int | dlcts3 |
int | dmode1 |
int | dmode2 |
int | dmode3 |
double | dphi1 |
double | dphi2 |
double | dphi3 |
int | dpt1 |
int | dpt2 |
int | dpt3 |
int | drank1 |
int | drank2 |
int | drank3 |
int | ebx1 |
int | ebx2 |
int | ebx3 |
int | ech1 |
int | ech2 |
int | ech3 |
double | eeta1 |
double | eeta2 |
double | eeta3 |
int | emode1 |
int | emode2 |
int | emode3 |
edm::InputTag | emulTrackProducer |
double | ephi1 |
double | ephi2 |
double | ephi3 |
int | ept1 |
int | ept2 |
int | ept3 |
int | erank1 |
int | erank2 |
int | erank3 |
TFile * | file |
edm::InputTag | lctProducer |
edm::InputTag | mbProducer |
int | nDataMuons |
int | nEmulMuons |
TTree * | tree |
const L1MuTriggerScales * | ts |
int | verbose |
Definition at line 16 of file CSCTFanalyzer.h.
CSCTFanalyzer::CSCTFanalyzer | ( | edm::ParameterSet const & | pset | ) | [explicit] |
Definition at line 9 of file CSCTFanalyzer.cc.
References dataTrackProducer, dbx1, dbx2, dbx3, dch1, dch2, dch3, deta1, deta2, deta3, dlcts1, dlcts2, dlcts3, dmode1, dmode2, dmode3, dphi1, dphi2, dphi3, dpt1, dpt2, dpt3, drank1, drank2, drank3, ebx1, ebx2, ebx3, ech1, ech2, ech3, eeta1, eeta2, eeta3, emode1, emode2, emode3, emulTrackProducer, ephi1, ephi2, ephi3, ept1, ept2, ept3, erank1, erank2, erank3, file, edm::ParameterSet::getUntrackedParameter(), lctProducer, mbProducer, nDataMuons, nEmulMuons, tree, and ts.
:edm::EDAnalyzer(){ verbose = pset.getUntrackedParameter<unsigned int>("verbose",0); dataTrackProducer = pset.getUntrackedParameter<edm::InputTag>("dataTrackProducer",edm::InputTag("csctfDigis")); emulTrackProducer = pset.getUntrackedParameter<edm::InputTag>("emulTrackProducer",edm::InputTag("csctfTrackDigis")); lctProducer = pset.getUntrackedParameter<edm::InputTag>("lctProducer",edm::InputTag("csctfDigis")); mbProducer = pset.getUntrackedParameter<edm::InputTag>("mbProducer", edm::InputTag("csctfDigis")); file = new TFile("qwe.root","RECREATE"); tree = new TTree("dy","QWE"); tree->Branch("nDataMuons", &nDataMuons, "nDataMuons/I"); tree->Branch("dphi1", &dphi1, "dphi1/D"); tree->Branch("dphi2", &dphi2, "dphi2/D"); tree->Branch("dphi3", &dphi3, "dphi3/D"); tree->Branch("deta1", &deta1, "deta1/D"); tree->Branch("deta2", &deta2, "deta2/D"); tree->Branch("deta3", &deta3, "deta3/D"); tree->Branch("dpt1", &dpt1, "dpt1/I"); tree->Branch("dpt2", &dpt2, "dpt2/I"); tree->Branch("dpt3", &dpt3, "dpt3/I"); tree->Branch("dch1", &dch1, "dch1/I"); tree->Branch("dch2", &dch2, "dch2/I"); tree->Branch("dch3", &dch3, "dch3/I"); tree->Branch("dbx1", &dbx1, "dbx1/I"); tree->Branch("dbx2", &dbx2, "dbx2/I"); tree->Branch("dbx3", &dbx3, "dbx3/I"); tree->Branch("drank1",&drank1,"drank1/I"); tree->Branch("drank2",&drank2,"drank2/I"); tree->Branch("drank3",&drank3,"drank3/I"); tree->Branch("dmode1",&dmode1,"dmode1/I"); tree->Branch("dmode2",&dmode2,"dmode2/I"); tree->Branch("dmode3",&dmode3,"dmode3/I"); tree->Branch("dlcts1",&dlcts1,"dlcts1/I"); tree->Branch("dlcts2",&dlcts2,"dlcts2/I"); tree->Branch("dlcts3",&dlcts3,"dlcts3/I"); tree->Branch("nEmulMuons", &nEmulMuons, "nEmulMuons/I"); tree->Branch("ephi1", &ephi1, "ephi1/D"); tree->Branch("ephi2", &ephi2, "ephi2/D"); tree->Branch("ephi3", &ephi3, "ephi3/D"); tree->Branch("eeta1", &eeta1, "eeta1/D"); tree->Branch("eeta2", &eeta2, "eeta2/D"); tree->Branch("eeta3", &eeta3, "eeta3/D"); tree->Branch("ept1", &ept1, "ept1/I"); tree->Branch("ept2", &ept2, "ept2/I"); tree->Branch("ept3", &ept3, "ept3/I"); tree->Branch("ech1", &ech1, "ech1/I"); tree->Branch("ech2", &ech2, "ech2/I"); tree->Branch("ech3", &ech3, "ech3/I"); tree->Branch("ebx1", &ebx1, "ebx1/I"); tree->Branch("ebx2", &ebx2, "ebx2/I"); tree->Branch("ebx3", &ebx3, "ebx3/I"); tree->Branch("erank1",&erank1,"erank1/I"); tree->Branch("erank2",&erank2,"erank2/I"); tree->Branch("erank3",&erank3,"erank3/I"); tree->Branch("emode1",&emode1,"emode1/I"); tree->Branch("emode2",&emode2,"emode2/I"); tree->Branch("emode3",&emode3,"emode3/I"); ts=0; }
virtual CSCTFanalyzer::~CSCTFanalyzer | ( | void | ) | [inline, virtual] |
Definition at line 42 of file CSCTFanalyzer.h.
{}
void CSCTFanalyzer::analyze | ( | edm::Event const & | e, |
edm::EventSetup const & | iSetup | ||
) | [virtual] |
Implements edm::EDAnalyzer.
Definition at line 75 of file CSCTFanalyzer.cc.
References csc::L1Track::BX(), L1MuRegionalCand::charge_packed(), gather_cfg::cout, dataTrackProducer, dbx1, dbx2, dbx3, dch1, dch2, dch3, deta1, deta2, deta3, dlcts1, dlcts2, dlcts3, dmode1, dmode2, dmode3, dphi1, dphi2, dphi3, dpt1, dpt2, dpt3, drank1, drank2, drank3, ebx1, ebx2, ebx3, ech1, ech2, ech3, eeta1, eeta2, eeta3, emode1, emode2, emode3, emulTrackProducer, csc::L1Track::endcap(), ephi1, ephi2, ephi3, ept1, ept2, ept3, erank1, erank2, erank3, L1MuRegionalCand::ETA_LENGTH, L1MuRegionalCand::eta_packed(), edm::EventSetup::get(), CSCTriggerContainer< T >::get(), edm::Event::getByLabel(), L1MuScale::getCenter(), L1MuScale::getLowEdge(), L1MuTriggerScales::getPhiScale(), L1MuTriggerScales::getRegionalEtaScale(), edm::InputTag::instance(), edm::HandleBase::isValid(), edm::InputTag::label(), lctProducer, csc::L1Track::localPhi(), csc::L1Track::mb1ID(), mbProducer, csc::L1Track::me1ID(), csc::L1Track::me2ID(), csc::L1Track::me3ID(), csc::L1Track::me4ID(), csc::L1Track::mode(), nDataMuons, nEmulMuons, csc::L1Track::outputLink(), L1MuRegionalCand::phi_packed(), edm::ESHandle< T >::product(), edm::Handle< T >::product(), L1MuRegionalCand::pt_packed(), csc::L1Track::ptLUTAddress(), CSCTriggerContainer< T >::push_back(), csc::L1Track::rank(), query::result, csc::L1Track::sector(), csc::L1Track::setOutputLink(), python::multivaluedict::sort(), relativeConstraints::station, testEve_cfg::tracks, tree, and ts.
{ if(!ts){ edm::ESHandle< L1MuTriggerScales > scales; es.get< L1MuTriggerScalesRcd >().get(scales); ts = scales.product(); } if( lctProducer.label() != "null" ){ edm::Handle<CSCCorrelatedLCTDigiCollection> LCTs; e.getByLabel(lctProducer.label(),lctProducer.instance(), LCTs); for(CSCCorrelatedLCTDigiCollection::DigiRangeIterator csc=LCTs.product()->begin(); csc!=LCTs.product()->end(); csc++){ int lctId=0; CSCCorrelatedLCTDigiCollection::Range range1 = LCTs.product()->get((*csc).first); for(CSCCorrelatedLCTDigiCollection::const_iterator lct=range1.first; lct!=range1.second; lct++,lctId++){ int station = (*csc).first.station()-1; int cscId = (*csc).first.triggerCscId()-1; int sector = (*csc).first.triggerSector()-1 + ( (*csc).first.endcap()==1 ? 0 : 6 ); //int subSector = CSCTriggerNumbering::triggerSubSectorFromLabels((*csc).first); int tbin = lct->getBX(); //int fpga = ( subSector ? subSector-1 : station+1 ); if((verbose&1)==1) std::cout<<"LCT in station="<<(station+1)<<" sector="<<(sector+1)<<" cscId="<<(cscId+1)<<" bx="<<tbin<<std::endl; } } } if( mbProducer.label() != "null" ){ edm::Handle<CSCTriggerContainer<csctf::TrackStub> > dtStubs; e.getByLabel(mbProducer.label(),mbProducer.instance(),dtStubs); if( dtStubs.isValid() ){ std::vector<csctf::TrackStub> vstubs = dtStubs->get(); for(std::vector<csctf::TrackStub>::const_iterator stub=vstubs.begin(); stub!=vstubs.end(); stub++){ //int dtSector =(stub->sector()-1)*2 + stub->subsector()-1; //int dtEndcap = stub->endcap()-1; std::cout<<" DT data: tbin="<<stub->BX()<<" (CSC) sector="<<stub->sector()<<" (CSC) subsector="<<stub->subsector()<<" station="<<stub->station()<<" endcap="<<stub->endcap() <<" phi="<<stub->phiPacked()<<" phiBend="<<stub->getBend()<<" quality="<<stub->getQuality()<<" id="<<stub->getMPCLink()<<" mb_bxn="<<stub->cscid()<<std::cout; } } else edm::LogInfo("CSCTFAnalyzer")<<" No valid CSCTriggerContainer<csctf::TrackStub> products found"; } nDataMuons = 0; nEmulMuons = 0; dphi1=-1; deta1=-1; dpt1=-1; dch1=-1, dbx1=-10; dphi2=-1; deta2=-1; dpt2=-1; dch2=-1, dbx2=-10; dphi3=-1; deta3=-1; dpt3=-1; dch3=-1, dbx3=-10; drank1=-1;drank2=-1;drank3=-1; dmode1=-1;dmode2=-1;dmode3=-1; dlcts1= 0;dlcts2= 0;dlcts3= 0; ephi1=-1; eeta1=-1; ept1=-1; ech1=-1, ebx1=-10; ephi2=-1; eeta2=-1; ept2=-1; ech2=-1, ebx2=-10; ephi3=-1; eeta3=-1; ept3=-1; ech3=-1, ebx3=-10; erank1=-1;erank2=-1;erank3=-1; emode1=-1;emode2=-1;emode3=-1; if( dataTrackProducer.label() != "null" ){ edm::Handle<L1CSCTrackCollection> tracks; e.getByLabel(dataTrackProducer.label(),dataTrackProducer.instance(),tracks); // Muon sorter emulation: std::vector<csc::L1Track> result; CSCTriggerContainer<csc::L1Track> stripped_tracks; for(L1CSCTrackCollection::const_iterator tmp_trk=tracks->begin(); tmp_trk!=tracks->end(); tmp_trk++){ csc::L1Track qqq(tmp_trk->first); qqq.setOutputLink(0); CSCCorrelatedLCTDigiCollection qwe = tmp_trk->second; for(CSCCorrelatedLCTDigiCollection::DigiRangeIterator csc=qwe.begin(); csc!=qwe.end(); csc++){ CSCCorrelatedLCTDigiCollection::Range range1 = qwe.get((*csc).first); for(CSCCorrelatedLCTDigiCollection::const_iterator lct=range1.first; lct!=range1.second; lct++) qqq.setOutputLink( qqq.outputLink()|(1<<(*csc).first.station()) ); } stripped_tracks.push_back(qqq); } // First we sort and crop the incoming tracks based on their rank. for(int bx = -3; bx <= 3; ++bx){ // switch back into signed BX std::vector<csc::L1Track> tks = stripped_tracks.get(bx); std::sort(tks.begin(),tks.end(),std::greater<csc::L1Track>()); if(tks.size() > 4) tks.resize(4); // resize to max number of muons the MS can output for(std::vector<csc::L1Track>::iterator itr=tks.begin(); itr!=tks.end(); itr++){ unsigned gbl_phi = itr->localPhi() + ((itr->sector() - 1)*24) + 6; // for now, convert using this.. LUT in the future if(gbl_phi > 143) gbl_phi -= 143; itr->setPhiPacked(gbl_phi & 0xff); unsigned eta_sign = (itr->endcap() == 1 ? 0 : 1); int gbl_eta = itr->eta_packed() | eta_sign << (L1MuRegionalCand::ETA_LENGTH - 1); itr->setEtaPacked(gbl_eta & 0x3f); itr->setQualityPacked((itr->rank()>>4) & 0x3); itr->setPtPacked(itr->rank() & 0x1f); if(!itr->empty()) result.push_back(*itr); } } // for(std::vector<csc::L1Track>::const_iterator trk=result.begin(); trk!=result.end(); trk++){ for(L1CSCTrackCollection::const_iterator _trk=tracks->begin(); _trk!=tracks->end(); _trk++){ const csc::L1Track *trk = &(_trk->first); switch(nDataMuons){ case 0: dphi1 = ts->getPhiScale()->getLowEdge( trk->phi_packed() ); deta1 = ts->getRegionalEtaScale(2)->getCenter( trk->eta_packed() ); dpt1 = trk->pt_packed(); dch1 = trk->charge_packed(); dbx1 = trk->BX(); dmode1= trk->mode(); drank1= trk->rank(); dlcts1= trk->outputLink(); break; case 1: dphi2 = ts->getPhiScale()->getLowEdge( trk->phi_packed() ); deta2 = ts->getRegionalEtaScale(2)->getCenter( trk->eta_packed() ); dpt2 = trk->pt_packed(); dch2 = trk->charge_packed(); dbx2 = trk->BX(); dmode2= trk->mode(); drank2= trk->rank(); dlcts2= trk->outputLink(); break; case 2: dphi3 = ts->getPhiScale()->getLowEdge( trk->phi_packed() ); deta3 = ts->getRegionalEtaScale(2)->getCenter( trk->eta_packed() ); dpt3 = trk->pt_packed(); dch3 = trk->charge_packed(); dbx3 = trk->BX(); dmode3= trk->mode(); drank3= trk->rank(); dlcts3= trk->outputLink(); break; default: break; } if( (verbose&2)==2 ) std::cout<<"Data: TRK in endcap="<<trk->endcap()<<" sector="<<trk->sector()<<" bx="<<trk->BX() <<" (rank="<<trk->rank() <<" localPhi="<<trk->localPhi() <<" etaPacked="<<trk->eta_packed() <<" me1D="<<trk->me1ID() <<" me2D="<<trk->me2ID() <<" me3D="<<trk->me3ID() <<" me4D="<<trk->me4ID() <<" mb1D="<<trk->mb1ID() <<" pTaddr="<<std::hex<<trk->ptLUTAddress()<<std::dec <<")"<<std::endl; nDataMuons++; } } if( emulTrackProducer.label() != "null" ){ edm::Handle<L1CSCTrackCollection> tracks; e.getByLabel(emulTrackProducer.label(),emulTrackProducer.instance(),tracks); for(L1CSCTrackCollection::const_iterator trk=tracks.product()->begin(); trk!=tracks.product()->end(); trk++){ switch(nEmulMuons){ case 0: ephi1 = trk->first.localPhi(); eeta1 = trk->first.eta_packed(); ept1 = trk->first.pt_packed(); ech1 = trk->first.charge_packed(); ebx1 = trk->first.BX(); break; case 1: ephi2 = trk->first.localPhi(); eeta2 = trk->first.eta_packed(); ept2 = trk->first.pt_packed(); ech2 = trk->first.charge_packed(); ebx2 = trk->first.BX(); break; case 2: ephi3 = trk->first.localPhi(); eeta3 = trk->first.eta_packed(); ept3 = trk->first.pt_packed(); ech3 = trk->first.charge_packed(); ebx3 = trk->first.BX(); break; default: break; } if( (verbose&2)==2 ) std::cout<<"Emulator: TRK in endcap="<<trk->first.endcap()<<" sector="<<trk->first.sector()<<" bx="<<trk->first.BX() <<" (rank="<<trk->first.rank() <<" localPhi="<<trk->first.localPhi() <<" etaPacked="<<trk->first.eta_packed() <<" me1D="<<trk->first.me1ID() <<" me2D="<<trk->first.me2ID() <<" me3D="<<trk->first.me3ID() <<" me4D="<<trk->first.me4ID() <<" mb1D="<<trk->first.mb1ID() <<" pTaddr="<<std::hex<<trk->first.ptLUTAddress()<<std::dec <<")"<<std::endl; nEmulMuons++; } } tree->Fill(); }
virtual void CSCTFanalyzer::beginJob | ( | void | ) | [inline, virtual] |
void CSCTFanalyzer::endJob | ( | void | ) | [virtual] |
Reimplemented from edm::EDAnalyzer.
Definition at line 69 of file CSCTFanalyzer.cc.
Definition at line 18 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
int CSCTFanalyzer::dbx1 [private] |
Definition at line 22 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
int CSCTFanalyzer::dbx2 [private] |
Definition at line 23 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
int CSCTFanalyzer::dbx3 [private] |
Definition at line 24 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
int CSCTFanalyzer::dch1 [private] |
Definition at line 22 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
int CSCTFanalyzer::dch2 [private] |
Definition at line 23 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
int CSCTFanalyzer::dch3 [private] |
Definition at line 24 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
double CSCTFanalyzer::deta1 [private] |
Definition at line 22 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
double CSCTFanalyzer::deta2 [private] |
Definition at line 23 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
double CSCTFanalyzer::deta3 [private] |
Definition at line 24 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
int CSCTFanalyzer::dlcts1 [private] |
Definition at line 27 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
int CSCTFanalyzer::dlcts2 [private] |
Definition at line 27 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
int CSCTFanalyzer::dlcts3 [private] |
Definition at line 27 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
int CSCTFanalyzer::dmode1 [private] |
Definition at line 26 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
int CSCTFanalyzer::dmode2 [private] |
Definition at line 26 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
int CSCTFanalyzer::dmode3 [private] |
Definition at line 26 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
double CSCTFanalyzer::dphi1 [private] |
Definition at line 22 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
double CSCTFanalyzer::dphi2 [private] |
Definition at line 23 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
double CSCTFanalyzer::dphi3 [private] |
Definition at line 24 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
int CSCTFanalyzer::dpt1 [private] |
Definition at line 22 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
int CSCTFanalyzer::dpt2 [private] |
Definition at line 23 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
int CSCTFanalyzer::dpt3 [private] |
Definition at line 24 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
int CSCTFanalyzer::drank1 [private] |
Definition at line 25 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
int CSCTFanalyzer::drank2 [private] |
Definition at line 25 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
int CSCTFanalyzer::drank3 [private] |
Definition at line 25 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
int CSCTFanalyzer::ebx1 [private] |
Definition at line 28 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
int CSCTFanalyzer::ebx2 [private] |
Definition at line 29 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
int CSCTFanalyzer::ebx3 [private] |
Definition at line 30 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
int CSCTFanalyzer::ech1 [private] |
Definition at line 28 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
int CSCTFanalyzer::ech2 [private] |
Definition at line 29 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
int CSCTFanalyzer::ech3 [private] |
Definition at line 30 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
double CSCTFanalyzer::eeta1 [private] |
Definition at line 28 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
double CSCTFanalyzer::eeta2 [private] |
Definition at line 29 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
double CSCTFanalyzer::eeta3 [private] |
Definition at line 30 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
int CSCTFanalyzer::emode1 [private] |
Definition at line 32 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
int CSCTFanalyzer::emode2 [private] |
Definition at line 32 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
int CSCTFanalyzer::emode3 [private] |
Definition at line 32 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
Definition at line 18 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
double CSCTFanalyzer::ephi1 [private] |
Definition at line 28 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
double CSCTFanalyzer::ephi2 [private] |
Definition at line 29 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
double CSCTFanalyzer::ephi3 [private] |
Definition at line 30 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
int CSCTFanalyzer::ept1 [private] |
Definition at line 28 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
int CSCTFanalyzer::ept2 [private] |
Definition at line 29 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
int CSCTFanalyzer::ept3 [private] |
Definition at line 30 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
int CSCTFanalyzer::erank1 [private] |
Definition at line 31 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
int CSCTFanalyzer::erank2 [private] |
Definition at line 31 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
int CSCTFanalyzer::erank3 [private] |
Definition at line 31 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
TFile* CSCTFanalyzer::file [private] |
Definition at line 20 of file CSCTFanalyzer.h.
Referenced by CSCTFanalyzer(), and endJob().
edm::InputTag CSCTFanalyzer::lctProducer [private] |
Definition at line 18 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
edm::InputTag CSCTFanalyzer::mbProducer [private] |
Definition at line 18 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
int CSCTFanalyzer::nDataMuons [private] |
Definition at line 21 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
int CSCTFanalyzer::nEmulMuons [private] |
Definition at line 21 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
TTree* CSCTFanalyzer::tree [private] |
Definition at line 19 of file CSCTFanalyzer.h.
Referenced by analyze(), CSCTFanalyzer(), and endJob().
const L1MuTriggerScales* CSCTFanalyzer::ts [private] |
Definition at line 34 of file CSCTFanalyzer.h.
Referenced by analyze(), and CSCTFanalyzer().
int CSCTFanalyzer::verbose [private] |
Definition at line 21 of file CSCTFanalyzer.h.