Analyze the Data
Definition at line 69 of file HLTMCtruth.cc.
References _Monte, abs, reco::Candidate::daughter(), reco::Candidate::eta(), eta(), i, edm::HandleBase::isValid(), j, mceta, mcphi, mcpid, mcpt, mcstatus, mcvx, mcvy, mcvz, nab, nbb, nel3, nmcpart, nmu3, npubx0, reco::Candidate::numberOfDaughters(), nwenu, nwmunu, nzee, nzmumu, AlCaHLTBitMon_ParallelJobs::p, reco::Candidate::pdgId(), reco::Candidate::phi(), reco::Candidate::pt(), ptEleMax, pthatf, ptMuMax, alignCSCRings::r, mathSSE::sqrt(), reco::Candidate::status(), reco::Candidate::vx(), reco::Candidate::vy(), reco::Candidate::vz(), x, detailsBasic3DVector::y, and detailsBasic3DVector::z.
Referenced by HLTBitAnalyzer::analyze(), and HLTAnalyzer::analyze().
97 for (
unsigned int j=0;
j<simTracks->size();
j++) {
98 int pdgid = simTracks->at(
j).type();
99 if (
abs(pdgid)!=13)
continue;
100 double pt = simTracks->at(
j).momentum().pt();
101 if (pt<2.5)
continue;
102 double eta = simTracks->at(
j).momentum().eta();
103 if (
abs(eta)>2.5)
continue;
104 if (simTracks->at(
j).noVertex())
continue;
105 int vertIndex = simTracks->at(
j).vertIndex();
106 double x = simVertices->at(vertIndex).position().x();
107 double y = simVertices->at(vertIndex).position().y();
108 double r =
sqrt(x*x+y*y);
109 if (r>150.)
continue;
110 double z = simVertices->at(vertIndex).position().z();
111 if (
abs(z)>300.)
continue;
117 std::vector<PileupSummaryInfo>::const_iterator PVI;
118 for(PVI = PupInfo->begin(); PVI != PupInfo->end(); ++PVI) {
120 int BX = PVI->getBunchCrossing();
121 npvtrue = PVI->getTrueNumInteractions();
132 for (
size_t i = 0;
i < mctruth->size(); ++
i) {
146 for (
size_t j=0;
j != idg; ++
j){
148 if ((d.
pdgId()==11)||(d.
pdgId()==-11)){wel += 1;}
149 if ((d.
pdgId()==13)||(d.
pdgId()==-13)){wmu += 1;}
154 if (
mcpid[nmc]==23) {
156 for (
size_t j=0;
j != idg; ++
j){
158 if (d.
pdgId()==11){zee += 1;}
159 if (d.
pdgId()==-11){zee += 2;}
160 if (d.
pdgId()==13){zmumu += 1;}
161 if (d.
pdgId()==-13){zmumu += 2;}
168 if (((
mcpid[nmc]==11)||(
mcpid[nmc]==-11))&&(
mcpt[nmc]>2.5)) {el3 += 1;}
170 if (
mcpid[nmc]==-5) {mab += 1;}
171 if (
mcpid[nmc]==5) {mbb += 1;}
191 if((zee%3)==0){
nzee = zee/3;}
193 if ((zmumu%3)==0){
nzmumu = zmumu/3;}
virtual const Candidate * daughter(size_type i) const =0
return daughter at a given position, i = 0, ... numberOfDaughters() - 1 (read only mode) ...
virtual float eta() const =0
momentum pseudorapidity
virtual int status() const =0
status word
virtual double vx() const =0
x coordinate of vertex position
virtual float phi() const =0
momentum azimuthal angle
virtual double vy() const =0
y coordinate of vertex position
virtual size_type numberOfDaughters() const =0
number of daughters
virtual float pt() const =0
transverse momentum
virtual int pdgId() const =0
PDG identifier.
virtual double vz() const =0
z coordinate of vertex position