CMS 3D CMS Logo

Public Member Functions | Private Member Functions | Private Attributes

CosmicSplitterValidation Class Reference

#include <CosmicSplitterValidation.cc>

Inheritance diagram for CosmicSplitterValidation:
edm::EDAnalyzer

List of all members.

Public Member Functions

 CosmicSplitterValidation (const edm::ParameterSet &)
 ~CosmicSplitterValidation ()

Private Member Functions

virtual void analyze (const edm::Event &iEvent, const edm::EventSetup &iSetup)
virtual void beginJob ()
virtual void endJob ()
bool is_gold_muon (const edm::Event &e)

Private Attributes

int _passesTracksPlusMuonsCuts
bool checkIfGolden_
double d01Err_glb_
double d01Err_spl_
double d01Err_sta_
double d02Err_glb_
double d02Err_spl_
double d02Err_sta_
double dcaX1_glb_
double dcaX1_spl_
double dcaX1_sta_
double dcaX2_glb_
double dcaX2_spl_
double dcaX2_sta_
double dcaX_org_
double dcaX_orm_
double dcaY1_glb_
double dcaY1_spl_
double dcaY1_sta_
double dcaY2_glb_
double dcaY2_spl_
double dcaY2_sta_
double dcaY_org_
double dcaY_orm_
double dcaZ1_glb_
double dcaZ1_spl_
double dcaZ1_sta_
double dcaZ2_glb_
double dcaZ2_spl_
double dcaZ2_sta_
double dcaZ_org_
double dcaZ_orm_
double ddxy_glb_
double ddxy_spl_
double ddxy_sta_
double ddz_glb_
double ddz_spl_
double ddz_sta_
double deta_glb_
double deta_spl_
double deta_sta_
double dphi_glb_
double dphi_spl_
double dphi_sta_
double dpt_glb_
double dpt_spl_
double dpt_sta_
double dtheta_glb_
double dtheta_spl_
double dtheta_sta_
double dxy1_glb_
double dxy1_spl_
double dxy1_sta_
double dxy2_glb_
double dxy2_spl_
double dxy2_sta_
double dxy_org_
double dxy_orm_
double dz1_glb_
double dz1_spl_
double dz1_sta_
double dz1Err_glb_
double dz1Err_spl_
double dz1Err_sta_
double dz2_glb_
double dz2_spl_
double dz2_sta_
double dz2Err_glb_
double dz2Err_spl_
double dz2Err_sta_
double dz_org_
double dz_orm_
double eta1_glb_
double eta1_spl_
double eta1_sta_
double eta2_glb_
double eta2_spl_
double eta2_sta_
double eta_org_
double eta_orm_
int goldenCtr
int goldenPlusTwoTracksCtr
double nHits1_spl_
double nHits2_spl_
double nHitsPXB1_spl_
double nHitsPXB2_spl_
double nHitsPXF1_spl_
double nHitsPXF2_spl_
double nHitsTEC1_spl_
double nHitsTEC2_spl_
double nHitsTIB1_spl_
double nHitsTIB2_spl_
double nHitsTID1_spl_
double nHitsTID2_spl_
double nHitsTOB1_spl_
double nHitsTOB2_spl_
double norchi1_glb_
double norchi2_glb_
double norchi2_org_
double norchi2_orm_
edm::InputTag originalGlobalMuons_
edm::InputTag originalTracks_
double p1_glb_
double p1_spl_
double p1_sta_
double p2_glb_
double p2_spl_
double p2_sta_
double p_org_
double p_orm_
double phi1_glb_
double phi1_spl_
double phi1_sta_
double phi1Err_glb_
double phi1Err_spl_
double phi1Err_sta_
double phi2_glb_
double phi2_spl_
double phi2_sta_
double phi2Err_glb_
double phi2Err_spl_
double phi2Err_sta_
double phi_org_
double phi_orm_
double pt1_glb_
double pt1_spl_
double pt1_sta_
double pt1Err_glb_
double pt1Err_spl_
double pt1Err_sta_
double pt2_glb_
double pt2_spl_
double pt2_sta_
double pt2Err_glb_
double pt2Err_spl_
double pt2Err_sta_
double pt_org_
double pt_orm_
edm::InputTag splitGlobalMuons_
bool splitMuons_
TTree * splitterTree_
edm::InputTag splitTracks_
edm::Service< TFileServicetfile
double theta1_glb_
double theta1_spl_
double theta1_sta_
double theta1Err_glb_
double theta1Err_spl_
double theta1Err_sta_
double theta2_glb_
double theta2_spl_
double theta2_sta_
double theta2Err_glb_
double theta2Err_spl_
double theta2Err_sta_
double theta_org_
double theta_orm_
int totalTracksToAnalyzer_
int twoTracksCtr

Detailed Description

Description: Takes a set of alignment constants and turns them into a ROOT file

Implementation: <Notes on="" implementation>="">

Definition at line 70 of file CosmicSplitterValidation.cc.


Constructor & Destructor Documentation

CosmicSplitterValidation::CosmicSplitterValidation ( const edm::ParameterSet iConfig) [explicit]

Definition at line 173 of file CosmicSplitterValidation.cc.

                                                                                :
        splitTracks_(iConfig.getParameter<edm::InputTag>("splitTracks")),
        splitGlobalMuons_(iConfig.getParameter<edm::InputTag>("splitGlobalMuons")),
        originalTracks_(iConfig.getParameter<edm::InputTag>("originalTracks")),
        originalGlobalMuons_(iConfig.getParameter<edm::InputTag>("originalGlobalMuons")),
        checkIfGolden_(iConfig.getParameter<bool>("checkIfGolden")),
        splitMuons_(iConfig.getParameter<bool> ("ifSplitMuons"))
{
        
}
CosmicSplitterValidation::~CosmicSplitterValidation ( )

Definition at line 185 of file CosmicSplitterValidation.cc.

{}

Member Function Documentation

void CosmicSplitterValidation::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
) [private, virtual]

Implements edm::EDAnalyzer.

Definition at line 194 of file CosmicSplitterValidation.cc.

