rivet is hosted by Hepforge, IPPP Durham
LHCB_2014_I1281685.cc
Go to the documentation of this file.
00001 // -*- C++ -*-
00002 #include "Rivet/Analysis.hh"
00003 #include "Rivet/Projections/ChargedFinalState.hh"
00004 
00005 namespace Rivet {
00006 
00007 
00008   /// Charged particle multiplicities and densities in $pp$ collisions at $\sqrt{s} = 7$ TeV
00009   class LHCB_2014_I1281685 : public Analysis {
00010   public:
00011 
00012     /// @name Constructors etc.
00013     //@{
00014 
00015     /// Constructor
00016     LHCB_2014_I1281685()
00017       : Analysis("LHCB_2014_I1281685"),
00018         _p_min(2.0),
00019         _pt_min(0.2),
00020         _eta_min(2.0),
00021         _eta_max(4.8),
00022         _maxlft(1.0e-11)
00023     {    }
00024 
00025     //@}
00026 
00027 
00028     /// @name Analysis methods
00029     //@{
00030 
00031     /// Book histograms and initialise projections before the run
00032     void init() {
00033       fillMap(_partLftMap);
00034 
00035       // Projections
00036       addProjection(ChargedFinalState(_eta_min, _eta_max, _pt_min*GeV), "CFS");
00037 
00038       // Book histograms
00039       _h_mult_total  = bookHisto1D("d03-x01-y01", 50, 0.5, 50.5);
00040 
00041       _h_mult_eta[0] = bookHisto1D("d04-x01-y01", 21, -0.5, 20.5); //eta=[2.0,2.5]
00042       _h_mult_eta[1] = bookHisto1D("d04-x01-y02", 21, -0.5, 20.5); //eta=[2.5,3.0]
00043       _h_mult_eta[2] = bookHisto1D("d04-x01-y03", 21, -0.5, 20.5); //eta=[3.0,3.5]
00044       _h_mult_eta[3] = bookHisto1D("d04-x01-y04", 21, -0.5, 20.5); //eta=[3.5,4.0]
00045       _h_mult_eta[4] = bookHisto1D("d04-x01-y05", 21, -0.5, 20.5); //eta=[4.0,4.5]
00046 
00047       _h_mult_pt[0]  = bookHisto1D("d05-x01-y01", 21, -0.5, 20.5); //pT=[0.2,0.3]GeV
00048       _h_mult_pt[1]  = bookHisto1D("d05-x01-y02", 21, -0.5, 20.5); //pT=[0.3,0.4]GeV
00049       _h_mult_pt[2]  = bookHisto1D("d05-x01-y03", 21, -0.5, 20.5); //pT=[0.4,0.6]GeV
00050       _h_mult_pt[3]  = bookHisto1D("d05-x01-y04", 21, -0.5, 20.5); //pT=[0.6,1.0]GeV
00051       _h_mult_pt[4]  = bookHisto1D("d05-x01-y05", 21, -0.5, 20.5); //pT=[1.0,2.0]GeV
00052 
00053       _h_dndeta      = bookHisto1D("d01-x01-y01", 14, 2.0, 4.8); //eta=[2,4.8]
00054       _h_dndpt       = bookHisto1D("d02-x01-y01", 18, 0.2, 2.0); //pT =[0,2]GeV
00055 
00056       // Counters
00057       _sumW = 0;
00058     }
00059 
00060 
00061     /// Perform the per-event analysis
00062     void analyze(const Event& event) {
00063 
00064       // Variable to store multiplicities per event
00065       int LHCbcountAll = 0; //count particles fulfiling all requirements
00066       int LHCbcountEta[8] = {0,0,0,0,0,0,0,0}; //count per eta-bin
00067       int LHCbcountPt[7]  = {0,0,0,0,0,0,0};   //count per pT-bin
00068       vector<double> val_dNdEta;
00069       vector<double> val_dNdPt;
00070       val_dNdEta.clear();
00071       val_dNdPt.clear();
00072 
00073       const ChargedFinalState& cfs = applyProjection<ChargedFinalState>(event, "CFS");
00074       foreach (const Particle& p, cfs.particles()) {
00075         int id = p.pdgId();
00076         // continue if particle is not a pion, kaon, proton, muon or electron
00077         if ( !( (abs(id) == 211) || (abs(id) == 321) || (abs(id) == 2212) || (abs(id) == 13) || (abs(id) == 11)) ) {
00078           continue;
00079         }
00080 
00081         const FourMomentum& qmom = p.momentum();
00082         const double eta = p.momentum().eta();
00083         const double pT  = p.momentum().pT();
00084         //minimum momentum
00085         if (qmom.p3().mod() < _p_min) continue;
00086         //minimum tr. momentum
00087         if (pT < _pt_min) continue;
00088         //eta range
00089         if ((eta < _eta_min) || (eta > _eta_max)) continue;
00090 
00091         /* Select only prompt particles via lifetime */
00092         //Sum of all mother lifetimes (PDG lifetime) < 10ps
00093         double ancestors_sumlft = getAncestorSumLifetime(p);
00094         if( (ancestors_sumlft > _maxlft) || (ancestors_sumlft < 0) ) continue;
00095 
00096         //after all cuts;
00097         LHCbcountAll++; //count particles in whole kin. range
00098 
00099         //in eta bins
00100         if( eta >2.0 && eta <= 2.5) LHCbcountEta[0]++;
00101         if( eta >2.5 && eta <= 3.0) LHCbcountEta[1]++;
00102         if( eta >3.0 && eta <= 3.5) LHCbcountEta[2]++;
00103         if( eta >3.5 && eta <= 4.0) LHCbcountEta[3]++;
00104         if( eta >4.0 && eta <= 4.5) LHCbcountEta[4]++;
00105         if( eta >2.0 && eta <= 4.8) LHCbcountEta[5]++; //cross-check
00106         //in pT bins
00107         if( pT > 0.2 && pT <= 0.3) LHCbcountPt[0]++;
00108         if( pT > 0.3 && pT <= 0.4) LHCbcountPt[1]++;
00109         if( pT > 0.4 && pT <= 0.6) LHCbcountPt[2]++;
00110         if( pT > 0.6 && pT <= 1.0) LHCbcountPt[3]++;
00111         if( pT > 1.0 && pT <= 2.0) LHCbcountPt[4]++;
00112         if( pT > 0.2)              LHCbcountPt[5]++;   //cross-check
00113 
00114         //particle densities -> need proper normalization (finalize)
00115         val_dNdPt.push_back( pT );
00116         val_dNdEta.push_back( eta );
00117       }//end foreach
00118 
00119 
00120       // Fill histograms only, if at least 1 particle pre event was within the
00121       // kinematic range of the analysis!
00122       if (LHCbcountAll) {
00123         const double weight = event.weight();
00124         _sumW += weight;
00125 
00126         _h_mult_total->fill(LHCbcountAll);
00127 
00128         _h_mult_eta[0]->fill(LHCbcountEta[0], weight);
00129         _h_mult_eta[1]->fill(LHCbcountEta[1], weight);
00130         _h_mult_eta[2]->fill(LHCbcountEta[2], weight);
00131         _h_mult_eta[3]->fill(LHCbcountEta[3], weight);
00132         _h_mult_eta[4]->fill(LHCbcountEta[4], weight);
00133 
00134         _h_mult_pt[0]->fill(LHCbcountPt[0], weight);
00135         _h_mult_pt[1]->fill(LHCbcountPt[1], weight);
00136         _h_mult_pt[2]->fill(LHCbcountPt[2], weight);
00137         _h_mult_pt[3]->fill(LHCbcountPt[3], weight);
00138         _h_mult_pt[4]->fill(LHCbcountPt[4], weight);
00139 
00140         for (size_t part = 0; part < val_dNdEta.size(); part++)
00141           _h_dndeta->fill(val_dNdEta[part], weight);
00142 
00143         for (size_t part = 0; part < val_dNdPt.size(); part++)
00144           _h_dndpt->fill(val_dNdPt[part], weight);
00145 
00146       }
00147     }
00148 
00149 
00150     /// Normalise histograms etc., after the run
00151     void finalize() {
00152       const double scalefactor = 1.0/_sumW; // normalize multiplicity histograms by nEvents
00153       const double scale1k = 1000.; // to match '10^3' scale in reference histograms
00154 
00155       scale( _h_dndeta, scalefactor );
00156       scale( _h_dndpt,  scalefactor*0.1  ); //additional factor 0.1 for [0.1 GeV/c]
00157       scale( _h_mult_total, scalefactor*scale1k);
00158 
00159       _h_mult_eta[0]->scaleW( scalefactor*scale1k );
00160       _h_mult_eta[1]->scaleW( scalefactor*scale1k );
00161       _h_mult_eta[2]->scaleW( scalefactor*scale1k );
00162       _h_mult_eta[3]->scaleW( scalefactor*scale1k );
00163       _h_mult_eta[4]->scaleW( scalefactor*scale1k );
00164 
00165       _h_mult_pt[0]->scaleW( scalefactor*scale1k );
00166       _h_mult_pt[1]->scaleW( scalefactor*scale1k );
00167       _h_mult_pt[2]->scaleW( scalefactor*scale1k );
00168       _h_mult_pt[3]->scaleW( scalefactor*scale1k );
00169       _h_mult_pt[4]->scaleW( scalefactor*scale1k );
00170     }
00171 
00172     //@}
00173 
00174 
00175   private:
00176 
00177 
00178     // Get mean PDG lifetime for particle with PID
00179     double getLifetime(int pid) {
00180       double lft = 0.;
00181       map<int, double>::iterator pPartLft = _partLftMap.find(pid);
00182       if (pPartLft != _partLftMap.end()) {
00183         lft = (*pPartLft).second;
00184       } else {
00185         // allow identifying missing life times only in debug mode
00186         MSG_DEBUG("Could not determine lifetime for particle with PID " << pid  << "... Assume non-prompt particle");
00187         lft = -1;
00188       }
00189       return lft;
00190     }
00191 
00192 
00193     // Get sum of all ancestor particles
00194     const double getAncestorSumLifetime(const Particle& p) {
00195       double lftSum = 0.;
00196       double plft = 0.;
00197       const GenParticle* part = p.genParticle();
00198       if ( 0 == part ) return -1;
00199       const GenVertex* ivtx = part->production_vertex();
00200       while(ivtx) {
00201         if (ivtx->particles_in_size() < 1) { lftSum = -1.; break; };
00202         const GenVertex::particles_in_const_iterator iPart_invtx = ivtx->particles_in_const_begin();
00203         part = (*iPart_invtx);
00204         if ( !(part) ) { lftSum = -1.; break; };
00205         ivtx = part->production_vertex();
00206         if ( (part->pdg_id() == 2212) || !(ivtx) ) break; // reached beam
00207         plft = getLifetime(part->pdg_id());
00208         if (plft < 0.) { lftSum = -1.; break; };
00209         lftSum += plft;
00210       }
00211       return (lftSum);
00212     }
00213 
00214 
00215     /// Hard-coded map linking PDG ID with PDG lifetime[s] (converted from ParticleTable.txt)
00216     bool fillMap(map<int, double>& m) {
00217       // PDGID  = LIFETIME
00218       m[22] = 1.000000e+016;
00219       m[-11] = 1.000000e+016;
00220       m[11] = 1.000000e+016;
00221       m[12] = 1.000000e+016;
00222       m[-13] = 2.197036e-006;
00223       m[13] = 2.197036e-006;
00224       m[111] = 8.438618e-017;
00225       m[211] = 2.603276e-008;
00226       m[-211] = 2.603276e-008;
00227       m[130] = 5.174624e-008;
00228       m[321] = 1.238405e-008;
00229       m[-321] = 1.238405e-008;
00230       m[2112] =    885.646128;
00231       m[2212] = 1.000000e+016;
00232       m[-2212] = 1.000000e+016;
00233       m[310] = 8.934603e-011;
00234       m[221] = 5.578070e-019;
00235       m[3122] = 2.631796e-010;
00236       m[3222] = 8.018178e-011;
00237       m[3212] = 7.395643e-020;
00238       m[3112] = 1.479129e-010;
00239       m[3322] = 2.899613e-010;
00240       m[3312] = 1.637344e-010;
00241       m[3334] = 8.207135e-011;
00242       m[-2112] =    885.646128;
00243       m[-3122] = 2.631796e-010;
00244       m[-3222] = 8.018178e-011;
00245       m[-3212] = 7.395643e-020;
00246       m[-3112] = 1.479129e-010;
00247       m[-3322] = 2.899613e-010;
00248       m[-3312] = 1.637344e-010;
00249       m[-3334] = 8.207135e-011;
00250       m[113] = 4.411610e-024;
00251       m[213] = 4.411610e-024;
00252       m[-213] = 4.411610e-024;
00253       m[223] = 7.798723e-023;
00254       m[333] = 1.545099e-022;
00255       m[323] = 1.295693e-023;
00256       m[-323] = 1.295693e-023;
00257       m[313] = 1.298249e-023;
00258       m[-313] = 1.298249e-023;
00259       m[20213] = 1.500000e-024;
00260       m[-20213] = 1.500000e-024;
00261       m[450000000] = 1.000000e+015;
00262       m[460000000] = 1.000000e+015;
00263       m[470000000] = 1.000000e+015;
00264       m[480000000] = 1.000000e+015;
00265       m[490000000] = 1.000000e+015;
00266       m[20022] = 1.000000e+016;
00267       m[-15] = 2.906014e-013;
00268       m[15] = 2.906014e-013;
00269       m[24] = 3.104775e-025;
00270       m[-24] = 3.104775e-025;
00271       m[23] = 2.637914e-025;
00272       m[411] = 1.051457e-012;
00273       m[-411] = 1.051457e-012;
00274       m[421] = 4.116399e-013;
00275       m[-421] = 4.116399e-013;
00276       m[431] = 4.904711e-013;
00277       m[-431] = 4.904711e-013;
00278       m[4122] = 1.994582e-013;
00279       m[-4122] = 1.994582e-013;
00280       m[443] = 7.565657e-021;
00281       m[413] = 6.856377e-021;
00282       m[-413] = 6.856377e-021;
00283       m[423] = 1.000003e-019;
00284       m[-423] = 1.000003e-019;
00285       m[433] = 1.000003e-019;
00286       m[-433] = 1.000003e-019;
00287       m[521] = 1.671000e-012;
00288       m[-521] = 1.671000e-012;
00289       m[511] = 1.536000e-012;
00290       m[-511] = 1.536000e-012;
00291       m[531] = 1.461000e-012;
00292       m[-531] = 1.461000e-012;
00293       m[541] = 4.600000e-013;
00294       m[-541] = 4.600000e-013;
00295       m[5122] = 1.229000e-012;
00296       m[-5122] = 1.229000e-012;
00297       m[4112] = 4.388081e-022;
00298       m[-4112] = 4.388081e-022;
00299       m[4212] = 3.999999e-022;
00300       m[-4212] = 3.999999e-022;
00301       m[4222] = 3.291060e-022;
00302       m[-4222] = 3.291060e-022;
00303       m[25] = 9.400000e-026;
00304       m[35] = 9.400000e-026;
00305       m[36] = 9.400000e-026;
00306       m[37] = 9.400000e-026;
00307       m[-37] = 9.400000e-026;
00308       m[4312] = 9.800002e-014;
00309       m[-4312] = 9.800002e-014;
00310       m[4322] = 3.500001e-013;
00311       m[-4322] = 3.500001e-013;
00312       m[4332] = 6.453061e-014;
00313       m[-4332] = 6.453061e-014;
00314       m[4132] = 9.824063e-014;
00315       m[-4132] = 9.824063e-014;
00316       m[4232] = 4.417532e-013;
00317       m[-4232] = 4.417532e-013;
00318       m[5222] = 1.000000e-019;
00319       m[-5222] = 1.000000e-019;
00320       m[5212] = 1.000000e-019;
00321       m[-5212] = 1.000000e-019;
00322       m[5112] = 1.000000e-019;
00323       m[-5112] = 1.000000e-019;
00324       m[5312] = 1.000000e-019;
00325       m[-5312] = 1.000000e-019;
00326       m[5322] = 1.000000e-019;
00327       m[-5322] = 1.000000e-019;
00328       m[5332] = 1.550000e-012;
00329       m[-5332] = 1.550000e-012;
00330       m[5132] = 1.390000e-012;
00331       m[-5132] = 1.390000e-012;
00332       m[5232] = 1.390000e-012;
00333       m[-5232] = 1.390000e-012;
00334       m[100443] = 2.194041e-021;
00335       m[331] = 3.258476e-021;
00336       m[441] = 4.113826e-023;
00337       m[10441] = 4.063038e-023;
00338       m[20443] = 7.154480e-022;
00339       m[445] = 3.164482e-022;
00340       m[9000111] = 1.149997e-023;
00341       m[9000211] = 1.149997e-023;
00342       m[-9000211] = 1.149997e-023;
00343       m[20113] = 1.500000e-024;
00344       m[115] = 6.151516e-024;
00345       m[215] = 6.151516e-024;
00346       m[-215] = 6.151516e-024;
00347       m[10323] = 7.313469e-024;
00348       m[-10323] = 7.313469e-024;
00349       m[10313] = 7.313469e-024;
00350       m[-10313] = 7.313469e-024;
00351       m[20323] = 3.782829e-024;
00352       m[-20323] = 3.782829e-024;
00353       m[20313] = 3.782829e-024;
00354       m[-20313] = 3.782829e-024;
00355       m[10321] = 2.238817e-024;
00356       m[-10321] = 2.238817e-024;
00357       m[10311] = 2.238817e-024;
00358       m[-10311] = 2.238817e-024;
00359       m[325] = 6.682357e-024;
00360       m[-325] = 6.682357e-024;
00361       m[315] = 6.038644e-024;
00362       m[-315] = 6.038644e-024;
00363       m[10411] = 4.380000e-024;
00364       m[20413] = 2.630000e-024;
00365       m[10413] = 3.290000e-023;
00366       m[-415] = 2.632849e-023;
00367       m[-10411] = 4.380000e-024;
00368       m[-20413] = 2.630000e-024;
00369       m[-10413] = 3.290000e-023;
00370       m[415] = 2.632849e-023;
00371       m[10421] = 4.380000e-024;
00372       m[20423] = 2.630000e-024;
00373       m[10423] = 3.482604e-023;
00374       m[-425] = 2.861792e-023;
00375       m[-10421] = 4.380000e-024;
00376       m[-20423] = 2.630000e-024;
00377       m[-10423] = 3.482604e-023;
00378       m[425] = 2.861792e-023;
00379       m[10431] = 6.582100e-022;
00380       m[20433] = 6.582100e-022;
00381       m[10433] = 6.582100e-022;
00382       m[435] = 4.388100e-023;
00383       m[-10431] = 6.582100e-022;
00384       m[-20433] = 6.582100e-022;
00385       m[-10433] = 6.582100e-022;
00386       m[-435] = 4.388100e-023;
00387       m[2224] = 5.485102e-024;
00388       m[2214] = 5.485102e-024;
00389       m[2114] = 5.485102e-024;
00390       m[1114] = 5.485102e-024;
00391       m[-2224] = 5.485102e-024;
00392       m[-2214] = 5.485102e-024;
00393       m[-2114] = 5.485102e-024;
00394       m[-1114] = 5.485102e-024;
00395       m[-523] = 1.000019e-019;
00396       m[523] = 1.000019e-019;
00397       m[513] = 1.000019e-019;
00398       m[-513] = 1.000019e-019;
00399       m[533] = 1.000000e-019;
00400       m[-533] = 1.000000e-019;
00401       m[10521] = 4.390000e-024;
00402       m[20523] = 2.630000e-024;
00403       m[10523] = 1.650000e-023;
00404       m[525] = 1.310000e-023;
00405       m[-10521] = 4.390000e-024;
00406       m[-20523] = 2.630000e-024;
00407       m[-10523] = 1.650000e-023;
00408       m[-525] = 1.310000e-023;
00409       m[10511] = 4.390000e-024;
00410       m[20513] = 2.630000e-024;
00411       m[10513] = 1.650000e-023;
00412       m[515] = 1.310000e-023;
00413       m[-10511] = 4.390000e-024;
00414       m[-20513] = 2.630000e-024;
00415       m[-10513] = 1.650000e-023;
00416       m[-515] = 1.310000e-023;
00417       m[10531] = 4.390000e-024;
00418       m[20533] = 2.630000e-024;
00419       m[10533] = 1.650000e-023;
00420       m[535] = 1.310000e-023;
00421       m[-10531] = 4.390000e-024;
00422       m[-20533] = 2.630000e-024;
00423       m[-10533] = 1.650000e-023;
00424       m[-535] = 1.310000e-023;
00425       m[14] = 1.000000e+016;
00426       m[-14] = 1.000000e+016;
00427       m[-12] = 1.000000e+016;
00428       m[1] = 0.000000e+000;
00429       m[-1] = 0.000000e+000;
00430       m[2] = 0.000000e+000;
00431       m[-2] = 0.000000e+000;
00432       m[3] = 0.000000e+000;
00433       m[-3] = 0.000000e+000;
00434       m[4] = 0.000000e+000;
00435       m[-4] = 0.000000e+000;
00436       m[5] = 0.000000e+000;
00437       m[-5] = 0.000000e+000;
00438       m[6] = 4.707703e-025;
00439       m[-6] = 4.707703e-025;
00440       m[7] = 0.000000e+000;
00441       m[-7] = 0.000000e+000;
00442       m[8] = 0.000000e+000;
00443       m[-8] = 0.000000e+000;
00444       m[16] = 1.000000e+016;
00445       m[-16] = 1.000000e+016;
00446       m[17] = 0.000000e+000;
00447       m[-17] = 0.000000e+000;
00448       m[18] = 0.000000e+000;
00449       m[-18] = 0.000000e+000;
00450       m[21] = 0.000000e+000;
00451       m[32] = 0.000000e+000;
00452       m[33] = 0.000000e+000;
00453       m[34] = 0.000000e+000;
00454       m[-34] = 0.000000e+000;
00455       m[39] = 0.000000e+000;
00456       m[41] = 0.000000e+000;
00457       m[-41] = 0.000000e+000;
00458       m[42] = 0.000000e+000;
00459       m[-42] = 0.000000e+000;
00460       m[43] = 0.000000e+000;
00461       m[44] = 0.000000e+000;
00462       m[-44] = 0.000000e+000;
00463       m[81] = 0.000000e+000;
00464       m[82] = 0.000000e+000;
00465       m[-82] = 0.000000e+000;
00466       m[83] = 0.000000e+000;
00467       m[84] = 3.335641e-013;
00468       m[-84] = 3.335641e-013;
00469       m[85] = 1.290893e-012;
00470       m[-85] = 1.290893e-012;
00471       m[86] = 0.000000e+000;
00472       m[-86] = 0.000000e+000;
00473       m[87] = 0.000000e+000;
00474       m[-87] = 0.000000e+000;
00475       m[88] = 0.000000e+000;
00476       m[90] = 0.000000e+000;
00477       m[91] = 0.000000e+000;
00478       m[92] = 0.000000e+000;
00479       m[93] = 0.000000e+000;
00480       m[94] = 0.000000e+000;
00481       m[95] = 0.000000e+000;
00482       m[96] = 0.000000e+000;
00483       m[97] = 0.000000e+000;
00484       m[98] = 0.000000e+000;
00485       m[99] = 0.000000e+000;
00486       m[117] = 4.088275e-024;
00487       m[119] = 1.828367e-024;
00488       m[217] = 4.088275e-024;
00489       m[-217] = 4.088275e-024;
00490       m[219] = 1.828367e-024;
00491       m[-219] = 1.828367e-024;
00492       m[225] = 3.555982e-024;
00493       m[227] = 3.917930e-024;
00494       m[229] = 3.392846e-024;
00495       m[311] = 1.000000e+016;
00496       m[-311] = 1.000000e+016;
00497       m[317] = 4.139699e-024;
00498       m[-317] = 4.139699e-024;
00499       m[319] = 3.324304e-024;
00500       m[-319] = 3.324304e-024;
00501       m[327] = 4.139699e-024;
00502       m[-327] = 4.139699e-024;
00503       m[329] = 3.324304e-024;
00504       m[-329] = 3.324304e-024;
00505       m[335] = 8.660687e-024;
00506       m[337] = 7.565657e-024;
00507       m[543] = 0.000000e+000;
00508       m[-543] = 0.000000e+000;
00509       m[545] = 0.000000e+000;
00510       m[-545] = 0.000000e+000;
00511       m[551] = 0.000000e+000;
00512       m[553] = 1.253738e-020;
00513       m[555] = 1.000000e+016;
00514       m[557] = 0.000000e+000;
00515       m[-450000000] = 0.000000e+000;
00516       m[-490000000] = 0.000000e+000;
00517       m[-460000000] = 0.000000e+000;
00518       m[-470000000] = 0.000000e+000;
00519       m[1103] = 0.000000e+000;
00520       m[-1103] = 0.000000e+000;
00521       m[1112] = 4.388081e-024;
00522       m[-1112] = 4.388081e-024;
00523       m[1116] = 1.880606e-024;
00524       m[-1116] = 1.880606e-024;
00525       m[1118] = 2.194041e-024;
00526       m[-1118] = 2.194041e-024;
00527       m[1212] = 4.388081e-024;
00528       m[-1212] = 4.388081e-024;
00529       m[1214] = 5.485102e-024;
00530       m[-1214] = 5.485102e-024;
00531       m[1216] = 1.880606e-024;
00532       m[-1216] = 1.880606e-024;
00533       m[1218] = 1.462694e-024;
00534       m[-1218] = 1.462694e-024;
00535       m[2101] = 0.000000e+000;
00536       m[-2101] = 0.000000e+000;
00537       m[2103] = 0.000000e+000;
00538       m[-2103] = 0.000000e+000;
00539       m[2116] = 4.388081e-024;
00540       m[-2116] = 4.388081e-024;
00541       m[2118] = 2.194041e-024;
00542       m[-2118] = 2.194041e-024;
00543       m[2122] = 4.388081e-024;
00544       m[-2122] = 4.388081e-024;
00545       m[2124] = 5.485102e-024;
00546       m[-2124] = 5.485102e-024;
00547       m[2126] = 1.880606e-024;
00548       m[-2126] = 1.880606e-024;
00549       m[2128] = 1.462694e-024;
00550       m[-2128] = 1.462694e-024;
00551       m[2203] = 0.000000e+000;
00552       m[-2203] = 0.000000e+000;
00553       m[2216] = 4.388081e-024;
00554       m[-2216] = 4.388081e-024;
00555       m[2218] = 2.194041e-024;
00556       m[-2218] = 2.194041e-024;
00557       m[2222] = 4.388081e-024;
00558       m[-2222] = 4.388081e-024;
00559       m[2226] = 1.880606e-024;
00560       m[-2226] = 1.880606e-024;
00561       m[2228] = 2.194041e-024;
00562       m[-2228] = 2.194041e-024;
00563       m[3101] = 0.000000e+000;
00564       m[-3101] = 0.000000e+000;
00565       m[3103] = 0.000000e+000;
00566       m[-3103] = 0.000000e+000;
00567       m[3114] = 1.670589e-023;
00568       m[-3114] = 1.670589e-023;
00569       m[3116] = 5.485102e-024;
00570       m[-3116] = 5.485102e-024;
00571       m[3118] = 3.656734e-024;
00572       m[-3118] = 3.656734e-024;
00573       m[3124] = 4.219309e-023;
00574       m[-3124] = 4.219309e-023;
00575       m[3126] = 8.227653e-024;
00576       m[-3126] = 8.227653e-024;
00577       m[3128] = 3.291061e-024;
00578       m[-3128] = 3.291061e-024;
00579       m[3201] = 0.000000e+000;
00580       m[-3201] = 0.000000e+000;
00581       m[3203] = 0.000000e+000;
00582       m[-3203] = 0.000000e+000;
00583       m[3214] = 1.828367e-023;
00584       m[-3214] = 1.828367e-023;
00585       m[3216] = 5.485102e-024;
00586       m[-3216] = 5.485102e-024;
00587       m[3218] = 3.656734e-024;
00588       m[-3218] = 3.656734e-024;
00589       m[3224] = 1.838582e-023;
00590       m[-3224] = 1.838582e-023;
00591       m[3226] = 5.485102e-024;
00592       m[-3226] = 5.485102e-024;
00593       m[3228] = 3.656734e-024;
00594       m[-3228] = 3.656734e-024;
00595       m[3303] = 0.000000e+000;
00596       m[-3303] = 0.000000e+000;
00597       m[3314] = 6.648608e-023;
00598       m[-3314] = 6.648608e-023;
00599       m[3324] = 7.233101e-023;
00600       m[-3324] = 7.233101e-023;
00601       m[4101] = 0.000000e+000;
00602       m[-4101] = 0.000000e+000;
00603       m[4103] = 0.000000e+000;
00604       m[-4103] = 0.000000e+000;
00605       m[4114] = 0.000000e+000;
00606       m[-4114] = 0.000000e+000;
00607       m[4201] = 0.000000e+000;
00608       m[-4201] = 0.000000e+000;
00609       m[4203] = 0.000000e+000;
00610       m[-4203] = 0.000000e+000;
00611       m[4214] = 3.291061e-022;
00612       m[-4214] = 3.291061e-022;
00613       m[4224] = 0.000000e+000;
00614       m[-4224] = 0.000000e+000;
00615       m[4301] = 0.000000e+000;
00616       m[-4301] = 0.000000e+000;
00617       m[4303] = 0.000000e+000;
00618       m[-4303] = 0.000000e+000;
00619       m[4314] = 0.000000e+000;
00620       m[-4314] = 0.000000e+000;
00621       m[4324] = 0.000000e+000;
00622       m[-4324] = 0.000000e+000;
00623       m[4334] = 0.000000e+000;
00624       m[-4334] = 0.000000e+000;
00625       m[4403] = 0.000000e+000;
00626       m[-4403] = 0.000000e+000;
00627       m[4412] = 3.335641e-013;
00628       m[-4412] = 3.335641e-013;
00629       m[4414] = 3.335641e-013;
00630       m[-4414] = 3.335641e-013;
00631       m[4422] = 3.335641e-013;
00632       m[-4422] = 3.335641e-013;
00633       m[4424] = 3.335641e-013;
00634       m[-4424] = 3.335641e-013;
00635       m[4432] = 3.335641e-013;
00636       m[-4432] = 3.335641e-013;
00637       m[4434] = 3.335641e-013;
00638       m[-4434] = 3.335641e-013;
00639       m[4444] = 3.335641e-013;
00640       m[-4444] = 3.335641e-013;
00641       m[5101] = 0.000000e+000;
00642       m[-5101] = 0.000000e+000;
00643       m[5103] = 0.000000e+000;
00644       m[-5103] = 0.000000e+000;
00645       m[5114] = 0.000000e+000;
00646       m[-5114] = 0.000000e+000;
00647       m[5142] = 1.290893e-012;
00648       m[-5142] = 1.290893e-012;
00649       m[5201] = 0.000000e+000;
00650       m[-5201] = 0.000000e+000;
00651       m[5203] = 0.000000e+000;
00652       m[-5203] = 0.000000e+000;
00653       m[5214] = 0.000000e+000;
00654       m[-5214] = 0.000000e+000;
00655       m[5224] = 0.000000e+000;
00656       m[-5224] = 0.000000e+000;
00657       m[5242] = 1.290893e-012;
00658       m[-5242] = 1.290893e-012;
00659       m[5301] = 0.000000e+000;
00660       m[-5301] = 0.000000e+000;
00661       m[5303] = 0.000000e+000;
00662       m[-5303] = 0.000000e+000;
00663       m[5314] = 0.000000e+000;
00664       m[-5314] = 0.000000e+000;
00665       m[5324] = 0.000000e+000;
00666       m[-5324] = 0.000000e+000;
00667       m[5334] = 0.000000e+000;
00668       m[-5334] = 0.000000e+000;
00669       m[5342] = 1.290893e-012;
00670       m[-5342] = 1.290893e-012;
00671       m[5401] = 0.000000e+000;
00672       m[-5401] = 0.000000e+000;
00673       m[5403] = 0.000000e+000;
00674       m[-5403] = 0.000000e+000;
00675       m[5412] = 1.290893e-012;
00676       m[-5412] = 1.290893e-012;
00677       m[5414] = 1.290893e-012;
00678       m[-5414] = 1.290893e-012;
00679       m[5422] = 1.290893e-012;
00680       m[-5422] = 1.290893e-012;
00681       m[5424] = 1.290893e-012;
00682       m[-5424] = 1.290893e-012;
00683       m[5432] = 1.290893e-012;
00684       m[-5432] = 1.290893e-012;
00685       m[5434] = 1.290893e-012;
00686       m[-5434] = 1.290893e-012;
00687       m[5442] = 1.290893e-012;
00688       m[-5442] = 1.290893e-012;
00689       m[5444] = 1.290893e-012;
00690       m[-5444] = 1.290893e-012;
00691       m[5503] = 0.000000e+000;
00692       m[-5503] = 0.000000e+000;
00693       m[5512] = 1.290893e-012;
00694       m[-5512] = 1.290893e-012;
00695       m[5514] = 1.290893e-012;
00696       m[-5514] = 1.290893e-012;
00697       m[5522] = 1.290893e-012;
00698       m[-5522] = 1.290893e-012;
00699       m[5524] = 1.290893e-012;
00700       m[-5524] = 1.290893e-012;
00701       m[5532] = 1.290893e-012;
00702       m[-5532] = 1.290893e-012;
00703       m[5534] = 1.290893e-012;
00704       m[-5534] = 1.290893e-012;
00705       m[5542] = 1.290893e-012;
00706       m[-5542] = 1.290893e-012;
00707       m[5544] = 1.290893e-012;
00708       m[-5544] = 1.290893e-012;
00709       m[5554] = 1.290893e-012;
00710       m[-5554] = 1.290893e-012;
00711       m[10022] = 0.000000e+000;
00712       m[10111] = 2.483820e-024;
00713       m[10113] = 4.635297e-024;
00714       m[10115] = 2.541360e-024;
00715       m[10211] = 2.483820e-024;
00716       m[-10211] = 2.483820e-024;
00717       m[10213] = 4.635297e-024;
00718       m[-10213] = 4.635297e-024;
00719       m[10215] = 2.541360e-024;
00720       m[-10215] = 2.541360e-024;
00721       m[9010221] = 1.316424e-023;
00722       m[10223] = 1.828367e-024;
00723       m[10225] = 0.000000e+000;
00724       m[10315] = 3.538775e-024;
00725       m[-10315] = 3.538775e-024;
00726       m[10325] = 3.538775e-024;
00727       m[-10325] = 3.538775e-024;
00728       m[10331] = 5.265698e-024;
00729       m[10333] = 0.000000e+000;
00730       m[10335] = 0.000000e+000;
00731       m[10443] = 0.000000e+000;
00732       m[10541] = 0.000000e+000;
00733       m[-10541] = 0.000000e+000;
00734       m[10543] = 0.000000e+000;
00735       m[-10543] = 0.000000e+000;
00736       m[10551] = 1.000000e+016;
00737       m[10553] = 0.000000e+000;
00738       m[10555] = 0.000000e+000;
00739       m[11112] = 0.000000e+000;
00740       m[-11112] = 0.000000e+000;
00741       m[11114] = 2.194041e-024;
00742       m[-11114] = 2.194041e-024;
00743       m[11116] = 1.880606e-024;
00744       m[-11116] = 1.880606e-024;
00745       m[11212] = 1.880606e-024;
00746       m[-11212] = 1.880606e-024;
00747       m[11216] = 0.000000e+000;
00748       m[-11216] = 0.000000e+000;
00749       m[12112] = 1.880606e-024;
00750       m[-12112] = 1.880606e-024;
00751       m[12114] = 2.194041e-024;
00752       m[-12114] = 2.194041e-024;
00753       m[12116] = 5.063171e-024;
00754       m[-12116] = 5.063171e-024;
00755       m[12118] = 0.000000e+000;
00756       m[-12118] = 0.000000e+000;
00757       m[12122] = 0.000000e+000;
00758       m[-12122] = 0.000000e+000;
00759       m[12126] = 1.880606e-024;
00760       m[-12126] = 1.880606e-024;
00761       m[12212] = 1.880606e-024;
00762       m[-12212] = 1.880606e-024;
00763       m[12214] = 2.194041e-024;
00764       m[-12214] = 2.194041e-024;
00765       m[12216] = 5.063171e-024;
00766       m[-12216] = 5.063171e-024;
00767       m[12218] = 0.000000e+000;
00768       m[-12218] = 0.000000e+000;
00769       m[12222] = 0.000000e+000;
00770       m[-12222] = 0.000000e+000;
00771       m[12224] = 2.194041e-024;
00772       m[-12224] = 2.194041e-024;
00773       m[12226] = 1.880606e-024;
00774       m[-12226] = 1.880606e-024;
00775       m[13112] = 6.582122e-024;
00776       m[-13112] = 6.582122e-024;
00777       m[13114] = 1.097020e-023;
00778       m[-13114] = 1.097020e-023;
00779       m[13116] = 5.485102e-024;
00780       m[-13116] = 5.485102e-024;
00781       m[13122] = 1.316424e-023;
00782       m[-13122] = 1.316424e-023;
00783       m[13124] = 1.097020e-023;
00784       m[-13124] = 1.097020e-023;
00785       m[13126] = 6.928549e-024;
00786       m[-13126] = 6.928549e-024;
00787       m[13212] = 6.582122e-024;
00788       m[-13212] = 6.582122e-024;
00789       m[13214] = 1.097020e-023;
00790       m[-13214] = 1.097020e-023;
00791       m[13216] = 5.485102e-024;
00792       m[-13216] = 5.485102e-024;
00793       m[13222] = 6.582122e-024;
00794       m[-13222] = 6.582122e-024;
00795       m[13224] = 1.097020e-023;
00796       m[-13224] = 1.097020e-023;
00797       m[13226] = 5.485102e-024;
00798       m[-13226] = 5.485102e-024;
00799       m[13314] = 2.742551e-023;
00800       m[-13314] = 2.742551e-023;
00801       m[13316] = 0.000000e+000;
00802       m[-13316] = 0.000000e+000;
00803       m[13324] = 2.742551e-023;
00804       m[-13324] = 2.742551e-023;
00805       m[13326] = 0.000000e+000;
00806       m[-13326] = 0.000000e+000;
00807       m[14122] = 1.828367e-022;
00808       m[-14122] = 1.828367e-022;
00809       m[14124] = 0.000000e+000;
00810       m[-14124] = 0.000000e+000;
00811       m[10221] = 2.194040e-024;
00812       m[20223] = 2.742551e-023;
00813       m[20315] = 2.384827e-024;
00814       m[-20315] = 2.384827e-024;
00815       m[20325] = 2.384827e-024;
00816       m[-20325] = 2.384827e-024;
00817       m[20333] = 1.185968e-023;
00818       m[20543] = 0.000000e+000;
00819       m[-20543] = 0.000000e+000;
00820       m[20553] = 1.000000e+016;
00821       m[20555] = 0.000000e+000;
00822       m[21112] = 2.632849e-024;
00823       m[-21112] = 2.632849e-024;
00824       m[21114] = 3.291061e-024;
00825       m[-21114] = 3.291061e-024;
00826       m[21212] = 2.632849e-024;
00827       m[-21212] = 2.632849e-024;
00828       m[21214] = 6.582122e-024;
00829       m[-21214] = 6.582122e-024;
00830       m[22112] = 4.388081e-024;
00831       m[-22112] = 4.388081e-024;
00832       m[22114] = 3.291061e-024;
00833       m[-22114] = 3.291061e-024;
00834       m[22122] = 2.632849e-024;
00835       m[-22122] = 2.632849e-024;
00836       m[22124] = 6.582122e-024;
00837       m[-22124] = 6.582122e-024;
00838       m[22212] = 4.388081e-024;
00839       m[-22212] = 4.388081e-024;
00840       m[22214] = 3.291061e-024;
00841       m[-22214] = 3.291061e-024;
00842       m[22222] = 2.632849e-024;
00843       m[-22222] = 2.632849e-024;
00844       m[22224] = 3.291061e-024;
00845       m[-22224] = 3.291061e-024;
00846       m[23112] = 7.313469e-024;
00847       m[-23112] = 7.313469e-024;
00848       m[23114] = 2.991874e-024;
00849       m[-23114] = 2.991874e-024;
00850       m[23122] = 4.388081e-024;
00851       m[-23122] = 4.388081e-024;
00852       m[23124] = 6.582122e-024;
00853       m[-23124] = 6.582122e-024;
00854       m[23126] = 3.291061e-024;
00855       m[-23126] = 3.291061e-024;
00856       m[23212] = 7.313469e-024;
00857       m[-23212] = 7.313469e-024;
00858       m[23214] = 2.991874e-024;
00859       m[-23214] = 2.991874e-024;
00860       m[23222] = 7.313469e-024;
00861       m[-23222] = 7.313469e-024;
00862       m[23224] = 2.991874e-024;
00863       m[-23224] = 2.991874e-024;
00864       m[23314] = 0.000000e+000;
00865       m[-23314] = 0.000000e+000;
00866       m[23324] = 0.000000e+000;
00867       m[-23324] = 0.000000e+000;
00868       m[30113] = 2.742551e-024;
00869       m[30213] = 2.742551e-024;
00870       m[-30213] = 2.742551e-024;
00871       m[30223] = 2.991874e-024;
00872       m[30313] = 2.056913e-024;
00873       m[-30313] = 2.056913e-024;
00874       m[30323] = 2.056913e-024;
00875       m[-30323] = 2.056913e-024;
00876       m[30343] = 0.000000e+000;
00877       m[-30343] = 0.000000e+000;
00878       m[30353] = 0.000000e+000;
00879       m[-30353] = 0.000000e+000;
00880       m[30363] = 0.000000e+000;
00881       m[-30363] = 0.000000e+000;
00882       m[30411] = 0.000000e+000;
00883       m[-30411] = 0.000000e+000;
00884       m[30413] = 0.000000e+000;
00885       m[-30413] = 0.000000e+000;
00886       m[30421] = 0.000000e+000;
00887       m[-30421] = 0.000000e+000;
00888       m[30423] = 0.000000e+000;
00889       m[-30423] = 0.000000e+000;
00890       m[30443] = 2.789035e-023;
00891       m[30553] = 0.000000e+000;
00892       m[31114] = 1.880606e-024;
00893       m[-31114] = 1.880606e-024;
00894       m[31214] = 4.388081e-024;
00895       m[-31214] = 4.388081e-024;
00896       m[32112] = 4.388081e-024;
00897       m[-32112] = 4.388081e-024;
00898       m[32114] = 1.880606e-024;
00899       m[-32114] = 1.880606e-024;
00900       m[32124] = 4.388081e-024;
00901       m[-32124] = 4.388081e-024;
00902       m[32212] = 4.388081e-024;
00903       m[-32212] = 4.388081e-024;
00904       m[32214] = 1.880606e-024;
00905       m[-32214] = 1.880606e-024;
00906       m[32224] = 1.880606e-024;
00907       m[-32224] = 1.880606e-024;
00908       m[33122] = 1.880606e-023;
00909       m[-33122] = 1.880606e-023;
00910       m[33314] = 0.000000e+000;
00911       m[-33314] = 0.000000e+000;
00912       m[33324] = 0.000000e+000;
00913       m[-33324] = 0.000000e+000;
00914       m[41214] = 0.000000e+000;
00915       m[-41214] = 0.000000e+000;
00916       m[42112] = 6.582122e-024;
00917       m[-42112] = 6.582122e-024;
00918       m[42124] = 0.000000e+000;
00919       m[-42124] = 0.000000e+000;
00920       m[42212] = 6.582122e-024;
00921       m[-42212] = 6.582122e-024;
00922       m[43122] = 2.194041e-024;
00923       m[-43122] = 2.194041e-024;
00924       m[52114] = 0.000000e+000;
00925       m[-52114] = 0.000000e+000;
00926       m[52214] = 0.000000e+000;
00927       m[-52214] = 0.000000e+000;
00928       m[53122] = 4.388081e-024;
00929       m[-53122] = 4.388081e-024;
00930       m[100111] = 1.645531e-024;
00931       m[100113] = 2.123265e-024;
00932       m[100211] = 1.645531e-024;
00933       m[-100211] = 1.645531e-024;
00934       m[100213] = 2.123265e-024;
00935       m[-100213] = 2.123265e-024;
00936       m[100221] = 1.196749e-023;
00937       m[100223] = 3.871836e-024;
00938       m[100225] = 0.000000e+000;
00939       m[100311] = 0.000000e+000;
00940       m[-100311] = 0.000000e+000;
00941       m[100313] = 2.837122e-024;
00942       m[-100313] = 2.837122e-024;
00943       m[100315] = 0.000000e+000;
00944       m[-100315] = 0.000000e+000;
00945       m[100321] = 0.000000e+000;
00946       m[-100321] = 0.000000e+000;
00947       m[100323] = 2.837122e-024;
00948       m[-100323] = 2.837122e-024;
00949       m[100325] = 0.000000e+000;
00950       m[-100325] = 0.000000e+000;
00951       m[100331] = 0.000000e+000;
00952       m[100333] = 4.388081e-024;
00953       m[100335] = 3.291061e-024;
00954       m[100441] = 0.000000e+000;
00955       m[100551] = 0.000000e+000;
00956       m[100553] = 1.495937e-020;
00957       m[100555] = 1.000000e+016;
00958       m[100557] = 0.000000e+000;
00959       m[110551] = 1.000000e+016;
00960       m[110553] = 0.000000e+000;
00961       m[110555] = 0.000000e+000;
00962       m[120553] = 1.000000e+016;
00963       m[120555] = 0.000000e+000;
00964       m[130553] = 0.000000e+000;
00965       m[200111] = 3.134344e-024;
00966       m[200211] = 3.134344e-024;
00967       m[-200211] = 3.134344e-024;
00968       m[200551] = 0.000000e+000;
00969       m[200553] = 2.502708e-020;
00970       m[200555] = 0.000000e+000;
00971       m[210551] = 0.000000e+000;
00972       m[210553] = 0.000000e+000;
00973       m[220553] = 0.000000e+000;
00974       m[300553] = 4.701516e-023;
00975       m[9000221] = 0.000000e+000;
00976       m[9000443] = 1.265793e-023;
00977       m[9000553] = 5.983747e-024;
00978       m[9010443] = 8.438618e-024;
00979       m[9010553] = 8.331800e-024;
00980       m[9020221] = 6.038644e-024;
00981       m[9020443] = 1.530726e-023;
00982       m[9060225] = 4.388081e-024;
00983       m[9070225] = 2.056913e-024;
00984       m[1000001] = 0.000000e+000;
00985       m[-1000001] = 0.000000e+000;
00986       m[1000002] = 0.000000e+000;
00987       m[-1000002] = 0.000000e+000;
00988       m[1000003] = 0.000000e+000;
00989       m[-1000003] = 0.000000e+000;
00990       m[1000004] = 0.000000e+000;
00991       m[-1000004] = 0.000000e+000;
00992       m[1000005] = 0.000000e+000;
00993       m[-1000005] = 0.000000e+000;
00994       m[1000006] = 0.000000e+000;
00995       m[-1000006] = 0.000000e+000;
00996       m[1000011] = 0.000000e+000;
00997       m[-1000011] = 0.000000e+000;
00998       m[1000012] = 0.000000e+000;
00999       m[-1000012] = 0.000000e+000;
01000       m[1000013] = 0.000000e+000;
01001       m[-1000013] = 0.000000e+000;
01002       m[1000014] = 0.000000e+000;
01003       m[-1000014] = 0.000000e+000;
01004       m[1000015] = 0.000000e+000;
01005       m[-1000015] = 0.000000e+000;
01006       m[1000016] = 0.000000e+000;
01007       m[-1000016] = 0.000000e+000;
01008       m[1000021] = 0.000000e+000;
01009       m[1000022] = 0.000000e+000;
01010       m[1000023] = 0.000000e+000;
01011       m[1000024] = 0.000000e+000;
01012       m[-1000024] = 0.000000e+000;
01013       m[1000025] = 0.000000e+000;
01014       m[1000035] = 0.000000e+000;
01015       m[1000037] = 0.000000e+000;
01016       m[-1000037] = 0.000000e+000;
01017       m[1000039] = 0.000000e+000;
01018       m[2000001] = 0.000000e+000;
01019       m[-2000001] = 0.000000e+000;
01020       m[2000002] = 0.000000e+000;
01021       m[-2000002] = 0.000000e+000;
01022       m[2000003] = 0.000000e+000;
01023       m[-2000003] = 0.000000e+000;
01024       m[2000004] = 0.000000e+000;
01025       m[-2000004] = 0.000000e+000;
01026       m[2000005] = 0.000000e+000;
01027       m[-2000005] = 0.000000e+000;
01028       m[2000006] = 0.000000e+000;
01029       m[-2000006] = 0.000000e+000;
01030       m[2000011] = 0.000000e+000;
01031       m[-2000011] = 0.000000e+000;
01032       m[2000012] = 0.000000e+000;
01033       m[-2000012] = 0.000000e+000;
01034       m[2000013] = 0.000000e+000;
01035       m[-2000013] = 0.000000e+000;
01036       m[2000014] = 0.000000e+000;
01037       m[-2000014] = 0.000000e+000;
01038       m[2000015] = 0.000000e+000;
01039       m[-2000015] = 0.000000e+000;
01040       m[2000016] = 0.000000e+000;
01041       m[-2000016] = 0.000000e+000;
01042       m[3000111] = 0.000000e+000;
01043       m[3000113] = 0.000000e+000;
01044       m[3000211] = 0.000000e+000;
01045       m[-3000211] = 0.000000e+000;
01046       m[3000213] = 0.000000e+000;
01047       m[-3000213] = 0.000000e+000;
01048       m[3000221] = 0.000000e+000;
01049       m[3000223] = 0.000000e+000;
01050       m[3000331] = 0.000000e+000;
01051       m[3100021] = 0.000000e+000;
01052       m[3100111] = 0.000000e+000;
01053       m[3100113] = 0.000000e+000;
01054       m[3200111] = 0.000000e+000;
01055       m[3200113] = 0.000000e+000;
01056       m[3300113] = 0.000000e+000;
01057       m[3400113] = 0.000000e+000;
01058       m[4000001] = 0.000000e+000;
01059       m[-4000001] = 0.000000e+000;
01060       m[4000002] = 0.000000e+000;
01061       m[-4000002] = 0.000000e+000;
01062       m[4000011] = 0.000000e+000;
01063       m[-4000011] = 0.000000e+000;
01064       m[4000012] = 0.000000e+000;
01065       m[-4000012] = 0.000000e+000;
01066       m[5000039] = 0.000000e+000;
01067       m[9900012] = 0.000000e+000;
01068       m[9900014] = 0.000000e+000;
01069       m[9900016] = 0.000000e+000;
01070       m[9900023] = 0.000000e+000;
01071       m[9900024] = 0.000000e+000;
01072       m[-9900024] = 0.000000e+000;
01073       m[9900041] = 0.000000e+000;
01074       m[-9900041] = 0.000000e+000;
01075       m[9900042] = 0.000000e+000;
01076       m[-9900042] = 0.000000e+000;
01077       m[1027013000] = 0.000000e+000;
01078       m[1012006000] = 0.000000e+000;
01079       m[1063029000] = 0.000000e+000;
01080       m[1014007000] = 0.000000e+000;
01081       m[1016008000] = 0.000000e+000;
01082       m[1028014000] = 0.000000e+000;
01083       m[1065029000] = 0.000000e+000;
01084       m[1009004000] = 0.000000e+000;
01085       m[1019009000] = 0.000000e+000;
01086       m[1056026000] = 0.000000e+000;
01087       m[1207082000] = 0.000000e+000;
01088       m[1208082000] = 0.000000e+000;
01089       m[1029014000] = 0.000000e+000;
01090       m[1206082000] = 0.000000e+000;
01091       m[1054026000] = 0.000000e+000;
01092       m[1018008000] = 0.000000e+000;
01093       m[1030014000] = 0.000000e+000;
01094       m[1057026000] = 0.000000e+000;
01095       m[1204082000] = 0.000000e+000;
01096       m[-99000000] = 0.000000e+000;
01097       m[1028013000] = 0.000000e+000;
01098       m[1040018000] = 0.000000e+000;
01099       m[1011005000] = 0.000000e+000;
01100       m[1012005000] = 0.000000e+000;
01101       m[1013006000] = 0.000000e+000;
01102       m[1014006000] = 0.000000e+000;
01103       m[1052024000] = 0.000000e+000;
01104       m[1024012000] = 0.000000e+000;
01105       m[1026012000] = 0.000000e+000;
01106       m[1027012000] = 0.000000e+000;
01107       m[1015007000] = 0.000000e+000;
01108       m[1022010000] = 0.000000e+000;
01109       m[1058028000] = 0.000000e+000;
01110       m[1060028000] = 0.000000e+000;
01111       m[1062028000] = 0.000000e+000;
01112       m[1064028000] = 0.000000e+000;
01113       m[1007003000] = 0.000000e+000;
01114       m[1025012000] = 0.000000e+000;
01115       m[1053024000] = 0.000000e+000;
01116       m[1055025000] = 0.000000e+000;
01117       m[1008004000] = 0.000000e+000;
01118       m[1010004000] = 0.000000e+000;
01119       m[1010005000] = 0.000000e+000;
01120       m[1016007000] = 0.000000e+000;
01121       m[1017008000] = 0.000000e+000;
01122       m[1019008000] = 0.000000e+000;
01123       m[1023010000] = 0.000000e+000;
01124       m[1024011000] = 0.000000e+000;
01125       m[1031015000] = 0.000000e+000;
01126       m[1039017000] = 0.000000e+000;
01127       m[1040017000] = 0.000000e+000;
01128       m[1036018000] = 0.000000e+000;
01129       m[1050024000] = 0.000000e+000;
01130       m[1054024000] = 0.000000e+000;
01131       m[1059026000] = 0.000000e+000;
01132       m[1061028000] = 0.000000e+000;
01133       m[1063028000] = 0.000000e+000;
01134       m[1092042000] = 0.000000e+000;
01135       m[1095042000] = 0.000000e+000;
01136       m[1096042000] = 0.000000e+000;
01137       m[1097042000] = 0.000000e+000;
01138       m[1098042000] = 0.000000e+000;
01139       m[1100042000] = 0.000000e+000;
01140       m[1108046000] = 0.000000e+000;
01141 
01142       // Added by hand:
01143       m[9902210] = 0.000000e+000; //diffractive p-state -> assume no lifetime
01144       return true;
01145     }
01146 
01147 
01148   private:
01149 
01150     /// @name Histograms
01151     //@{
01152     Histo1DPtr _h_mult_total;  // full kinematic range
01153     Histo1DPtr _h_mult_eta[5]; // in eta bins
01154     Histo1DPtr _h_mult_pt[5];  // in pT bins
01155     Histo1DPtr _h_dndeta;       // density dn/deta
01156     Histo1DPtr _h_dndpt;    // density dn/dpT
01157     //@}
01158 
01159 
01160     /// @name Private variables
01161     double _p_min;
01162     double _pt_min;
01163     double _eta_min;
01164     double _eta_max;
01165     double _maxlft;
01166 
01167     /// Count selected events
01168     double _sumW;
01169 
01170     map<int, double> _partLftMap; // Map <PDGID, PDGLIFETIME>
01171 
01172   };
01173 
01174 
01175   // The hook for the plugin system
01176   DECLARE_RIVET_PLUGIN(LHCB_2014_I1281685);
01177 
01178 }