ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitEdm/DataFormats/src/DecayPart.cc
Revision: 1.2
Committed: Tue Jul 29 22:52:55 2008 UTC (16 years, 9 months ago) by bendavid
Content type: text/plain
Branch: MAIN
Changes since 1.1: +36 -40 lines
Log Message:
Added proper edm references to producers

File Contents

# User Rev Content
1 bendavid 1.2 // $Id: DecayPart.cc,v 1.1 2008/07/29 13:16:22 loizides Exp $
2 loizides 1.1
3     #include "MitEdm/DataFormats/interface/BasePartAction.h"
4     #include "MitEdm/DataFormats/interface/DecayPart.h"
5    
6     using namespace std;
7     using namespace mitedm;
8    
9     DecayPart::DecayPart(int pid, double mass) :
10     BasePart (pid,mass),
11     decayType_ (Fast),
12     prob_ (0),
13     chi2_ (0),
14     ndof_ (0),
15     fittedMass_ (0),
16     fittedMassError_(0),
17     lxy_ (0),
18     lxyError_ (0),
19     lxyToPv_ (0),
20     lxyToPvError_ (0),
21     dxy_ (0),
22     dxyError_ (0),
23     dxyToPv_ (0),
24     dxyToPvError_ (0),
25     lz_ (0),
26     lzError_ (0),
27     lzToPv_ (0),
28     lzToPvError_ (0),
29     cTau_ (0),
30     cTauError_ (0),
31     pt_ (0),
32     ptError_ (0),
33     fourMomentum_ (0,0,0,0),
34 bendavid 1.2 position_ (0,0,0)
35 loizides 1.1 {
36     }
37    
38     DecayPart::DecayPart(int pid, double mass, DecayType decayType) :
39     BasePart (pid,mass),
40     decayType_ (decayType),
41     prob_ (0),
42     chi2_ (0),
43     ndof_ (0),
44     fittedMass_ (0),
45     fittedMassError_(0),
46     lxy_ (0),
47     lxyError_ (0),
48     lxyToPv_ (0),
49     lxyToPvError_ (0),
50     dxy_ (0),
51     dxyError_ (0),
52     dxyToPv_ (0),
53     dxyToPvError_ (0),
54     lz_ (0),
55     lzError_ (0),
56     lzToPv_ (0),
57     lzToPvError_ (0),
58     cTau_ (0),
59     cTauError_ (0),
60     pt_ (0),
61     ptError_ (0),
62     fourMomentum_ (0,0,0,0),
63 bendavid 1.2 position_ (0,0,0)
64 loizides 1.1 {
65     }
66    
67 bendavid 1.2 // DecayPart::DecayPart(const DecayPart &d) :
68     // BasePart (d.pid(),d.mass()),
69     // decayType_ (d.decayType ()),
70     // prob_ (d.prob ()),
71     // chi2_ (d.chi2 ()),
72     // ndof_ (d.ndof ()),
73     // fittedMass_ (d.fittedMass ()),
74     // fittedMassError_(d.fittedMassError()),
75     // lxy_ (d.lxy ()),
76     // lxyError_ (d.lxyError ()),
77     // lxyToPv_ (d.lxyToPv ()),
78     // lxyToPvError_ (d.lxyToPvError ()),
79     // dxy_ (d.dxy ()),
80     // dxyError_ (d.dxyError ()),
81     // dxyToPv_ (d.dxyToPv ()),
82     // dxyToPvError_ (d.dxyToPvError ()),
83     // lz_ (d.lz ()),
84     // lzError_ (d.lzError ()),
85     // lzToPv_ (d.lzToPv ()),
86     // lzToPvError_ (d.lzToPvError ()),
87     // cTau_ (d.cTau ()),
88     // cTauError_ (d.cTauError ()),
89     // pt_ (d.pt ()),
90     // ptError_ (d.ptError ()),
91     // fourMomentum_ (d.fourMomentum ()),
92     // position_ (d.position ()),
93     // error_ (d.error ()),
94     // bigError_ (d.bigError ())
95     // {
96     // }
97 loizides 1.1
98     void DecayPart::print(ostream &os) const
99     {
100     os << " DecayPart::print - pid: " << pid_ << " mass: " << mass_
101     << " decayType: " << decayType_ << endl
102     << " Decays to \n";
103 bendavid 1.2 for (BasePartBaseRefVector::const_iterator ip=children_.begin(); ip!=children_.end(); ip++) {
104 loizides 1.1 os << " "; (*ip)->print(os);
105     }
106     os << " -- end decays to -------\n";
107     os << " Vertex fit (c2,ndof,prob): " << chi2() << ", " << ndof() << ", " << prob() << "\n\n" ;
108     }
109    
110     void DecayPart::doAction(BasePartAction *action) const
111     {
112    
113     if (action->getActionType() == BasePartAction::NonRecursive) {
114     action->doAction(this);
115     return;
116     }
117    
118     if (action->getActionType() == BasePartAction::TopDown)
119     action->doAction(this);
120    
121 bendavid 1.2 for (BasePartBaseRefVector::const_iterator ip=children_.begin(); ip!=children_.end(); ip++) {
122     action->incLevel(); (ip->get())->doAction(action); action->decLevel();
123 loizides 1.1 }
124    
125     if (action->getActionType() == BasePartAction::BottomUp)
126     action->doAction(this);
127    
128     return;
129     }