References _passesTracksPlusMuonsCuts, checkIfGolden_, reco::TrackBase::d0(), d01Err_glb_, d01Err_spl_, d01Err_sta_, d02Err_glb_, d02Err_spl_, d02Err_sta_, reco::TrackBase::d0Error(), dcaX1_glb_, dcaX1_spl_, dcaX1_sta_, dcaX2_glb_, dcaX2_spl_, dcaX2_sta_, dcaX_org_, dcaY1_glb_, dcaY1_spl_, dcaY1_sta_, dcaY2_glb_, dcaY2_spl_, dcaY2_sta_, dcaY_org_, dcaZ1_glb_, dcaZ1_spl_, dcaZ1_sta_, dcaZ2_glb_, dcaZ2_spl_, dcaZ2_sta_, dcaZ_org_, ddxy_glb_, ddxy_spl_, ddxy_sta_, ddz_glb_, ddz_spl_, ddz_sta_, deta_glb_, deta_spl_, deta_sta_, dphi_glb_, dphi_spl_, dphi_sta_, dpt_glb_, dpt_spl_, dpt_sta_, dtheta_glb_, dtheta_spl_, dtheta_sta_, dxy1_glb_, dxy1_spl_, dxy1_sta_, dxy2_glb_, dxy2_spl_, dxy2_sta_, dxy_org_, reco::TrackBase::dz(), dz1_glb_, dz1_spl_, dz1_sta_, dz1Err_glb_, dz1Err_spl_, dz1Err_sta_, dz2_glb_, dz2_spl_, dz2_sta_, dz2Err_glb_, dz2Err_spl_, dz2Err_sta_, dz_org_, reco::TrackBase::dzError(), reco::TrackBase::eta(), eta1_glb_, eta1_spl_, eta1_sta_, eta2_glb_, eta2_spl_, eta2_sta_, eta_org_, edm::Event::getByLabel(), globalMuons_cfi::globalMuons, reco::Muon::globalTrack(), goldenCtr, goldenPlusTwoTracksCtr, is_gold_muon(), kBPIX, kFPIX, nHits1_spl_, nHits2_spl_, nHitsPXB1_spl_, nHitsPXB2_spl_, nHitsPXF1_spl_, nHitsPXF2_spl_, nHitsTEC1_spl_, nHitsTEC2_spl_, nHitsTIB1_spl_, nHitsTIB2_spl_, nHitsTID1_spl_, nHitsTID2_spl_, nHitsTOB1_spl_, nHitsTOB2_spl_, norchi1_glb_, norchi2_glb_, norchi2_org_, reco::TrackBase::normalizedChi2(), originalGlobalMuons_, originalTracks_, reco::Muon::outerTrack(), reco::TrackBase::p(), p1_glb_, p1_spl_, p1_sta_, p2_glb_, p2_spl_, p2_sta_, p_org_, reco::TrackBase::phi(), phi1_glb_, phi1_spl_, phi1_sta_, phi1Err_glb_, phi1Err_spl_, phi1Err_sta_, phi2_glb_, phi2_spl_, phi2_sta_, phi2Err_glb_, phi2Err_spl_, phi2Err_sta_, phi_org_, reco::TrackBase::phiError(), GeomDetEnumerators::PixelBarrel, GeomDetEnumerators::PixelEndcap, reco::TrackBase::pt(), pt1_glb_, pt1_spl_, pt1_sta_, pt1Err_glb_, pt1Err_spl_, pt1Err_sta_, pt2_glb_, pt2_spl_, pt2_sta_, pt2Err_glb_, pt2Err_spl_, pt2Err_sta_, pt_org_, reco::TrackBase::ptError(), reco::Track::recHitsBegin(), reco::Track::recHitsEnd(), reco::TrackBase::referencePoint(), splitGlobalMuons_, splitMuons_, splitterTree_, splitTracks_, StripSubdetector::TEC, reco::TrackBase::theta(), theta1_glb_, theta1_spl_, theta1_sta_, theta1Err_glb_, theta1Err_spl_, theta1Err_sta_, theta2_glb_, theta2_spl_, theta2_sta_, theta2Err_glb_, theta2Err_spl_, theta2Err_sta_, theta_org_, reco::TrackBase::thetaError(), StripSubdetector::TIB, StripSubdetector::TID, StripSubdetector::TOB, totalTracksToAnalyzer_, testEve_cfg::tracks, and twoTracksCtr.

