ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitPhysics/FakeMods/interface/FakeEventHeader.h
Revision: 1.2
Committed: Mon Jul 13 11:27:13 2009 UTC (15 years, 9 months ago) by loizides
Content type: text/plain
Branch: MAIN
Changes since 1.1: +3 -7 lines
Log Message:
Fix compiler warnings... Still this code needs further cleanup.

File Contents

# User Rev Content
1 loizides 1.1 //--------------------------------------------------------------------------------------------------
2 loizides 1.2 // $Id: FakeEventHeader.h,v 1.1 2009/06/30 10:47:16 loizides Exp $
3 loizides 1.1 //
4     // FakeEventHeader
5     //
6     // Class to hold information specific for events where some fakable object has been promoted
7     // to a (faked) lepton.
8     //
9     // Authors: S. Xie
10     //--------------------------------------------------------------------------------------------------
11    
12     #ifndef MITPHYSICS_FAKEMODS_FAKEEVENTHEADER_H
13     #define MITPHYSICS_FAKEMODS_FAKEEVENTHEADER_H
14    
15     #include "MitAna/DataTree/interface/DataObject.h"
16 loizides 1.2 #include "MitAna/DataTree/interface/JetCol.h"
17     #include "MitPhysics/FakeMods/interface/FakeObjectCol.h"
18 loizides 1.1
19     namespace mithep
20     {
21     class FakeEventHeader : public DataObject
22     {
23     public:
24     FakeEventHeader() : fWeight(1.0), fWeightLowError(0.0), fWeightHighError(0.0) {}
25     ~FakeEventHeader() {}
26    
27     Double_t Weight() const { return fWeight; }
28     Double_t WeightLowError() const { return fWeightLowError; }
29     Double_t WeightHighError() const { return fWeightHighError; }
30     const FakeObject *FakeObj(UInt_t i) const { return fFakeObjects.At(i); }
31     UInt_t FakeObjsSize() const { return fFakeObjects.GetEntries(); }
32     const Jet *UnfakedJet(UInt_t i) const { return fJets.At(i); }
33     UInt_t NJets() const { return fJets.GetEntries(); }
34     void SetWeight(Double_t w) { fWeight = w; }
35     void SetWeightLowError(Double_t error) { fWeightLowError = error; }
36     void SetWeightHighError(Double_t error) { fWeightHighError = error; }
37     void AddJets(const Jet *jet) { fJets.Add(jet); }
38     void AddFakeObject(const Particle *p, EObjType faketype,
39     Bool_t fakeTag, Bool_t mcTag);
40     void AddFakeObject(const mithep::FakeObject *fo);
41    
42     protected:
43    
44     Double_t fWeight; //!fake event weight
45     Double_t fWeightLowError; //!fake event weight low error
46     Double_t fWeightHighError; //!fake event weight high error
47     FakeObjectArr fFakeObjects; //!fake objects
48     JetOArr fJets; //!collection of jets after some have been
49    
50     ClassDef(FakeEventHeader, 1) // Event header class
51     };
52     }
53    
54     //--------------------------------------------------------------------------------------------------
55     inline void mithep::FakeEventHeader::AddFakeObject(const Particle *p, EObjType faketype,
56     Bool_t fakeTag, Bool_t mcTag)
57     {
58     // Add new fake object
59     mithep::FakeObject *newFake = fFakeObjects.AddNew();
60     newFake->SetParticle(p);
61     newFake->SetFakeType(faketype);
62     newFake->SetFakeTag(fakeTag);
63     newFake->SetMCTag(mcTag);
64     }
65    
66     //--------------------------------------------------------------------------------------------------
67     inline void mithep::FakeEventHeader::AddFakeObject(const mithep::FakeObject *fo)
68     {
69     // Add new fake object
70     mithep::FakeObject *newFake = fFakeObjects.AddNew();
71     newFake->SetParticle(fo->FakeParticle());
72     newFake->SetFakeType(fo->ObjType());
73     newFake->SetFakeTag(fo->FakeTag());
74     newFake->SetMCTag(fo->MCTag());
75     }
76    
77     #endif