CMS 3D CMS Logo

Public Member Functions | Private Attributes

BasicHepMCValidation Class Reference

#include <BasicHepMCValidation.h>

Inheritance diagram for BasicHepMCValidation:
edm::EDAnalyzer

List of all members.

Public Member Functions

virtual void analyze (const edm::Event &, const edm::EventSetup &)
 BasicHepMCValidation (const edm::ParameterSet &)
virtual void beginJob ()
virtual void beginRun (const edm::Run &, const edm::EventSetup &)
virtual void endJob ()
virtual void endRun (const edm::Run &, const edm::EventSetup &)
virtual ~BasicHepMCValidation ()

Private Attributes

WeightManager _wmanager
MonitorElementbbarMomentum
MonitorElementbbarNumber
MonitorElementBjorken_x
MonitorElementBminusMomentum
MonitorElementBminusNumber
MonitorElementbMomentum
MonitorElementbNumber
MonitorElementBplusMomentum
MonitorElementBplusNumber
MonitorElementBszeroMomentum
MonitorElementBszeroNumber
MonitorElementBzeroMomentum
MonitorElementBzeroNumber
MonitorElementcbarMomentum
MonitorElementcbarNumber
MonitorElementcMomentum
MonitorElementcNumber
MonitorElementdbarMomentum
MonitorElementdbarNumber
DQMStoredbe
 ME's "container".
MonitorElementDeltaEcms
MonitorElementDeltaPx
MonitorElementDeltaPy
MonitorElementDeltaPz
MonitorElementDminusMomentum
MonitorElementDminusNumber
MonitorElementdMomentum
MonitorElementdNumber
MonitorElementDplusMomentum
MonitorElementDplusNumber
MonitorElementDzeroMomentum
MonitorElementDzeroNumber
MonitorElementeminusMomentum
MonitorElementeminusNumber
MonitorElementeplusMomentum
MonitorElementeplusNumber
edm::ESHandle
< HepPDT::ParticleDataTable
fPDGTable
 PDT table.
MonitorElementgammaMomentum
MonitorElementgammaNumber
MonitorElementgenPtclNumber
 other ME's
MonitorElementgenPtclStatus
MonitorElementgenVrtxNumber
MonitorElementgluMomentum
MonitorElementgluNumber
edm::InputTag hepmcCollection_
MonitorElementKlzeroMomentum
MonitorElementKlzeroNumber
MonitorElementKminusMomentum
MonitorElementKminusNumber
MonitorElementKplusMomentum
MonitorElementKplusNumber
MonitorElementKszeroMomentum
MonitorElementKszeroNumber
MonitorElementl0barMomentum
MonitorElementl0barNumber
MonitorElementl0Momentum
MonitorElementl0Number
MonitorElementmuminusMomentum
MonitorElementmuminusNumber
MonitorElementmuplusMomentum
MonitorElementmuplusNumber
MonitorElementnbarMomentum
MonitorElementnbarNumber
MonitorElementnEvt
MonitorElementnMomentum
MonitorElementnNumber
MonitorElementnuebarMomentum
MonitorElementnuebarNumber
MonitorElementnueMomentum
MonitorElementnueNumber
MonitorElementnumubarMomentum
MonitorElementnumubarNumber
MonitorElementnumuMomentum
MonitorElementnumuNumber
MonitorElementnutaubarMomentum
MonitorElementnutaubarNumber
MonitorElementnutauMomentum
MonitorElementnutauNumber
MonitorElementotherPtclMomentum
MonitorElementotherPtclNumber
MonitorElementoutVrtxPtclNumber
MonitorElementoutVrtxStablePtclNumber
MonitorElementpartonNumber
MonitorElementpartonpT
MonitorElementpbarMomentum
MonitorElementpbarNumber
MonitorElementpiminusMomentum
MonitorElementpiminusNumber
MonitorElementpiplusMomentum
MonitorElementpiplusNumber
MonitorElementpizeroMomentum
MonitorElementpizeroNumber
MonitorElementpMomentum
MonitorElementpNumber
MonitorElementsbarMomentum
MonitorElementsbarNumber
MonitorElementsMomentum
MonitorElementsNumber
MonitorElementstableChaNumber
MonitorElementstablePtclCharge
MonitorElementstablePtclEta
MonitorElementstablePtclNumber
MonitorElementstablePtclp
MonitorElementstablePtclPhi
MonitorElementstablePtclpT
MonitorElementstatus1ShortLived
MonitorElementtauminusMomentum
MonitorElementtauminusNumber
MonitorElementtauplusMomentum
MonitorElementtauplusNumber
MonitorElementtbarMomentum
MonitorElementtbarNumber
MonitorElementtMomentum
MonitorElementtNumber
MonitorElementubarMomentum
MonitorElementubarNumber
MonitorElementuMomentum
 Momentum ME's.
MonitorElementunknownPDTNumber
MonitorElementuNumber
 multiplicity ME's
MonitorElementvrtxRadius
MonitorElementvrtxZ
MonitorElementWminusMomentum
MonitorElementWminusNumber
MonitorElementWplusMomentum
MonitorElementWplusNumber
MonitorElementZMomentum
MonitorElementZNumber

Detailed Description

Definition at line 35 of file BasicHepMCValidation.h.


Constructor & Destructor Documentation

BasicHepMCValidation::BasicHepMCValidation ( const edm::ParameterSet iPSet) [explicit]

Definition at line 16 of file BasicHepMCValidation.cc.

References dbe, and cppFunctionSkipper::operator.

                                                                      : 
  _wmanager(iPSet),
  hepmcCollection_(iPSet.getParameter<edm::InputTag>("hepmcCollection"))
{    
  dbe = 0;
  dbe = edm::Service<DQMStore>().operator->();
}
BasicHepMCValidation::~BasicHepMCValidation ( ) [virtual]