{
        
        // check if golden muon
        bool isGolden = true;
        if (checkIfGolden_) isGolden = is_gold_muon( iEvent );

        // grab collections
        edm::Handle<std::vector<reco::Track> > tracks;
        edm::Handle<reco::MuonCollection> globalMuons;
        edm::Handle<reco::MuonCollection> originalGlobalMuons;
        edm::Handle<std::vector<reco::Track> > originalTracks;
        iEvent.getByLabel(splitTracks_, tracks);
        iEvent.getByLabel(originalTracks_, originalTracks);
        if (splitMuons_){
                iEvent.getByLabel(splitGlobalMuons_, globalMuons);
                iEvent.getByLabel(originalGlobalMuons_, originalGlobalMuons);
        }

        const int kBPIX = PixelSubdetector::PixelBarrel;
        const int kFPIX = PixelSubdetector::PixelEndcap;

        
        totalTracksToAnalyzer_ = totalTracksToAnalyzer_ + tracks->size();
        if (isGolden) goldenCtr++;
        if (tracks->size() == 2) twoTracksCtr++;
        if (tracks->size() == 2 && originalTracks->size() == 1 && isGolden){
                goldenPlusTwoTracksCtr++;
                
                int gmCtr = 0; 
                bool topGlobalMuonFlag = false;
                bool bottomGlobalMuonFlag = false;
                int topGlobalMuon = -1;
                int bottomGlobalMuon = -1;
                double topGlobalMuonNorchi2 = 1e10;
                double bottomGlobalMuonNorchi2 = 1e10;
                
                if (splitMuons_){
                        // check if split global muons are good
                        for (std::vector<reco::Muon>::const_iterator gmI = globalMuons->begin(); gmI != globalMuons->end(); gmI++){
                                
                                if ( gmI->isTrackerMuon() && gmI->isStandAloneMuon() && gmI->isGlobalMuon() ){
                                        
                                        reco::TrackRef trackerTrackRef1( tracks, 0 );
                                        reco::TrackRef trackerTrackRef2( tracks, 1 );
                                        
                                        if (gmI->innerTrack() == trackerTrackRef1){
                                                if (gmI->globalTrack()->normalizedChi2() < topGlobalMuonNorchi2){
                                                        topGlobalMuonFlag = true;
                                                        topGlobalMuonNorchi2 = gmI->globalTrack()->normalizedChi2();
                                                        topGlobalMuon = gmCtr;
                                                }
                                        }
                                        if (gmI->innerTrack() == trackerTrackRef2){
                                                if (gmI->globalTrack()->normalizedChi2() < bottomGlobalMuonNorchi2){
                                                        bottomGlobalMuonFlag = true;
                                                        bottomGlobalMuonNorchi2 = gmI->globalTrack()->normalizedChi2();
                                                        bottomGlobalMuon = gmCtr;
                                                }
                                        }
                                }
                                gmCtr++;
                        }                       
                }
                
                if ( (!splitMuons_) || (splitMuons_ && bottomGlobalMuonFlag && topGlobalMuonFlag) ){
                        
                        _passesTracksPlusMuonsCuts++;
                        
                        // split tracks calculations
                        reco::Track track1 = tracks->at(0);
                        reco::Track track2 = tracks->at(1);
                        
                        math::XYZPoint dca1 = track1.referencePoint();
                        math::XYZPoint dca2 = track2.referencePoint();
                        
                        // looping through the hits for track 1
                        double Nrechits1 =0;
                        double nhitinTIB1 =0; 
                        double nhitinTOB1 =0; 
                        double nhitinTID1 =0; 
                        double nhitinTEC1 =0; 
                        double nhitinBPIX1 =0;
                        double nhitinFPIX1 =0;    
                        for (trackingRecHit_iterator iHit = track1.recHitsBegin(); iHit != track1.recHitsEnd(); ++iHit) {
                                
                                if((*iHit)->isValid()) {       
                                        
                                        Nrechits1++;
                                        
                                        int type =(*iHit)->geographicalId().subdetId();
                                        
                                        if(type==int(StripSubdetector::TIB)){++nhitinTIB1;}
                                        if(type==int(StripSubdetector::TOB)){++nhitinTOB1;}
                                        if(type==int(StripSubdetector::TID)){++nhitinTID1;}
                                        if(type==int(StripSubdetector::TEC)){++nhitinTEC1;}
                                        if(type==int(                kBPIX)){++nhitinBPIX1;}
                                        if(type==int(                kFPIX)){++nhitinFPIX1;}
                                        
                                }
                        }    
                        nHits1_spl_ = Nrechits1;
                        nHitsTIB1_spl_ = nhitinTIB1; 
                        nHitsTOB1_spl_ = nhitinTOB1; 
                        nHitsTID1_spl_ = nhitinTID1; 
                        nHitsTEC1_spl_ = nhitinTEC1; 
                        nHitsPXB1_spl_ = nhitinBPIX1;
                        nHitsPXF1_spl_ = nhitinFPIX1;  
                        
                        // looping through the hits for track 2
                        double Nrechits2 =0;
                        double nhitinTIB2 =0; 
                        double nhitinTOB2 =0; 
                        double nhitinTID2 =0; 
                        double nhitinTEC2 =0; 
                        double nhitinBPIX2 =0;
                        double nhitinFPIX2 =0;    
                        for (trackingRecHit_iterator iHit = track2.recHitsBegin(); iHit != track2.recHitsEnd(); ++iHit) {
                                
                                if((*iHit)->isValid()) {       
                                        
                                        Nrechits2++;
                                        
                                        int type =(*iHit)->geographicalId().subdetId();
                                        
                                        if(type==int(StripSubdetector::TIB)){++nhitinTIB2;}
                                        if(type==int(StripSubdetector::TOB)){++nhitinTOB2;}
                                        if(type==int(StripSubdetector::TID)){++nhitinTID2;}
                                        //\\if(type==int(StripSubdetector::TEC)){++nhitinTEC2;}
                                        if(type==int(                kBPIX)){++nhitinBPIX2;}
                                        if(type==int(                kFPIX)){++nhitinFPIX2;}
                                        
                                }
                        }    
                        nHits2_spl_ = Nrechits2;
                        nHitsTIB2_spl_ = nhitinTIB2; 
                        nHitsTOB2_spl_ = nhitinTOB2; 
                        nHitsTID2_spl_ = nhitinTID2; 
                        nHitsTEC2_spl_ = nhitinTEC2; 
                        nHitsPXB2_spl_ = nhitinBPIX2;
                        nHitsPXF2_spl_ = nhitinFPIX2;    
                        
                        
                        double dtheta_Val = track1.theta() - track2.theta();
                        double dphi_Val = track1.phi() - track2.phi();
                        double ddxy_Val = track1.d0() - track2.d0();
                        double ddz_Val = track1.dz() - track2.dz();
                        double dpt_Val = track1.pt() - track2.pt();
                        
                        // original tracks calculations
                        reco::Track origTrack = originalTracks->at(0);
                        math::XYZPoint dca_org = origTrack.referencePoint();
                        
                        // fill tree
                        // split tracks
                        dcaX1_spl_ = dca1.x(); 
                        dcaY1_spl_ = dca1.y();
                        dcaZ1_spl_ = dca1.z();
                        dcaX2_spl_ = dca2.x(); 
                        dcaY2_spl_ = dca2.y();
                        dcaZ2_spl_ = dca2.z();
                        dxy1_spl_ = track1.d0();
                        dxy2_spl_ = track2.d0();
                        dz1_spl_ = track1.dz();
                        dz2_spl_ = track2.dz();
                        d01Err_spl_ = track1.d0Error();
                        d02Err_spl_ = track2.d0Error();
                        dz1Err_spl_ = track1.dzError();
                        dz2Err_spl_ = track2.dzError();
                        theta1_spl_ = track1.theta();
                        theta2_spl_ = track2.theta();
                        theta1Err_spl_ = track1.thetaError();
                        theta2Err_spl_ = track2.thetaError();
                        phi1_spl_ = track1.phi();
                        phi2_spl_ = track2.phi();
                        phi1Err_spl_ = track1.phiError();
                        phi2Err_spl_ = track2.phiError();
                        ddxy_spl_ = ddxy_Val;
                        ddz_spl_ = ddz_Val;
                        dtheta_spl_ = dtheta_Val;
                        dphi_spl_ = dphi_Val;
                        pt1_spl_ = track1.pt();
                        pt2_spl_ = track2.pt();
                        p1_spl_ = track1.p();
                        p2_spl_ = track2.p();
                        pt1Err_spl_ = track1.ptError();
                        pt2Err_spl_ = track2.ptError();
                        dpt_spl_ = dpt_Val;
                        eta1_spl_ = track1.eta();
                        eta2_spl_ = track2.eta();
                        deta_spl_ = eta1_spl_ - eta2_spl_;
                        
                        // original tracks
                        dcaX_org_ = dca_org.x();
                        dcaY_org_ = dca_org.y();
                        dcaZ_org_ = dca_org.z();
                        dxy_org_ = origTrack.d0();
                        dz_org_ = origTrack.dz();
                        theta_org_ = origTrack.theta();
                        phi_org_ = origTrack.phi();
                        eta_org_ = origTrack.eta();
                        pt_org_ = origTrack.pt();
                        p_org_ = origTrack.p();
                        norchi2_org_ = origTrack.normalizedChi2();
                        
                        // split muons calculations
                        if (splitMuons_){
                                
                                reco::Muon muonTop = globalMuons->at( topGlobalMuon );
                                reco::Muon muonBottom = globalMuons->at( bottomGlobalMuon );                            
                                
                                reco::TrackRef glb1 = muonTop.globalTrack();
                                reco::TrackRef glb2 = muonBottom.globalTrack();
                                reco::TrackRef sta1 = muonTop.outerTrack();
                                reco::TrackRef sta2 = muonBottom.outerTrack();
                                
                                // standalone muon variables
                                dcaX1_sta_ = sta1->referencePoint().x();
                                dcaY1_sta_ = sta1->referencePoint().y();
                                dcaZ1_sta_ = sta1->referencePoint().z();
                                dcaX2_sta_ = sta2->referencePoint().x();
                                dcaY2_sta_ = sta2->referencePoint().y();
                                dcaZ2_sta_ = sta2->referencePoint().z();
                                dxy1_sta_ = sta1->d0();
                                dxy2_sta_ = sta2->d0();
                                dz1_sta_ = sta1->dz();
                                dz2_sta_ = sta2->dz();
                                d01Err_sta_ = sta1->d0Error();
                                d02Err_sta_ = sta2->d0Error();
                                dz1Err_sta_ = sta1->dzError();
                                dz2Err_sta_ = sta2->dzError();
                                theta1_sta_ = sta1->theta();
                                theta2_sta_ = sta2->theta();
                                theta1Err_sta_ = sta1->thetaError();
                                theta2Err_sta_ = sta2->thetaError();
                                phi1_sta_ = sta1->phi();
                                phi2_sta_ = sta2->phi();
                                phi1Err_sta_ = sta1->phiError();
                                phi2Err_sta_ = sta2->phiError();
                                ddxy_sta_ = sta1->d0() - sta2->d0();
                                ddz_sta_ = sta1->dz() - sta2->dz();
                                dtheta_sta_ = sta1->theta() - sta2->theta();
                                dphi_sta_ = sta1->phi() - sta2->phi();
                                pt1_sta_ = sta1->pt();
                                pt2_sta_ = sta2->pt();
                                p1_sta_ = sta1->p();
                                p2_sta_ = sta2->p();
                                pt1Err_sta_ = sta1->ptError();
                                pt2Err_sta_ = sta2->ptError();
                                dpt_sta_ = sta1->pt() - sta2->pt();
                                eta1_sta_ = sta1->eta();
                                eta2_sta_ = sta2->eta();
                                deta_sta_ = eta1_sta_ - eta2_sta_;
                                
                                // global muon variables
                                dcaX1_glb_ = glb1->referencePoint().x();
                                dcaY1_glb_ = glb1->referencePoint().y();
                                dcaZ1_glb_ = glb1->referencePoint().z();
                                dcaX2_glb_ = glb2->referencePoint().x();
                                dcaY2_glb_ = glb2->referencePoint().y();
                                dcaZ2_glb_ = glb2->referencePoint().z();
                                dxy1_glb_ = glb1->d0();
                                dxy2_glb_ = glb2->d0();
                                dz1_glb_ = glb1->dz();
                                dz2_glb_ = glb2->dz();
                                d01Err_glb_ = glb1->d0Error();
                                d02Err_glb_ = glb2->d0Error();
                                dz1Err_glb_ = glb1->dzError();
                                dz2Err_glb_ = glb2->dzError();
                                theta1_glb_ = glb1->theta();
                                theta2_glb_ = glb2->theta();
                                theta1Err_glb_ = glb1->thetaError();
                                theta2Err_glb_ = glb2->thetaError();
                                phi1_glb_ = glb1->phi();
                                phi2_glb_ = glb2->phi();
                                phi1Err_glb_ = glb1->phiError();
                                phi2Err_glb_ = glb2->phiError();
                                ddxy_glb_ = glb1->d0() - glb2->d0();
                                ddz_glb_ = glb1->dz() - glb2->dz();
                                dtheta_glb_ = glb1->theta() - glb2->theta();
                                dphi_glb_ = glb1->phi() - glb2->phi();
                                pt1_glb_ = glb1->pt();
                                pt2_glb_ = glb2->pt();
                                p1_glb_ = glb1->p();
                                p2_glb_ = glb2->p();
                                pt1Err_glb_ = glb1->ptError();
                                pt2Err_glb_ = glb2->ptError();
                                dpt_glb_ = glb1->pt() - glb2->pt();
                                eta1_glb_ = glb1->eta();
                                eta2_glb_ = glb2->eta();
                                deta_glb_ = eta1_glb_ - eta2_glb_;
                                norchi1_glb_ = glb1->normalizedChi2();
                                norchi2_glb_ = glb2->normalizedChi2();
                                
                        }
                        
                        
                        splitterTree_->Fill();
                }
        }
        
        
}
void CosmicSplitterValidation::beginJob ( void  ) [private, virtual]

