CMS 3D CMS Logo

Public Member Functions | Private Attributes

CSCTFanalyzer Class Reference

#include <CSCTFanalyzer.h>

Inheritance diagram for CSCTFanalyzer:
edm::EDAnalyzer

List of all members.

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 L1MuTriggerScalests
int verbose

Detailed Description

Definition at line 16 of file CSCTFanalyzer.h.


Constructor & Destructor Documentation

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.

{}

Member Function Documentation

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]

Reimplemented from edm::EDAnalyzer.

Definition at line 39 of file CSCTFanalyzer.h.

{}
void CSCTFanalyzer::endJob ( void  ) [virtual]

Reimplemented from edm::EDAnalyzer.

Definition at line 69 of file CSCTFanalyzer.cc.

References file, and tree.

                              {
        tree->Write();
        file->Write();
        file->Close();
}

Member Data Documentation

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

Definition at line 18 of file CSCTFanalyzer.h.

Referenced by analyze(), and CSCTFanalyzer().

Definition at line 18 of file CSCTFanalyzer.h.

Referenced by analyze(), and CSCTFanalyzer().

Definition at line 21 of file CSCTFanalyzer.h.

Referenced by analyze(), and CSCTFanalyzer().

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

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.