Definition at line 24 of file BasicHepMCValidation.cc.

{}

Member Function Documentation

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

counters to zero for every event

Gathering the HepMCProduct information

Bjorken variable from PDF

Vertices

loop on vertex particles

Looping through the PARTICLES in the event

Particles

Status statistics

Stable particles

counting multiplicities and filling momentum distributions

filling multiplicity ME's

Implements edm::EDAnalyzer.

Definition at line 212 of file BasicHepMCValidation.cc.

References _wmanager, abs, bbarMomentum, bbarNumber, Bjorken_x, BminusMomentum, BminusNumber, bMomentum, bNumber, BplusMomentum, BplusNumber, BszeroMomentum, BszeroNumber, BzeroMomentum, BzeroNumber, cbarMomentum, cbarNumber, DeDxDiscriminatorTools::charge(), cMomentum, cNumber, dbarMomentum, dbarNumber, DeltaEcms, DeltaPx, DeltaPy, DeltaPz, DminusMomentum, DminusNumber, dMomentum, dNumber, DplusMomentum, DplusNumber, DzeroMomentum, DzeroNumber, eminusMomentum, eminusNumber, eplusMomentum, eplusNumber, MonitorElement::Fill(), fPDGTable, gammaMomentum, gammaNumber, configurableAnalysis::GenParticle, genPtclNumber, genPtclStatus, genVrtxNumber, edm::Event::getByLabel(), gluMomentum, gluNumber, hepmcCollection_, KlzeroMomentum, KlzeroNumber, KminusMomentum, KminusNumber, KplusMomentum, KplusNumber, KszeroMomentum, KszeroNumber, l0barMomentum, l0barNumber, l0Momentum, l0Number, muminusMomentum, muminusNumber, muplusMomentum, muplusNumber, nbarMomentum, nbarNumber, nEvt, nMomentum, nNumber, nuebarMomentum, nuebarNumber, nueMomentum, nueNumber, numubarMomentum, numubarNumber, numuMomentum, numuNumber, nutaubarMomentum, nutaubarNumber, nutauMomentum, nutauNumber, otherPtclMomentum, otherPtclNumber, outVrtxPtclNumber, outVrtxStablePtclNumber, RecoTau_DiTaus_pt_20-420_cfg::ParticleID, partonNumber, partonpT, pbarMomentum, pbarNumber, piminusMomentum, piminusNumber, piplusMomentum, piplusNumber, pizeroMomentum, pizeroNumber, pMomentum, pNumber, sbarMomentum, sbarNumber, sMomentum, sNumber, stableChaNumber, stablePtclCharge, stablePtclEta, stablePtclNumber, stablePtclp, stablePtclPhi, stablePtclpT, ntuplemaker::status, status1ShortLived, tauminusMomentum, tauminusNumber, tauplusMomentum, tauplusNumber, tbarMomentum, tbarNumber, tMomentum, tNumber, ubarMomentum, ubarNumber, uMomentum, unknownPDTNumber, uNumber, vrtxRadius, vrtxZ, CommonMethods::weight(), WeightManager::weight(), WminusMomentum, WminusNumber, WplusMomentum, WplusNumber, ZMomentum, and ZNumber.