Reimplemented from edm::EDAnalyzer.

Definition at line 500 of file CosmicSplitterValidation.cc.

References _passesTracksPlusMuonsCuts, d01Err_glb_, d01Err_spl_, d01Err_sta_, d02Err_glb_, d02Err_spl_, d02Err_sta_, dcaX1_glb_, dcaX1_spl_, dcaX1_sta_, dcaX2_glb_, dcaX2_spl_, dcaX2_sta_, dcaX_org_, dcaY1_glb_, dcaY1_spl_, dcaY1_sta_, dcaY2_glb_, dcaY2_spl_, dcaY2_sta_, dcaY_org_, dcaZ1_glb_, dcaZ1_spl_, dcaZ1_sta_, dcaZ2_glb_, dcaZ2_spl_, dcaZ2_sta_, dcaZ_org_, ddxy_glb_, ddxy_spl_, ddxy_sta_, ddz_glb_, ddz_spl_, ddz_sta_, deta_glb_, deta_spl_, deta_sta_, dphi_glb_, dphi_spl_, dphi_sta_, dpt_glb_, dpt_spl_, dpt_sta_, dtheta_glb_, dtheta_spl_, dtheta_sta_, dxy1_glb_, dxy1_spl_, dxy1_sta_, dxy2_glb_, dxy2_spl_, dxy2_sta_, dxy_org_, dz1_glb_, dz1_spl_, dz1_sta_, dz1Err_glb_, dz1Err_spl_, dz1Err_sta_, dz2_glb_, dz2_spl_, dz2_sta_, dz2Err_glb_, dz2Err_spl_, dz2Err_sta_, dz_org_, eta1_glb_, eta1_spl_, eta1_sta_, eta2_glb_, eta2_spl_, eta2_sta_, eta_org_, goldenCtr, goldenPlusTwoTracksCtr, nHits1_spl_, nHits2_spl_, nHitsPXB1_spl_, nHitsPXB2_spl_, nHitsPXF1_spl_, nHitsPXF2_spl_, nHitsTEC1_spl_, nHitsTEC2_spl_, nHitsTIB1_spl_, nHitsTIB2_spl_, nHitsTID1_spl_, nHitsTID2_spl_, nHitsTOB1_spl_, nHitsTOB2_spl_, norchi1_glb_, norchi2_glb_, norchi2_org_, p1_glb_, p1_spl_, p1_sta_, p2_glb_, p2_spl_, p2_sta_, p_org_, phi1_glb_, phi1_spl_, phi1_sta_, phi1Err_glb_, phi1Err_spl_, phi1Err_sta_, phi2_glb_, phi2_spl_, phi2_sta_, phi2Err_glb_, phi2Err_spl_, phi2Err_sta_, phi_org_, pt1_glb_, pt1_spl_, pt1_sta_, pt1Err_glb_, pt1Err_spl_, pt1Err_sta_, pt2_glb_, pt2_spl_, pt2_sta_, pt2Err_glb_, pt2Err_spl_, pt2Err_sta_, pt_org_, splitMuons_, splitterTree_, tfile, theta1_glb_, theta1_spl_, theta1_sta_, theta1Err_glb_, theta1Err_spl_, theta1Err_sta_, theta2_glb_, theta2_spl_, theta2_sta_, theta2Err_glb_, theta2Err_spl_, theta2Err_sta_, theta_org_, totalTracksToAnalyzer_, and twoTracksCtr.

