ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitAna/DataTree/interface/MCEventInfo.h
(Generate patch)

Comparing UserCode/MitAna/DataTree/interface/MCEventInfo.h (file contents):
Revision 1.5 by loizides, Wed Dec 3 17:37:47 2008 UTC vs.
Revision 1.8 by loizides, Thu Mar 19 16:10:37 2009 UTC

# Line 3 | Line 3
3   //
4   // MCEventInfo
5   //
6 + // This class holds monte-carle generation specific information, as for example stored
7 + // in HepMC::PdfInfo and HepMC::GenEvent.
8 + //
9   // Authors: C.Loizides
10   //--------------------------------------------------------------------------------------------------
11  
# Line 16 | Line 19 | namespace mithep
19    class MCEventInfo : public DataBase
20    {
21      public:
22 <      MCEventInfo(Double_t w=0) : fWeight(w)  {}
23 <      ~MCEventInfo() {}
22 >      MCEventInfo() : fProcessId(0), fScale(0), fWeight(0), fId1(0), fId2(0),
23 >                      fX1(0), fX2(0), fScalePdf(0), fPdf1(0), fPdf2(0) {}
24  
25 <      Double_t            Weight()              const { return fWeight; }
26 <      void                SetWeight(Double_t w)       { fWeight=w; }
25 >      Char_t              Id1()                 const { return fId1;         }
26 >      Char_t              Id2()                 const { return fId2;         }
27 >      EObjType            ObjType()             const { return kMCEventInfo; }      
28 >      Double_t            Pdf1()                const { return fPdf1;        }
29 >      Double_t            Pdf2()                const { return fPdf2;        }
30 >      Int_t               ProcessId()           const { return fProcessId;   }
31 >      Double_t            Scale()               const { return fScale;       }
32 >      Double_t            ScalePdf()            const { return fScalePdf;    }
33 >      Double_t            X1()                  const { return fX1;          }
34 >      Double_t            X2()                  const { return fX2;          }
35 >      Double_t            Weight()              const { return fWeight;      }
36 >      void                SetId1(Char_t id)           { fId1       = id;     }
37 >      void                SetId2(Char_t id)           { fId2       = id;     }
38 >      void                SetPdf1(Double_t p)         { fPdf1      = p;      }
39 >      void                SetPdf2(Double_t p)         { fPdf2      = p;      }
40 >      void                SetProcessId(Int_t id)      { fProcessId = id;     }
41 >      void                SetScale(Double_t s)        { fScale     = s;      }
42 >      void                SetScalePdf(Double_t s)     { fScalePdf  = s;      }
43 >      void                SetWeight(Double_t w)       { fWeight    = w;      }
44 >      void                SetX1(Double_t x)           { fX1        = x;      }
45 >      void                SetX2(Double_t x)           { fX2        = x;      }
46  
47      protected:
48 <      Double32_t          fWeight;              //event weight
49 <      
48 >      Int_t               fProcessId;  //process id
49 >      Double32_t          fScale;      //scale
50 >      Double32_t          fWeight;     //weight
51 >      Char_t              fId1;        //pdg of first parton
52 >      Char_t              fId2;        //pdg of second parton
53 >      Double32_t          fX1;         //bjorken x1
54 >      Double32_t          fX2;         //bjorken x2
55 >      Double32_t          fScalePdf;   //scale (Q^2)
56 >      Double32_t          fPdf1;       //pdf1/x1
57 >      Double32_t          fPdf2;       //pdf2/x2
58 >
59      ClassDef(MCEventInfo, 1) // Monte-Carlo event info class
60    };
61   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines