ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitEdm/DataFormats/interface/DecayData.h
Revision: 1.1
Committed: Tue Sep 30 12:57:42 2008 UTC (16 years, 7 months ago) by bendavid
Content type: text/plain
Branch: MAIN
CVS Tags: Mit_004
Log Message:
Added DaughterData, StableData, DecayData classes, updated DecayPart to use them

File Contents

# User Rev Content
1 bendavid 1.1 //--------------------------------------------------------------------------------------------------
2     // $Id: BasePart.h,v 1.3 2008/08/29 00:27:21 loizides Exp $
3     //
4     // DecayData
5     //
6     // Class to store information about decay daughters from a specific decay
7     //
8     // Authors: C.Paus, J.Bendavid
9     //--------------------------------------------------------------------------------------------------
10    
11     #ifndef MITEDM_DECAYDATA_H
12     #define MITEDM_DECAYDATA_H
13    
14     #include "MitEdm/DataFormats/interface/DaughterData.h"
15    
16     namespace mitedm
17     {
18     class DecayData : public DaughterData
19     {
20     public:
21     DecayData() :
22     p4_(0,0,0,0),
23     massErr_(0),
24     lxy_(0),
25     lxyErr_(0),
26     dxy_(0),
27     dxyErr_(0),
28     lz_(0),
29     lzErr_(0) {}
30     DecayData(FourVector32 &p4, float massErr, float lxy, float lxyErr, float dxy,
31     float dxyErr, float lz, float lzErr,
32     BasePartPtr decay) :
33     DaughterData(decay),
34     p4_(p4),
35     massErr_(massErr),
36     lxy_(lxy),
37     lxyErr_(lxyErr),
38     dxy_(dxy),
39     dxyErr_(dxyErr),
40     lz_(lz),
41     lzErr_(lzErr)
42     {}
43    
44     ~DecayData() {}
45    
46     const FourVector32 &p4() const { return p4_; }
47     float massErr() const { return massErr_; }
48     float lxy() const { return lxy_; }
49     float lxyErr() const { return lxyErr_; }
50     float dxy() const { return dxy_; }
51     float dxyErr() const { return dxyErr_; }
52     float lz() const { return lz_; }
53     float lzErr() const { return lzErr_; }
54    
55     protected:
56     FourVector32 p4_;
57     float massErr_;
58     float lxy_;
59     float lxyErr_;
60     float dxy_;
61     float dxyErr_;
62     float lz_;
63     float lzErr_;
64     };
65     }
66    
67     #endif