{ 
  int uNum = 0; int dNum = 0; int sNum = 0; int cNum = 0; int bNum = 0; int tNum = 0;
  int ubarNum = 0; int dbarNum = 0; int sbarNum = 0; int cbarNum = 0; int bbarNum = 0; int tbarNum = 0;
  int partonNum = 0;
  //
  int eminusNum = 0; int nueNum = 0; int muminusNum = 0; int numuNum = 0; int tauminusNum = 0; int nutauNum = 0;
  int eplusNum = 0; int nuebarNum = 0; int muplusNum = 0; int numubarNum = 0; int tauplusNum = 0; int nutaubarNum = 0;
  //
  int gluNum = 0; int WplusNum = 0; int WminusNum = 0; int ZNum = 0; int gammaNum = 0;
  //
  int piplusNum = 0; int piminusNum = 0; int pizeroNum = 0; int KplusNum = 0; int KminusNum = 0; int KlzeroNum = 0; int KszeroNum = 0;  
  //
  int pNum = 0; int pbarNum = 0; int nNum = 0; int nbarNum = 0; int l0Num = 0; int l0barNum = 0;
  //
  int DplusNum = 0; int DminusNum = 0; int DzeroNum = 0; int BplusNum = 0; int BminusNum = 0; int BzeroNum = 0; int BszeroNum = 0;
  //
  int outVrtxStablePtclNum = 0; int stablePtclNum = 0; int otherPtclNum = 0; int unknownPDTNum = 0; int stableChaNum = 0;
  //
  double bjorken = 0.;
  //
  double etotal = 0. ; double pxtotal = 0.; double pytotal = 0.; double pztotal = 0.;

  edm::Handle<HepMCProduct> evt;
  iEvent.getByLabel(hepmcCollection_, evt);

  //Get EVENT
  HepMC::GenEvent *myGenEvent = new HepMC::GenEvent(*(evt->GetEvent()));

  double weight = _wmanager.weight(iEvent);

  nEvt->Fill(0.5,weight);

  genPtclNumber->Fill(log10(myGenEvent->particles_size()),weight);     
  genVrtxNumber->Fill(log10(myGenEvent->vertices_size()),weight);

  HepMC::PdfInfo *pdf = myGenEvent->pdf_info();    
  if(pdf){
    bjorken = ((pdf->x1())/((pdf->x1())+(pdf->x2())));
  }
  Bjorken_x->Fill(bjorken,weight);

  //Looping through the VERTICES in the event
  HepMC::GenEvent::vertex_const_iterator vrtxBegin = myGenEvent->vertices_begin();
  HepMC::GenEvent::vertex_const_iterator vrtxEnd = myGenEvent->vertices_end();
  for(HepMC::GenEvent::vertex_const_iterator vrtxIt = vrtxBegin; vrtxIt!=vrtxEnd; ++vrtxIt)
    {
      HepMC::GenVertex *vrtx = *vrtxIt;
      outVrtxPtclNumber->Fill(vrtx->particles_out_size(),weight); //std::cout << "all " << vrtx->particles_out_size() << '\n';
      vrtxZ->Fill(vrtx->point3d().z(),weight);
      vrtxRadius->Fill(vrtx->point3d().perp(),weight);
        
      HepMC::GenVertex::particles_out_const_iterator vrtxPtclBegin = vrtx->particles_out_const_begin();
      HepMC::GenVertex::particles_out_const_iterator vrtxPtclEnd = vrtx->particles_out_const_end();
      outVrtxStablePtclNum = 0;
      for(HepMC::GenVertex::particles_out_const_iterator vrtxPtclIt = vrtxPtclBegin; vrtxPtclIt != vrtxPtclEnd; ++vrtxPtclIt)
        {
          HepMC::GenParticle *vrtxPtcl = *vrtxPtclIt;
          if (vrtxPtcl->status() == 1){
            ++outVrtxStablePtclNum; //std::cout << "stable " << outVrtxStablePtclNum << '\n';
          }
        }
      outVrtxStablePtclNumber->Fill(outVrtxStablePtclNum,weight);
    }//vertices

    
  HepMC::GenEvent::particle_const_iterator ptclBegin = myGenEvent->particles_begin();
  HepMC::GenEvent::particle_const_iterator ptclEnd = myGenEvent->particles_end();
  for(HepMC::GenEvent::particle_const_iterator ptclIt = ptclBegin; ptclIt!=ptclEnd; ++ptclIt)
    {
    
      HepMC::GenParticle *ptcl = *ptclIt;
      int Id = ptcl->pdg_id(); // std::cout << Id << '\n'; 
      float Log_p = log10( ptcl->momentum().rho() );
      double charge = 999.;     // for the charge it's needed a HepPDT method
      int status = ptcl->status();
      const HepPDT::ParticleData* PData = fPDGTable->particle(HepPDT::ParticleID(Id));
      if(PData==0) {
        //          std::cout << "Unknown id = " << Id << '\n';
            ++unknownPDTNum;
      }
      else
            charge = PData->charge();

      genPtclStatus->Fill((float)status,weight);

      if(ptcl->status() == 1){
            ++stablePtclNum;
            stablePtclPhi->Fill(ptcl->momentum().phi()/CLHEP::degree,weight); //std::cout << ptcl->polarization().phi() << '\n';
            stablePtclEta->Fill(ptcl->momentum().pseudoRapidity(),weight);
            stablePtclCharge->Fill(charge,weight); // std::cout << ptclData.charge() << '\n';
            stablePtclp->Fill(Log_p,weight);
            stablePtclpT->Fill(log10(ptcl->momentum().perp()),weight);
        if (charge != 0. && charge != 999.) ++stableChaNum;
        if ( std::abs(Id) == 1 ) status1ShortLived->Fill(1,weight);
        if ( std::abs(Id) == 2 ) status1ShortLived->Fill(2,weight);
        if ( std::abs(Id) == 3 ) status1ShortLived->Fill(3,weight);
        if ( std::abs(Id) == 4 ) status1ShortLived->Fill(4,weight);
        if ( std::abs(Id) == 5 ) status1ShortLived->Fill(5,weight);
        if ( std::abs(Id) == 6 ) status1ShortLived->Fill(6,weight);
        if ( Id == 21 ) status1ShortLived->Fill(7,weight);
        if ( std::abs(Id) == 15 ) status1ShortLived->Fill(8,weight);
        if ( Id == 23 ) status1ShortLived->Fill(9,weight);
        if ( std::abs(Id) == 24 ) status1ShortLived->Fill(10,weight);
        if ( std::abs(Id) == 7 || std::abs(Id) == 8 || std::abs(Id) == 17 || (std::abs(Id) >= 25 && std::abs(Id) <= 99) ) status1ShortLived->Fill(11,weight);
        etotal += ptcl->momentum().e(); 
        pxtotal += ptcl->momentum().px(); 
        pytotal += ptcl->momentum().py(); 
        pztotal += ptcl->momentum().pz(); 
      }

      if (abs(Id) < 6 || abs(Id) == 22){
        ++partonNum; partonpT->Fill(Log_p,weight);
      }

      switch(abs(Id)){

      case 1 : {
                if(Id > 0) {
          ++dNum; dMomentum->Fill(Log_p,weight);}
                else{
          ++dbarNum; dbarMomentum->Fill(Log_p,weight);}
      }
                break;
                //
      case 2 : {
                if(Id > 0) {
          ++uNum; uMomentum->Fill(Log_p,weight);}
                else{
          ++ubarNum; ubarMomentum->Fill(Log_p,weight);}
      }
                break;
                //
      case 3 :  {
                if(Id > 0) {
          ++sNum; sMomentum->Fill(Log_p,weight);}
                else{
          ++sbarNum; sbarMomentum->Fill(Log_p,weight);}
      }
                break;
                //
      case 4 : {
                if(Id > 0) {
          ++cNum; cMomentum->Fill(Log_p,weight);}
                else{
          ++cbarNum; cbarMomentum->Fill(Log_p,weight);}
      }
                break;
                //
      case 5 : {
                if(Id > 0) {
          ++bNum; bMomentum->Fill(Log_p,weight);}
                else{
          ++bbarNum; bbarMomentum->Fill(Log_p,weight);}
      }
                break;
                //
      case 6 : {
                if(Id > 0) {
          ++tNum; tMomentum->Fill(Log_p,weight);}
                else{
          ++tbarNum; tbarMomentum->Fill(Log_p,weight);}
      }
                break;
                //
      case 11 : {
                if(Id > 0) {
          ++eminusNum; eminusMomentum->Fill(Log_p,weight);}
                else{
          ++eplusNum; eplusMomentum->Fill(Log_p,weight);}
      }
                break;
                //
      case 12 : {
                if(Id > 0) {
          ++nueNum; nueMomentum->Fill(Log_p, weight);}
                else{
          ++nuebarNum; nuebarMomentum->Fill(Log_p,weight);}
      }
                break;
                //
      case 13 : {
                if(Id > 0) {
          ++muminusNum; muminusMomentum->Fill(Log_p,weight);}
                else{
          ++muplusNum; muplusMomentum->Fill(Log_p,weight);}
      }
                break;
                //
      case 14 : {
                if(Id > 0) {
          ++numuNum; numuMomentum->Fill(Log_p,weight);}
                else{
          ++numubarNum; numubarMomentum->Fill(Log_p,weight);}
      }
                break;
                //
      case 15 : {
                if(Id > 0) {
          ++tauminusNum; tauminusMomentum->Fill(Log_p,weight);}
                else{
          ++tauplusNum; tauplusMomentum->Fill(Log_p,weight);}
      }
                break;
                //
      case 16 : {
                if(Id > 0) {
          ++nutauNum; nutauMomentum->Fill(Log_p,weight);}
                else{
          ++nutaubarNum; nutaubarMomentum->Fill(Log_p,weight);}
      }
                break;
                //
                //
      case 21 : {
                ++gluNum; gluMomentum->Fill(Log_p,weight); 
      }
                break;
                //
      case 22 : {
                ++gammaNum; gammaMomentum->Fill(Log_p,weight);
      }
                break;
                //
      case 23 : {
                ++ZNum; ZMomentum->Fill(Log_p,weight);
      }
                break;
      case 24 : {
                if(Id > 0) {
          ++WplusNum; WplusMomentum->Fill(Log_p,weight);}
                else{
          ++WminusNum; WminusMomentum->Fill(Log_p,weight);}
      }
                break;
                //
                //
      case 211 : {
                if(Id > 0) {
          ++piplusNum; piplusMomentum->Fill(Log_p,weight);}
                else{
          ++piminusNum; piminusMomentum->Fill(Log_p,weight);}
      }
                break;
                //
      case 111 : {
                ++pizeroNum; pizeroMomentum->Fill(Log_p,weight);
      }
                break;
                //
      case 321 : {
                if(Id > 0) {
          ++KplusNum; KplusMomentum->Fill(Log_p,weight);}
                else{
          ++KminusNum; KminusMomentum->Fill(Log_p,weight);}
      }
                break;
                //
      case 130 : {
        ++KlzeroNum; KlzeroMomentum->Fill(Log_p,weight);
      }
                break;
                //
      case 310 : {
                ++KszeroNum; KszeroMomentum->Fill(Log_p,weight);
      }
                break;
                //
                //
      case 2212 : {
                if(Id > 0) {
          ++pNum; pMomentum->Fill(Log_p,weight);}
                else{
          ++pbarNum; pbarMomentum->Fill(Log_p,weight);}
      }
                break;
                //
      case 2112 : {
                if(Id > 0) {
          ++nNum; nMomentum->Fill(Log_p,weight);}
                else{
          ++nbarNum; nbarMomentum->Fill(Log_p,weight);}
      }
                break;
                //
                //
      case 3122 : {
                if(Id > 0) {
          ++l0Num; l0Momentum->Fill(Log_p,weight);}
                else{
          ++l0barNum; l0barMomentum->Fill(Log_p,weight);}
      }
        break;
        //
        //
      case 411 : {
                if(Id > 0) {
          ++DplusNum; DplusMomentum->Fill(Log_p,weight);}
                else{
          ++DminusNum; DminusMomentum->Fill(Log_p,weight);}
      }
                break;
                //
      case 421 : {
                ++DzeroNum; DzeroMomentum->Fill(Log_p,weight);
      }
                break;
                //
      case 521 : {
                if(Id > 0) {
          ++BplusNum; BplusMomentum->Fill(Log_p,weight);}
                else{
          ++BminusNum; BminusMomentum->Fill(Log_p,weight);}
      }
                break;
                //
      case 511 : {
        ++BzeroNum; BzeroMomentum->Fill(Log_p,weight);
      }
                break;
                //
      case 531 : {
                ++BszeroNum; BszeroMomentum->Fill(Log_p,weight);
      }
                break;
                //
      default : {
                ++otherPtclNum; otherPtclMomentum->Fill(Log_p,weight);
      }
      }//switch
      //        if( 0 < Id && 100 > Id) ++part_counter[Id];
    }//event particles


  // set a default sqrt(s) and then check in the event
  double ecms = 7000.;
  if ( myGenEvent->valid_beam_particles() ) {
    ecms = myGenEvent->beam_particles().first->momentum().e()+myGenEvent->beam_particles().second->momentum().e();
  }
  DeltaEcms->Fill(etotal-ecms,weight);
  DeltaPx->Fill(pxtotal,weight);
  DeltaPy->Fill(pytotal,weight);
  DeltaPz->Fill(pztotal,weight);

 
  stablePtclNumber->Fill(log10(stablePtclNum+0.1),weight); 
  stableChaNumber->Fill(log10(stableChaNum+0.1),weight); 
  otherPtclNumber->Fill(log10(otherPtclNum+0.1),weight);
  unknownPDTNumber->Fill(log10(unknownPDTNum+0.1),weight);
  //
  dNumber->Fill(dNum,weight); uNumber->Fill(uNum,weight); sNumber->Fill(sNum,weight); cNumber->Fill(cNum,weight); bNumber->Fill(bNum,weight); tNumber->Fill(tNum,weight);  
  dbarNumber->Fill(dbarNum,weight); ubarNumber->Fill(ubarNum,weight); sbarNumber->Fill(sbarNum,weight); cbarNumber->Fill(cbarNum,weight); bbarNumber->Fill(bbarNum,weight); tbarNumber->Fill(tbarNum,weight); 
  partonNumber->Fill(partonNum,weight);
  //
  eminusNumber->Fill(eminusNum,weight); nueNumber->Fill(nueNum,weight); muminusNumber->Fill(muminusNum,weight); numuNumber->Fill(numuNum,weight); tauminusNumber->Fill(tauminusNum,weight); nutauNumber->Fill(nutauNum,weight);  
  eplusNumber->Fill(eplusNum,weight); nuebarNumber->Fill(nuebarNum,weight); muplusNumber->Fill(muplusNum,weight); numubarNumber->Fill(numubarNum,weight); tauplusNumber->Fill(tauplusNum,weight); nutaubarNumber->Fill(nutaubarNum,weight);  
  //
  ZNumber->Fill(ZNum,weight); WminusNumber->Fill(WminusNum,weight); WplusNumber->Fill(WplusNum,weight); 
  gammaNumber->Fill(log10(gammaNum+0.1),weight);
  gluNumber->Fill(log10(gluNum+0.1),weight);
  //
  piplusNumber->Fill(log10(piplusNum+0.1),weight);
  piminusNumber->Fill(log10(piminusNum+0.1),weight);
  pizeroNumber->Fill(log10(pizeroNum+0.1),weight);
  KplusNumber->Fill(KplusNum,weight); KminusNumber->Fill(KminusNum,weight); KlzeroNumber->Fill(KlzeroNum,weight); KszeroNumber->Fill(KszeroNum,weight); 
  //
  pNumber->Fill(pNum,weight); pbarNumber->Fill(pbarNum,weight); nNumber->Fill(nNum,weight); nbarNumber->Fill(nbarNum,weight); l0Number->Fill(l0Num); l0barNumber->Fill(l0barNum,weight);    
  //
  DplusNumber->Fill(DplusNum,weight); DminusNumber->Fill(DminusNum,weight); DzeroNumber->Fill(DzeroNum,weight); BplusNumber->Fill(BplusNum,weight); BminusNumber->Fill(BminusNum,weight); BzeroNumber->Fill(BzeroNum,weight); BszeroNumber->Fill(BszeroNum,weight); 

  delete myGenEvent;
}//analyze
void BasicHepMCValidation::beginJob ( void  ) [virtual]