{
        edm::LogInfo("beginJob") << "Begin Job" << std::endl;
        
        splitterTree_ = tfile->make<TTree>("splitterTree","splitterTree");
        
        // split track variables
        splitterTree_->Branch("dcaX1_spl", &dcaX1_spl_, "dcaX1_spl/D");
        splitterTree_->Branch("dcaY1_spl", &dcaY1_spl_, "dcaY1_spl/D");
        splitterTree_->Branch("dcaZ1_spl", &dcaZ1_spl_, "dcaZ1_spl/D");
        splitterTree_->Branch("dcaX2_spl", &dcaX2_spl_, "dcaX2_spl/D");
        splitterTree_->Branch("dcaY2_spl", &dcaY2_spl_, "dcaY2_spl/D");
        splitterTree_->Branch("dcaZ2_spl", &dcaZ2_spl_, "dcaZ2_spl/D");
        splitterTree_->Branch("dxy1_spl", &dxy1_spl_, "dxy1_spl/D");
        splitterTree_->Branch("dz1_spl", &dz1_spl_, "dz1_spl/D");
        splitterTree_->Branch("dxy2_spl", &dxy2_spl_, "dxy2_spl/D");
        splitterTree_->Branch("dz2_spl", &dz2_spl_, "dz2_spl/D");
        splitterTree_->Branch("theta1_spl", &theta1_spl_, "theta1_spl/D");
        splitterTree_->Branch("theta2_spl", &theta2_spl_, "theta2_spl/D");
        splitterTree_->Branch("phi1_spl", &phi1_spl_, "phi1_spl/D");
        splitterTree_->Branch("phi2_spl", &phi2_spl_, "phi2_spl/D");
        splitterTree_->Branch("ddxy_spl", &ddxy_spl_, "ddxy_spl/D");
        splitterTree_->Branch("ddz_spl", &ddz_spl_, "ddz_spl/D");
        splitterTree_->Branch("dphi_spl", &dphi_spl_, "dphi_spl/D");
        splitterTree_->Branch("dtheta_spl", &dtheta_spl_, "dtheta_spl/D");
        splitterTree_->Branch("pt1_spl", &pt1_spl_, "pt1_spl/D");
        splitterTree_->Branch("pt2_spl", &pt2_spl_, "pt2_spl/D");
        splitterTree_->Branch("dpt_spl", &dpt_spl_, "dpt_spl/D");
        splitterTree_->Branch("p1_spl", &p1_spl_, "p1_spl/D");
        splitterTree_->Branch("p2_spl", &p2_spl_, "p2_spl/D");
        splitterTree_->Branch("eta1_spl", &eta1_spl_, "eta1_spl/D");
        splitterTree_->Branch("eta2_spl", &eta2_spl_, "eta2_spl/D");
        splitterTree_->Branch("deta_spl", &deta_spl_, "deta_spl/D");
        splitterTree_->Branch("nHits1_spl", &nHits1_spl_, "nHits1_spl/D");
        splitterTree_->Branch("nHitsPXB1_spl", &nHitsPXB1_spl_, "nHitsPXB1_spl/D");
        splitterTree_->Branch("nHitsPXF1_spl", &nHitsPXF1_spl_, "nHitsPXF1_spl/D");
        splitterTree_->Branch("nHitsTIB1_spl", &nHitsTIB1_spl_, "nHitsTIB1_spl/D");
        splitterTree_->Branch("nHitsTOB1_spl", &nHitsTOB1_spl_, "nHitsTOB1_spl/D");
        splitterTree_->Branch("nHitsTID1_spl", &nHitsTID1_spl_, "nHitsTID1_spl/D");
        splitterTree_->Branch("nHitsTEC1_spl", &nHitsTEC1_spl_, "nHitsTEC1_spl/D");
        splitterTree_->Branch("nHits2_spl", &nHits2_spl_, "nHits2_spl/D");
        splitterTree_->Branch("nHitsPXB2_spl", &nHitsPXB2_spl_, "nHitsPXB2_spl/D");
        splitterTree_->Branch("nHitsPXF2_spl", &nHitsPXF2_spl_, "nHitsPXF2_spl/D");
        splitterTree_->Branch("nHitsTIB2_spl", &nHitsTIB2_spl_, "nHitsTIB2_spl/D");
        splitterTree_->Branch("nHitsTOB2_spl", &nHitsTOB2_spl_, "nHitsTOB2_spl/D");
        splitterTree_->Branch("nHitsTID2_spl", &nHitsTID2_spl_, "nHitsTID2_spl/D");
        splitterTree_->Branch("nHitsTEC2_spl", &nHitsTEC2_spl_, "nHitsTEC2_spl/D");
        
        
        splitterTree_->Branch("d01Err_spl", &d01Err_spl_, "d01Err_spl/D");
        splitterTree_->Branch("d02Err_spl", &d02Err_spl_, "d02Err_spl/D");
        splitterTree_->Branch("dz1Err_spl", &dz1Err_spl_, "dz1Err_spl/D");
        splitterTree_->Branch("dz2Err_spl", &dz2Err_spl_, "dz2Err_spl/D");
        splitterTree_->Branch("phi1Err_spl", &phi1Err_spl_, "phi1Err_spl/D");
        splitterTree_->Branch("phi2Err_spl", &phi2Err_spl_, "phi2Err_spl/D");
        splitterTree_->Branch("theta1Err_spl", &theta1Err_spl_, "theta1Err_spl/D");
        splitterTree_->Branch("theta2Err_spl", &theta2Err_spl_, "theta2Err_spl/D");
        splitterTree_->Branch("pt1Err_spl", &pt1Err_spl_, "pt1Err_spl/D");
        splitterTree_->Branch("pt2Err_spl", &pt2Err_spl_, "pt2Err_spl/D");
        
        splitterTree_->Branch("dcaX_org", &dcaX_org_, "dcaX_org/D");
        splitterTree_->Branch("dcaY_org", &dcaY_org_, "dcaY_org/D");
        splitterTree_->Branch("dcaZ_org", &dcaZ_org_, "dcaZ_org/D");
        splitterTree_->Branch("dxy_org", &dxy_org_, "dxy_org/D");
        splitterTree_->Branch("dz_org", &dz_org_, "dz_org/D");
        splitterTree_->Branch("theta_org", &theta_org_, "theta_org/D");
        splitterTree_->Branch("phi_org", &phi_org_, "phi_org/D");
        splitterTree_->Branch("eta_org", &eta_org_, "eta_org/D");
        splitterTree_->Branch("pt_org", &pt_org_, "pt_org/D");
        splitterTree_->Branch("p_org", &p_org_, "p_org/D");
        splitterTree_->Branch("norchi2_org", &norchi2_org_, "norchi2_org/D");
        
        if (splitMuons_){
                
                // standalone split 
                splitterTree_->Branch("dcaX1_sta", &dcaX1_sta_, "dcaX1_sta/D");
                splitterTree_->Branch("dcaY1_sta", &dcaY1_sta_, "dcaY1_sta/D");
                splitterTree_->Branch("dcaZ1_sta", &dcaZ1_sta_, "dcaZ1_sta/D");
                splitterTree_->Branch("dcaX2_sta", &dcaX2_sta_, "dcaX2_sta/D");
                splitterTree_->Branch("dcaY2_sta", &dcaY2_sta_, "dcaY2_sta/D");
                splitterTree_->Branch("dcaZ2_sta", &dcaZ2_sta_, "dcaZ2_sta/D");
                splitterTree_->Branch("dxy1_sta", &dxy1_sta_, "dxy1_sta/D");
                splitterTree_->Branch("dz1_sta", &dz1_sta_, "dz1_sta/D");
                splitterTree_->Branch("dxy2_sta", &dxy2_sta_, "dxy2_sta/D");
                splitterTree_->Branch("dz2_sta", &dz2_sta_, "dz2_sta/D");               
                splitterTree_->Branch("theta1_sta", &theta1_sta_, "theta1_sta/D");
                splitterTree_->Branch("theta2_sta", &theta2_sta_, "theta2_sta/D");
                splitterTree_->Branch("phi1_sta", &phi1_sta_, "phi1_sta/D");
                splitterTree_->Branch("phi2_sta", &phi2_sta_, "phi2_sta/D");
                splitterTree_->Branch("ddxy_sta", &ddxy_sta_, "ddxy_sta/D");
                splitterTree_->Branch("ddz_sta", &ddz_sta_, "ddz_sta/D");
                splitterTree_->Branch("dphi_sta", &dphi_sta_, "dphi_sta/D");
                splitterTree_->Branch("dtheta_sta", &dtheta_sta_, "dtheta_sta/D");
                splitterTree_->Branch("pt1_sta", &pt1_sta_, "pt1_sta/D");
                splitterTree_->Branch("pt2_sta", &pt2_sta_, "pt2_sta/D");
                splitterTree_->Branch("dpt_sta", &dpt_sta_, "dpt_sta/D");
                splitterTree_->Branch("p1_sta", &p1_sta_, "p1_sta/D");
                splitterTree_->Branch("p2_sta", &p2_sta_, "p2_sta/D");
                splitterTree_->Branch("eta1_sta", &eta1_sta_, "eta1_sta/D");
                splitterTree_->Branch("eta2_sta", &eta2_sta_, "eta2_sta/D");
                splitterTree_->Branch("deta_sta", &deta_sta_, "deta_sta/D");
                
                splitterTree_->Branch("d01Err_sta", &d01Err_sta_, "d01Err_sta/D");
                splitterTree_->Branch("d02Err_sta", &d02Err_sta_, "d02Err_sta/D");
                splitterTree_->Branch("dz1Err_sta", &dz1Err_sta_, "dz1Err_sta/D");
                splitterTree_->Branch("dz2Err_sta", &dz2Err_sta_, "dz2Err_sta/D");
                splitterTree_->Branch("phi1Err_sta", &phi1Err_sta_, "phi1Err_sta/D");
                splitterTree_->Branch("phi2Err_sta", &phi2Err_sta_, "phi2Err_sta/D");
                splitterTree_->Branch("theta1Err_sta", &theta1Err_sta_, "theta1Err_sta/D");
                splitterTree_->Branch("theta2Err_sta", &theta2Err_sta_, "theta2Err_sta/D");
                splitterTree_->Branch("pt1Err_sta", &pt1Err_sta_, "pt1Err_sta/D");
                splitterTree_->Branch("pt2Err_sta", &pt2Err_sta_, "pt2Err_sta/D");
                
                // global split 
                splitterTree_->Branch("dcaX1_glb", &dcaX1_glb_, "dcaX1_glb/D");
                splitterTree_->Branch("dcaY1_glb", &dcaY1_glb_, "dcaY1_glb/D");
                splitterTree_->Branch("dcaZ1_glb", &dcaZ1_glb_, "dcaZ1_glb/D");
                splitterTree_->Branch("dcaX2_glb", &dcaX2_glb_, "dcaX2_glb/D");
                splitterTree_->Branch("dcaY2_glb", &dcaY2_glb_, "dcaY2_glb/D");
                splitterTree_->Branch("dcaZ2_glb", &dcaZ2_glb_, "dcaZ2_glb/D");
                splitterTree_->Branch("dxy1_glb", &dxy1_glb_, "dxy1_glb/D");
                splitterTree_->Branch("dz1_glb", &dz1_glb_, "dz1_glb/D");
                splitterTree_->Branch("dxy2_glb", &dxy2_glb_, "dxy2_glb/D");
                splitterTree_->Branch("dz2_glb", &dz2_glb_, "dz2_glb/D");               
                splitterTree_->Branch("theta1_glb", &theta1_glb_, "theta1_glb/D");
                splitterTree_->Branch("theta2_glb", &theta2_glb_, "theta2_glb/D");
                splitterTree_->Branch("phi1_glb", &phi1_glb_, "phi1_glb/D");
                splitterTree_->Branch("phi2_glb", &phi2_glb_, "phi2_glb/D");
                splitterTree_->Branch("ddxy_glb", &ddxy_glb_, "ddxy_glb/D");
                splitterTree_->Branch("ddz_glb", &ddz_glb_, "ddz_glb/D");
                splitterTree_->Branch("dphi_glb", &dphi_glb_, "dphi_glb/D");
                splitterTree_->Branch("dtheta_glb", &dtheta_glb_, "dtheta_glb/D");
                splitterTree_->Branch("pt1_glb", &pt1_glb_, "pt1_glb/D");
                splitterTree_->Branch("pt2_glb", &pt2_glb_, "pt2_glb/D");
                splitterTree_->Branch("dpt_glb", &dpt_glb_, "dpt_glb/D");
                splitterTree_->Branch("p1_glb", &p1_glb_, "p1_glb/D");
                splitterTree_->Branch("p2_glb", &p2_glb_, "p2_glb/D");
                splitterTree_->Branch("eta1_glb", &eta1_glb_, "eta1_glb/D");
                splitterTree_->Branch("eta2_glb", &eta2_glb_, "eta2_glb/D");
                splitterTree_->Branch("deta_glb", &deta_glb_, "deta_glb/D");
                splitterTree_->Branch("norchi1_glb", &norchi1_glb_, "norchi1_glb/D");
                splitterTree_->Branch("norchi2_glb", &norchi2_glb_, "norchi2_glb/D");

                splitterTree_->Branch("d01Err_glb", &d01Err_glb_, "d01Err_glb/D");
                splitterTree_->Branch("d02Err_glb", &d02Err_glb_, "d02Err_glb/D");
                splitterTree_->Branch("dz1Err_glb", &dz1Err_glb_, "dz1Err_glb/D");
                splitterTree_->Branch("dz2Err_glb", &dz2Err_glb_, "dz2Err_glb/D");
                splitterTree_->Branch("phi1Err_glb", &phi1Err_glb_, "phi1Err_glb/D");
                splitterTree_->Branch("phi2Err_glb", &phi2Err_glb_, "phi2Err_glb/D");
                splitterTree_->Branch("theta1Err_glb", &theta1Err_glb_, "theta1Err_glb/D");
                splitterTree_->Branch("theta2Err_glb", &theta2Err_glb_, "theta2Err_glb/D");
                splitterTree_->Branch("pt1Err_glb", &pt1Err_glb_, "pt1Err_glb/D");
                splitterTree_->Branch("pt2Err_glb", &pt2Err_glb_, "pt2Err_glb/D");

        }
        
        totalTracksToAnalyzer_ = 0;
        goldenCtr = 0;
        twoTracksCtr = 0;
        goldenPlusTwoTracksCtr = 0;
        _passesTracksPlusMuonsCuts = 0;
}
void CosmicSplitterValidation::endJob ( void  ) [private, virtual]

