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

# Content
1 //--------------------------------------------------------------------------------------------------
2 // $Id: FakeEventHeader.h,v 1.1 2009/06/30 10:47:16 loizides Exp $
3 //
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 #include "MitAna/DataTree/interface/JetCol.h"
17 #include "MitPhysics/FakeMods/interface/FakeObjectCol.h"
18
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