Setting the DQM top directories

Booking the ME's multiplicity

other

Reimplemented from edm::EDAnalyzer.

Definition at line 26 of file BasicHepMCValidation.cc.

References bbarMomentum, bbarNumber, Bjorken_x, BminusMomentum, BminusNumber, bMomentum, bNumber, DQMStore::book1D(), BplusMomentum, BplusNumber, BszeroMomentum, BszeroNumber, BzeroMomentum, BzeroNumber, cbarMomentum, cbarNumber, cMomentum, cNumber, dbarMomentum, dbarNumber, dbe, DeltaEcms, DeltaPx, DeltaPy, DeltaPz, DminusMomentum, DminusNumber, dMomentum, dNumber, DplusMomentum, DplusNumber, DzeroMomentum, DzeroNumber, eminusMomentum, eminusNumber, eplusMomentum, eplusNumber, gammaMomentum, gammaNumber, genPtclNumber, genPtclStatus, genVrtxNumber, gluMomentum, gluNumber, KlzeroMomentum, KlzeroNumber, KminusMomentum, KminusNumber, KplusMomentum, KplusNumber, KszeroMomentum, KszeroNumber, l0barMomentum, l0barNumber, l0Momentum, l0Number, muminusMomentum, muminusNumber, muplusMomentum, muplusNumber, nbarMomentum, nbarNumber, nEvt, nMomentum, nNumber, nuebarMomentum, nuebarNumber, nueMomentum, nueNumber, numubarMomentum, numubarNumber, numuMomentum, numuNumber, nutaubarMomentum, nutaubarNumber, nutauMomentum, nutauNumber, otherPtclMomentum, otherPtclNumber, outVrtxPtclNumber, outVrtxStablePtclNumber, partonNumber, partonpT, pbarMomentum, pbarNumber, piminusMomentum, piminusNumber, piplusMomentum, piplusNumber, pizeroMomentum, pizeroNumber, pMomentum, pNumber, sbarMomentum, sbarNumber, MonitorElement::setBinLabel(), DQMStore::setCurrentFolder(), sMomentum, sNumber, stableChaNumber, stablePtclCharge, stablePtclEta, stablePtclNumber, stablePtclp, stablePtclPhi, stablePtclpT, status1ShortLived, tauminusMomentum, tauminusNumber, tauplusMomentum, tauplusNumber, tbarMomentum, tbarNumber, tMomentum, tNumber, ubarMomentum, ubarNumber, uMomentum, unknownPDTNumber, uNumber, vrtxRadius, vrtxZ, WminusMomentum, WminusNumber, WplusMomentum, WplusNumber, ZMomentum, and ZNumber.