Reimplemented from edm::EDAnalyzer.

Definition at line 665 of file CosmicSplitterValidation.cc.

References _passesTracksPlusMuonsCuts, gather_cfg::cout, goldenCtr, goldenPlusTwoTracksCtr, and twoTracksCtr.

                                      {
        
        //std::cout << "totalTracksToAnalyzer: " << totalTracksToAnalyzer_ << std::endl;
        std::cout << "golden: " << goldenCtr << ", two tracks: " << twoTracksCtr << ", golden+twotracks: " << goldenPlusTwoTracksCtr << ", tracks+muons cuts: " << _passesTracksPlusMuonsCuts << std::endl;
}
bool CosmicSplitterValidation::is_gold_muon ( const edm::Event e) [private]

Definition at line 671 of file CosmicSplitterValidation.cc.

References reco::TrackBase::d0(), reco::TrackBase::dsz(), reco::LeafCandidate::eta(), edm::Ref< C, T, F >::get(), edm::Event::getByLabel(), patZpeak::muons, reco::Muon::outerTrack(), reco::TrackBase::phi(), and edm::Handle< T >::product().

Referenced by analyze().

                                                            {
        
        edm::Handle<reco::MuonCollection> muHandle;
        e.getByLabel("STAMuons", muHandle);
        const reco::MuonCollection & muons = *(muHandle.product());
        // make sure there are 2 muons
        if ( 2 != muons.size() ) return false;
        
        double mudd0=0., mudphi=0., muddsz=0., mudeta=0.;
        for ( unsigned int bindex = 0; bindex < muons.size(); ++bindex ) {
                reco::Muon mymuon = muons[bindex];
                // deprecated in 21x (now outerTrack)
                //reco::TrackRef mutrackref = mymuon.standAloneMuon();
                reco::TrackRef mutrackref = mymuon.outerTrack();
                const reco::Track* mutrack = mutrackref.get();
                if (0 == bindex){
                        mudd0+=mutrack->d0(); 
                        mudphi+=mutrack->phi();
                        muddsz+=mutrack->dsz(); 
                        mudeta+=mymuon.eta();
                }
                if (1 == bindex){
                        mudd0-=mutrack->d0(); 
                        mudphi-=mutrack->phi();
                        muddsz-=mutrack->dsz(); 
                        mudeta-=mymuon.eta();
                }
        }
        if ((fabs(mudd0)<15.0)&&(fabs(mudphi)<0.045)&&(fabs(muddsz)<20.0)&&(fabs(mudeta)<0.060)) return true;
        return false;
}

