source: JEM-EUSO/esaf_lal/tags/v1_r0/esaf/packages/common/root/src/EShowerStep.cc @ 117

Last change on this file since 117 was 117, checked in by moretto, 11 years ago

ESAF version compilable on mac OS

File size: 1.8 KB
Line 
1// ESAF : Euso Simulation and Analysis Framework
2// $Id: EShowerStep.cc 860 2004-06-30 20:06:27Z thea $
3// A.Thea created Jun,  9 2004
4
5#include "EShowerStep.hh"
6#include "Etypes.hh"
7
8ClassImp(EShowerStep)
9
10//_____________________________________________________________________________
11EShowerStep::EShowerStep() {
12    // ctor
13
14    fEnergyAngle       = 0;
15    fRadPhiElectrons   = 0;
16    fRadDTimeElectrons = 0;
17
18    fRadPhiEnergyLoss  = 0;
19    fAngleCherenkov    = 0;
20
21    Clear();
22}
23
24//_____________________________________________________________________________
25EShowerStep::~EShowerStep() {
26    // dtor
27
28    if ( fEnergyAngle )       delete fEnergyAngle;
29    if ( fRadPhiElectrons )   delete fRadPhiElectrons;
30    if ( fRadDTimeElectrons ) delete fRadDTimeElectrons;
31
32    if ( fRadPhiEnergyLoss )  delete fRadPhiEnergyLoss;
33    if ( fAngleCherenkov )    delete fAngleCherenkov;
34}
35
36//_____________________________________________________________________________
37void EShowerStep::Clear( Option_t *opt ) {
38    // clear this object
39   
40    fXi                 = 0;
41    fXf                 = 0;
42    fPosiX              = -kHuge;
43    fPosiY              = -kHuge;
44    fPosiZ              = -kHuge;
45    fPosfX              = -kHuge;
46    fPosfY              = -kHuge;
47    fPosfZ              = -kHuge;
48    fTimei              =  kHuge; 
49    fTimef              = -kHuge;
50    fAgei               = 0;
51    fAgef               = 0;
52    fNumElectrons       = 0;
53
54
55    fNumCharged         = 0;
56    fEnergyLoss         = 0;
57    fNumCherenkov       = 0;
58
59    if ( fEnergyAngle ) fEnergyAngle->Reset();
60    if ( fRadPhiElectrons ) fRadPhiElectrons->Clear();
61    if ( fRadDTimeElectrons ) fRadDTimeElectrons->Clear();
62
63    if ( fRadPhiEnergyLoss ) fRadPhiEnergyLoss->Clear();
64    if ( fAngleCherenkov ) fAngleCherenkov->Clear();
65
66}
Note: See TracBrowser for help on using the repository browser.