ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *    
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  * 
 **************************************************************************/

/* $Id$ */

// volume: 
//  [0] = module number 1-60 (1==>(0-0), 60 (5-9)
//  [1] = Plastic number: 0 (down) to 1 (up)
//
// hit
// [0] = PID
// [1-3] = x, y, z 
// [4] = time 
// [5-7] = px, py, pz
// [8] = energy 
// [9] = energy loss
// [10] = trak length in plastic

#include "AliACORDEhit.h"

#include <TMath.h>

#include "AliConst.h"

ClassImp(AliACORDEhit)

//____________________________________________________________________________
AliACORDEhit::AliACORDEhit()
  : AliHit(),
    fModule(0),
    fPlastic(0),
    fTrackId(0),
    fTime(0),
    fPx(0),
    fPy(0),
    fPz(0),
    fEloss(0),
    fEnergy(0),
    fTrkLength(0)
{
  //
  // default ctor for AliACORDEhit object
  //
}

//_____________________________________________________________________________
AliACORDEhit::AliACORDEhit(Int_t shunt, Int_t track, Int_t *vol, Float_t *hits)
  : AliHit(shunt, track),
    fModule(vol[0]),
    fPlastic(vol[1]),
    fTrackId((Int_t) hits[0]),
    fTime(hits[4]),
    fPx(hits[5]),
    fPy(hits[6]),
    fPz(hits[7]),
    fEloss(hits[9]),
    fEnergy(hits[8]),
    fTrkLength(hits[10])
{
  //
  // Constructor of hit object
  //
  fX = hits[1];
  fY = hits[2];
  fZ = hits[3];
}


//_____________________________________________________________________________
AliACORDEhit::~AliACORDEhit()
{
  //
  // Default destructor.
  //
}


//_____________________________________________________________________________
Float_t AliACORDEhit::PolarAngle() const
{
  //
  //
  //
  //  return kRaddeg*TMath::ACos(-fPy/this->Energy());
  return kRaddeg*TMath::ACos(fPz/this->Energy());
}

//_____________________________________________________________________________
Float_t AliACORDEhit::AzimuthAngle() const
{
  //
  //
  //
  //  return kRaddeg*TMath::ATan2(-fPx, -fPz);
  return kRaddeg*TMath::ATan2(fPx, fPz);
}
 AliACORDEhit.cxx:1
 AliACORDEhit.cxx:2
 AliACORDEhit.cxx:3
 AliACORDEhit.cxx:4
 AliACORDEhit.cxx:5
 AliACORDEhit.cxx:6
 AliACORDEhit.cxx:7
 AliACORDEhit.cxx:8
 AliACORDEhit.cxx:9
 AliACORDEhit.cxx:10
 AliACORDEhit.cxx:11
 AliACORDEhit.cxx:12
 AliACORDEhit.cxx:13
 AliACORDEhit.cxx:14
 AliACORDEhit.cxx:15
 AliACORDEhit.cxx:16
 AliACORDEhit.cxx:17
 AliACORDEhit.cxx:18
 AliACORDEhit.cxx:19
 AliACORDEhit.cxx:20
 AliACORDEhit.cxx:21
 AliACORDEhit.cxx:22
 AliACORDEhit.cxx:23
 AliACORDEhit.cxx:24
 AliACORDEhit.cxx:25
 AliACORDEhit.cxx:26
 AliACORDEhit.cxx:27
 AliACORDEhit.cxx:28
 AliACORDEhit.cxx:29
 AliACORDEhit.cxx:30
 AliACORDEhit.cxx:31
 AliACORDEhit.cxx:32
 AliACORDEhit.cxx:33
 AliACORDEhit.cxx:34
 AliACORDEhit.cxx:35
 AliACORDEhit.cxx:36
 AliACORDEhit.cxx:37
 AliACORDEhit.cxx:38
 AliACORDEhit.cxx:39
 AliACORDEhit.cxx:40
 AliACORDEhit.cxx:41
 AliACORDEhit.cxx:42
 AliACORDEhit.cxx:43
 AliACORDEhit.cxx:44
 AliACORDEhit.cxx:45
 AliACORDEhit.cxx:46
 AliACORDEhit.cxx:47
 AliACORDEhit.cxx:48
 AliACORDEhit.cxx:49
 AliACORDEhit.cxx:50
 AliACORDEhit.cxx:51
 AliACORDEhit.cxx:52
 AliACORDEhit.cxx:53
 AliACORDEhit.cxx:54
 AliACORDEhit.cxx:55
 AliACORDEhit.cxx:56
 AliACORDEhit.cxx:57
 AliACORDEhit.cxx:58
 AliACORDEhit.cxx:59
 AliACORDEhit.cxx:60
 AliACORDEhit.cxx:61
 AliACORDEhit.cxx:62
 AliACORDEhit.cxx:63
 AliACORDEhit.cxx:64
 AliACORDEhit.cxx:65
 AliACORDEhit.cxx:66
 AliACORDEhit.cxx:67
 AliACORDEhit.cxx:68
 AliACORDEhit.cxx:69
 AliACORDEhit.cxx:70
 AliACORDEhit.cxx:71
 AliACORDEhit.cxx:72
 AliACORDEhit.cxx:73
 AliACORDEhit.cxx:74
 AliACORDEhit.cxx:75
 AliACORDEhit.cxx:76
 AliACORDEhit.cxx:77
 AliACORDEhit.cxx:78
 AliACORDEhit.cxx:79
 AliACORDEhit.cxx:80
 AliACORDEhit.cxx:81
 AliACORDEhit.cxx:82
 AliACORDEhit.cxx:83
 AliACORDEhit.cxx:84
 AliACORDEhit.cxx:85
 AliACORDEhit.cxx:86
 AliACORDEhit.cxx:87
 AliACORDEhit.cxx:88
 AliACORDEhit.cxx:89
 AliACORDEhit.cxx:90
 AliACORDEhit.cxx:91
 AliACORDEhit.cxx:92
 AliACORDEhit.cxx:93
 AliACORDEhit.cxx:94
 AliACORDEhit.cxx:95
 AliACORDEhit.cxx:96
 AliACORDEhit.cxx:97
 AliACORDEhit.cxx:98
 AliACORDEhit.cxx:99
 AliACORDEhit.cxx:100
 AliACORDEhit.cxx:101
 AliACORDEhit.cxx:102
 AliACORDEhit.cxx:103
 AliACORDEhit.cxx:104
 AliACORDEhit.cxx:105
 AliACORDEhit.cxx:106
 AliACORDEhit.cxx:107
 AliACORDEhit.cxx:108