Member Data Documentation

Definition at line 94 of file CosmicSplitterValidation.cc.

Referenced by analyze(), beginJob(), and endJob().

Definition at line 88 of file CosmicSplitterValidation.cc.

Referenced by analyze().

Definition at line 152 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 116 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 136 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 152 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 116 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 136 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 140 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 103 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 125 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 141 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 104 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 126 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 119 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 155 of file CosmicSplitterValidation.cc.

Definition at line 140 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 103 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 125 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 141 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 104 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 126 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 119 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 155 of file CosmicSplitterValidation.cc.

Definition at line 140 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 103 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 125 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 141 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 104 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 126 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 119 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 155 of file CosmicSplitterValidation.cc.

Definition at line 144 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 107 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 129 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 144 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 107 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 129 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 146 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 109 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 131 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 144 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 107 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 129 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 145 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 108 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 130 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 144 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 107 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 129 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 142 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 105 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 127 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 142 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 105 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 127 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 120 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 156 of file CosmicSplitterValidation.cc.

Definition at line 142 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 105 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 127 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 153 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 117 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 137 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 142 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 105 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 127 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 153 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 117 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 137 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 120 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 156 of file CosmicSplitterValidation.cc.

Definition at line 146 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 109 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 131 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 146 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 109 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 131 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 121 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 157 of file CosmicSplitterValidation.cc.