{
  if(dbe){
        dbe->setCurrentFolder("Generator/Particles");
    
    // Number of analyzed events
    nEvt = dbe->book1D("nEvt", "n analyzed Events", 1, 0., 1.);
        
        uNumber = dbe->book1D("uNumber", "No. u", 20, 0, 20);
        dNumber = dbe->book1D("dNumber", "No. d", 20, 0, 20);
        sNumber = dbe->book1D("sNumber", "No. s", 20, 0, 20);
    cNumber = dbe->book1D("cNumber", "No. c", 20, 0, 20);
        bNumber = dbe->book1D("bNumber", "No. b", 20, 0, 20);
        tNumber = dbe->book1D("tNumber", "No. t", 20, 0, 20);
        //
        ubarNumber = dbe->book1D("ubarNumber", "No. ubar", 20, 0, 20);
        dbarNumber = dbe->book1D("dbarNumber", "No. dbar", 20, 0, 20);
        sbarNumber = dbe->book1D("sbarNumber", "No. sbar", 20, 0, 20);
    cbarNumber = dbe->book1D("cbarNumber", "No. cbar", 20, 0, 20);
        bbarNumber = dbe->book1D("bbarNumber", "No. bbar", 20, 0, 20);
        tbarNumber = dbe->book1D("tbarNumber", "No. tbar", 20, 0, 20);
        //
        eminusNumber = dbe->book1D("eminusNumber", "No. e-", 20, 0, 20);
        nueNumber = dbe->book1D("nueNumber", "No. nu_e", 20, 0, 20);
        muminusNumber = dbe->book1D("muminusNumber", "No. mu-", 20, 0, 20);
        numuNumber = dbe->book1D("numuNumber", "No. nu_mu", 20, 0, 20);
        tauminusNumber = dbe->book1D("tauminusNumber", "No. tau-", 20, 0, 20);
        nutauNumber = dbe->book1D("nutauNumber", "No. nu_tau", 20, 0, 20);
        //
        eplusNumber = dbe->book1D("eplusNumber", "No. e+", 20, 0, 20);
        nuebarNumber = dbe->book1D("nuebarNumber", "No. nu_e_bar", 20, 0, 20);
        muplusNumber = dbe->book1D("muplusNumber", "No. mu+", 20, 0, 20);
        numubarNumber = dbe->book1D("numuNumber", "No. nu_mu_bar", 20, 0, 20);
        tauplusNumber = dbe->book1D("tauplusNumber", "No. tau+", 20, 0, 20);
        nutaubarNumber = dbe->book1D("nutauNumber", "No. nu_tau_bar", 20, 0, 20);
        //
        WplusNumber = dbe->book1D("WplusNumber", "No. W+", 20, 0, 20);
        WminusNumber = dbe->book1D("WminusNumber", "No. W-", 20, 0, 20);
        ZNumber = dbe->book1D("ZNumber", "No. Z", 20, 0, 20);
        gammaNumber = dbe->book1D("gammaNumber", "Log10(No. gamma)", 60, -1, 5); //Log
        gluNumber = dbe->book1D("gluonNumber", "Log10(No. gluons)", 60, -1, 5); //Log
        //
        piplusNumber = dbe->book1D("piplusNumber", "Log10(No. pi+)", 60, -1, 5); //Log
        piminusNumber = dbe->book1D("piminusNumber", "Log10(No. pi-)", 60, -1, 5); //Log
        pizeroNumber = dbe->book1D("pizeroNumber", "Log10(No. pi_0)", 60, -1, 5); //Log
        KplusNumber = dbe->book1D("KplusNumber", "No. K+", 100, 0, 100);
        KminusNumber = dbe->book1D("KminusNumber", "No. K-", 100, 0, 100);
        KlzeroNumber = dbe->book1D("KlzeroNumber", "No. K_l^0", 100, 0, 100);
        KszeroNumber = dbe->book1D("KszeroNumber", "No. K_s^0", 100, 0, 100);
        //
        pNumber = dbe->book1D("pNumber", "No. p", 100, 0, 100);
        pbarNumber = dbe->book1D("pbarNumber", "No. pbar", 100, 0, 100);
        nNumber = dbe->book1D("nNumber", "No. n", 100, 0, 100);
        nbarNumber = dbe->book1D("nbarNumber", "No. nbar", 100, 0, 100);
        l0Number = dbe->book1D("l0Number", "No. Lambda0", 100, 0, 100);
        l0barNumber = dbe->book1D("l0barNumber", "No. Lambda0bar", 100, 0, 100);
        //
        DplusNumber = dbe->book1D("DplusNumber", "No. D+", 20, 0, 20);
        DminusNumber = dbe->book1D("DminusNumber", "No. D-", 20, 0, 20);
        DzeroNumber = dbe->book1D("DzeroNumber", "No. D^0", 20, 0, 20);
        //
        BplusNumber = dbe->book1D("BplusNumber", "No. B+", 20, 0, 20);
        BminusNumber = dbe->book1D("BminusNumber", "No. B-", 20, 0, 20);
        BzeroNumber = dbe->book1D("BzeroNumber", "No. B^0", 20, 0, 20);
        BszeroNumber = dbe->book1D("BszeroNumber", "No. B^0_s", 20, 0, 20);
        //
        otherPtclNumber = dbe->book1D("otherPtclNumber", "Log10(No. other ptcls)", 60, -1, 5); //Log

        //Momentum 
        uMomentum = dbe->book1D("uMomentum", "Log10(p) u", 60, -2, 4);
        dMomentum = dbe->book1D("dMomentum", "Log10(p) d", 60, -2, 4);
        sMomentum = dbe->book1D("sMomentum", "Log10(p) s", 60, -2, 4);
    cMomentum = dbe->book1D("cMomentum", "Log10(p) c", 60, -2, 4);
        bMomentum = dbe->book1D("bMomentum", "Log10(p) b", 60, -2, 4);
        tMomentum = dbe->book1D("tMomentum", "Log10(p) t", 60, -2, 4);
        //
        ubarMomentum = dbe->book1D("ubarMomentum", "Log10(p) ubar", 60, -2, 4);
        dbarMomentum = dbe->book1D("dbarMomentum", "Log10(p) dbar", 60, -2, 4);
        sbarMomentum = dbe->book1D("sbarMomentum", "Log10(p) sbar", 60, -2, 4);
    cbarMomentum = dbe->book1D("cbarMomentum", "Log10(p) cbar", 60, -2, 4);
        bbarMomentum = dbe->book1D("bbarMomentum", "Log10(p) bbar", 60, -2, 4);
        tbarMomentum = dbe->book1D("tbarMomentum", "Log10(p) tbar", 60, -2, 4);
        //
        eminusMomentum = dbe->book1D("eminusMomentum", "Log10(p) e-", 60, -2, 4);
        nueMomentum = dbe->book1D("nueMomentum", "Log10(Momentum) nue", 60, -2, 4);
        muminusMomentum = dbe->book1D("muminusMomentum", "Log10(p) mu-", 60, -2, 4);
        numuMomentum = dbe->book1D("numuMomentum", "Log10(p) numu", 60, -2, 4);
        tauminusMomentum = dbe->book1D("tauminusMomentum", "Log10(p) tau-", 60, -2, 4);
        nutauMomentum = dbe->book1D("nutauMomentum", "Log10(p) nutau", 60, -2, 4);
        //
        eplusMomentum = dbe->book1D("eplusMomentum", "Log10(p) e+", 60, -2, 4);
        nuebarMomentum = dbe->book1D("nuebarMomentum", "Log10(p) nuebar", 60, -2, 4);
        muplusMomentum = dbe->book1D("muplusMomentum", "Log10(p) mu+", 60, -2, 4);
        numubarMomentum = dbe->book1D("numuMomentum", "Log10(p) numubar", 60, -2, 4);
        tauplusMomentum = dbe->book1D("tauplusMomentum", "Log10(p) tau+", 60, -2, 4);
        nutaubarMomentum = dbe->book1D("nutauMomentum", "Log10(p) nutaubar", 60, -2, 4);
        //
        gluMomentum = dbe->book1D("gluonMomentum", "Log10(p) gluons", 70, -3, 4);
        WplusMomentum = dbe->book1D("WplusMomentum", "Log10(p) W+", 60, -2, 4);
        WminusMomentum = dbe->book1D("WminusMomentum", "Log10(p) W-", 60, -2, 4);
        ZMomentum = dbe->book1D("ZMomentum", "Log10(p) Z", 60, -2, 4);
        gammaMomentum = dbe->book1D("gammaMomentum", "Log10(p) gamma", 70, -3, 4);
        //
        piplusMomentum = dbe->book1D("piplusMomentum", "Log10(p) pi+", 60, -2, 4);
        piminusMomentum = dbe->book1D("piminusMomentum", "Log10(p) pi-", 60, -2, 4);
        pizeroMomentum = dbe->book1D("pizeroMomentum", "Log10(p) pi_0", 60, -2, 4);
        KplusMomentum = dbe->book1D("KplusMomentum", "Log10(p) K+", 60, -2, 4);
        KminusMomentum = dbe->book1D("KminusMomentum", "Log10(p) K-", 60, -2, 4);
        KlzeroMomentum = dbe->book1D("KlzeroMomentum", "Log10(p) K_l^0", 60, -2, 4);
        KszeroMomentum = dbe->book1D("KszeroMomentum", "Log10(p) K_s^0", 60, -2, 4);
        //
        pMomentum = dbe->book1D("pMomentum", "Log10(p) p", 60, -2, 4);
        pbarMomentum = dbe->book1D("pbarMomentum", "Log10(p) pbar", 60, -2, 4);
        nMomentum = dbe->book1D("nMomentum", "Log10(p) n", 60, -2, 4);
        nbarMomentum = dbe->book1D("nbarMomentum", "Log10(p) nbar", 60, -2, 4);
        l0Momentum = dbe->book1D("l0Momentum", "Log10(p) Lambda0", 60, -2, 4);
        l0barMomentum = dbe->book1D("l0barMomentum", "Log10(p) Lambda0bar", 60, -2, 4);
        //
        DplusMomentum = dbe->book1D("DplusMomentum", "Log10(p) D+", 60, -2, 4);
        DminusMomentum = dbe->book1D("DminusMomentum", "Log10(p) D-", 60, -2, 4);
        DzeroMomentum = dbe->book1D("DzeroMomentum", "Log10(p) D^0", 60, -2, 4);
        //
        BplusMomentum = dbe->book1D("BplusMomentum", "Log10(p) B+", 60, -2, 4);
        BminusMomentum = dbe->book1D("BminusMomentum", "Log10(p) B-", 60, -2, 4);
        BzeroMomentum = dbe->book1D("BzeroMomentum", "Log10(p) B^0", 60, -2, 4);
        BszeroMomentum = dbe->book1D("BszeroMomentum", "Log10(p) B^0_s", 60, -2, 4);
        //
        otherPtclMomentum = dbe->book1D("otherPtclMomentum", "Log10(p) other ptcls", 60, -2, 4);

        genPtclNumber = dbe->book1D("genPtclNumber", "Log10(No. all particles)", 60, -1, 5); //Log
        genVrtxNumber = dbe->book1D("genVrtxNumber", "Log10(No. all vertexs)", 60, -1, 5); //Log
        //
        stablePtclNumber= dbe->book1D("stablePtclNumber", "Log10(No. stable particles)", 50, 0, 5); //Log
        stablePtclPhi = dbe->book1D("stablePtclPhi", "stable Ptcl Phi", 360, -180, 180);
        stablePtclEta = dbe->book1D("stablePtclEta", "stable Ptcl Eta (pseudo rapidity)", 220, -11, 11);
        stablePtclCharge = dbe->book1D("stablePtclCharge", "stablePtclCharge", 5, -2, 2);
        stableChaNumber= dbe->book1D("stableChaNumber", "Log10(No. stable charged particles)", 50, 0, 5); //Log
        stablePtclp = dbe->book1D("stablePtclp", "Log10(p) stable ptcl p", 80, -4, 4); //Log
        stablePtclpT = dbe->book1D("stablePtclpT", "Log10(pT) stable ptcl pT", 80, -4, 4); //Log
        partonNumber = dbe->book1D("partonNumber", "number of partons", 100, 0, 100);
        partonpT = dbe->book1D("partonpT", "Log10(pT) parton pT", 80, -4, 4); //Log
        outVrtxStablePtclNumber = dbe->book1D("outVrtxStablePtclNumber", "No. outgoing stable ptcls from vrtx", 10, 0, 10); 
        //
        outVrtxPtclNumber = dbe->book1D("outVrtxPtclNumber", "No. outgoing ptcls from vrtx", 30, 0, 30);
        vrtxZ = dbe->book1D("VrtxZ", "VrtxZ", 50 , -250, 250);
        vrtxRadius = dbe->book1D("vrtxRadius", "vrtxRadius", 50, 0, 50);
        //
        unknownPDTNumber = dbe->book1D("unknownPDTNumber", "Log10(No. unknown ptcls PDT)", 60, -1, 5); //Log
    genPtclStatus = dbe->book1D("genPtclStatus", "Status of genParticle", 200,0,200.);
        //
    Bjorken_x = dbe->book1D("Bjorken_x", "Bjorken_x", 1000, 0.0, 1.0);
    //
    status1ShortLived = dbe->book1D("status1ShortLived","Status 1 short lived", 11, 0, 11);
    status1ShortLived->setBinLabel(1,"d/dbar");
    status1ShortLived->setBinLabel(2,"u/ubar");
    status1ShortLived->setBinLabel(3,"s/sbar");
    status1ShortLived->setBinLabel(4,"c/cbar");
    status1ShortLived->setBinLabel(5,"b/bbar");
    status1ShortLived->setBinLabel(6,"t/tbar");
    status1ShortLived->setBinLabel(7,"g");
    status1ShortLived->setBinLabel(8,"tau-/tau+");
    status1ShortLived->setBinLabel(9,"Z0");
    status1ShortLived->setBinLabel(10,"W-/W+");
    status1ShortLived->setBinLabel(11,"PDG = 7,8,17,25-99");

    DeltaEcms = dbe->book1D("DeltaEcms1","deviation from nominal Ecms", 200,-1., 1.);
    DeltaPx = dbe->book1D("DeltaPx1","deviation from nominal Px", 200,-1., 1.);
    DeltaPy = dbe->book1D("DeltaPy1","deviation from nominal Py", 200,-1., 1.);
    DeltaPz = dbe->book1D("DeltaPz1","deviation from nominal Pz", 200,-1., 1.);

  }
  return;
}
void BasicHepMCValidation::beginRun ( const edm::Run iRun,
const edm::EventSetup iSetup 
) [virtual]

