19 |
|
class CaloTower : public DataObject |
20 |
|
{ |
21 |
|
public: |
22 |
< |
CaloTower() {} |
23 |
< |
~CaloTower() {} |
24 |
< |
|
22 |
> |
CaloTower() : fEmEnergy(0), fHadEnergy(0), fOuterEnergy(0) {} |
23 |
|
|
24 |
|
Double_t E() const { return (fEmEnergy + fHadEnergy); } |
25 |
|
Double_t EmEt() const { return fEmEnergy*TMath::Sin(Theta()); } |
37 |
|
Double_t OuterEt() const { return fOuterEnergy*TMath::Sin(Theta()); } |
38 |
|
const ThreeVectorC Position() const { return fPosition; } |
39 |
|
Double_t Theta() const { return fPosition.Theta(); } |
42 |
– |
|
40 |
|
void SetEmEnergy(Double_t EmEnergy) { fEmEnergy = EmEnergy; } |
41 |
|
void SetHadEnergy(Double_t HadEnergy) { fHadEnergy = HadEnergy; } |
42 |
|
void SetOuterEnergy(Double_t OuterEnergy) { fOuterEnergy = OuterEnergy; } |
58 |
|
{ |
59 |
|
// Compute and return four momentum. |
60 |
|
|
61 |
< |
if ( E() > 0 ) |
61 |
> |
if (E() > 0) |
62 |
|
return mithep::FourVectorM(Et(),Eta(),Phi(),0.0); |
63 |
|
else |
64 |
|
return mithep::FourVectorM(); |