Definition at line 91 of file CosmicSplitterValidation.cc.

Referenced by analyze(), beginJob(), and endJob().

Definition at line 93 of file CosmicSplitterValidation.cc.

Referenced by analyze(), beginJob(), and endJob().

Definition at line 110 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 111 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 110 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 111 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 110 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 111 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 110 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 111 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 110 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 111 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 110 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 111 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 110 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 111 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 147 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 147 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 122 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 158 of file CosmicSplitterValidation.cc.

Definition at line 86 of file CosmicSplitterValidation.cc.

Referenced by analyze().

Definition at line 85 of file CosmicSplitterValidation.cc.

Referenced by analyze().

Definition at line 145 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 108 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 130 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 145 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 108 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 130 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 121 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 157 of file CosmicSplitterValidation.cc.

Definition at line 143 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 106 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 128 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 151 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 115 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 135 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 143 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 106 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 128 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 151 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 115 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 135 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 121 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 157 of file CosmicSplitterValidation.cc.

Definition at line 145 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 108 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 130 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 149 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 113 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 133 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 145 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 108 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 130 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 149 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 113 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 133 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 121 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 157 of file CosmicSplitterValidation.cc.

Definition at line 84 of file CosmicSplitterValidation.cc.

Referenced by analyze().

Definition at line 89 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 100 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 83 of file CosmicSplitterValidation.cc.

Referenced by analyze().

Definition at line 96 of file CosmicSplitterValidation.cc.

Referenced by beginJob().

Definition at line 143 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 106 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 128 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 150 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 114 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 134 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 143 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 106 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 128 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 150 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 114 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 134 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 121 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 157 of file CosmicSplitterValidation.cc.

Definition at line 90 of file CosmicSplitterValidation.cc.

Referenced by analyze(), and beginJob().

Definition at line 92 of file CosmicSplitterValidation.cc.

Referenced by analyze(), beginJob(), and endJob().