Get PDT Table

Reimplemented from edm::EDAnalyzer.

Definition at line 205 of file BasicHepMCValidation.cc.

References fPDGTable, and edm::EventSetup::getData().

{
  iSetup.getData( fPDGTable );
  return;
}
void BasicHepMCValidation::endJob ( void  ) [virtual]

Reimplemented from edm::EDAnalyzer.

Definition at line 204 of file BasicHepMCValidation.cc.

{return;}
void BasicHepMCValidation::endRun ( const edm::Run iRun,
const edm::EventSetup iSetup 
) [virtual]

Reimplemented from edm::EDAnalyzer.

Definition at line 211 of file BasicHepMCValidation.cc.

{return;}

Member Data Documentation

Definition at line 48 of file BasicHepMCValidation.h.

Referenced by analyze().

Definition at line 78 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 62 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 114 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 89 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 72 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 77 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 61 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 89 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 72 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 89 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 72 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 89 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 72 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 78 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 62 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 77 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 61 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 78 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 62 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

ME's "container".

Definition at line 56 of file BasicHepMCValidation.h.

Referenced by BasicHepMCValidation(), and beginJob().

Definition at line 118 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 119 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 120 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 121 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 89 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 72 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 77 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 61 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 89 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 72 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 89 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 72 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 80 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 64 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 81 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 65 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

PDT table.

Definition at line 53 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginRun().

Definition at line 83 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 67 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

other ME's

Definition at line 94 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 98 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 95 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 83 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 67 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 50 of file BasicHepMCValidation.h.

Referenced by analyze().

Definition at line 85 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 69 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 85 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 69 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 85 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 69 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 85 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 69 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 87 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 70 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 87 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 70 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 80 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 64 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 81 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 65 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 87 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 70 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 58 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 87 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 70 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 81 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 65 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 80 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 64 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 81 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 65 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 80 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 64 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 81 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 65 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 80 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 64 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 91 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 74 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 97 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 109 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 107 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 108 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 87 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 70 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 85 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 69 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 85 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 69 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 85 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 69 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 87 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 70 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 78 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 62 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 77 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 61 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 101 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 104 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 103 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 100 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 105 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 102 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 106 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 116 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 80 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 64 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 81 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 65 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 78 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 62 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 77 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 61 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 78 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 62 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Momentum ME's.

Definition at line 77 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 96 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

multiplicity ME's

Definition at line 61 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 112 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 111 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 83 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 67 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 83 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 67 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 83 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().

Definition at line 67 of file BasicHepMCValidation.h.

Referenced by analyze(), and beginJob().