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.                  *
 **************************************************************************/


/////////////////////////////////////////////////////////////////////////////////
// This class sets the local coordinates via a specific setter. Needed because //
// the AliGeomManager class can not be used for the upgrade code at this stage //
/////////////////////////////////////////////////////////////////////////////////

#include <AliITSRecPointU.h>
ClassImp(AliITSRecPointU)
//_____________________________________________________________
AliITSRecPointU::AliITSRecPointU():
    AliITSRecPoint(),
    fModule(0),
    fNTracksIdMC(0)
{
 //
 // Default constructor
 // 
 for(Int_t i=0; i<kMaxLab ; i++) {
    fTrackIdMC[i]=-3;
 }
}
//_____________________________________________________________
AliITSRecPointU::AliITSRecPointU(const AliITSRecPointU& pt):
    AliITSRecPoint(pt),
    fModule(pt.fModule),
    fNTracksIdMC(pt.fNTracksIdMC)
{
  //
  // Copy constructor
  //
  for(Int_t i=0; i<kMaxLab ; i++) {
    fTrackIdMC[i]=pt.fTrackIdMC[i];
  }
}
//______________________________________________________________________
AliITSRecPointU& AliITSRecPointU::operator=(const AliITSRecPointU& source)
{
  //
  // Assignment operator (as in AliITSRecPoint)
  //

  this->~AliITSRecPointU();
  new(this) AliITSRecPointU(source);
  return *this;

}

//______________________________________________________________________________
void AliITSRecPointU::AddTrackID(Int_t tid) { 
  // 
  // Add an MC label (track ID) to the "expanded list"
  //
  if (fNTracksIdMC==kMaxLab) {
    AliWarning("Max. numbers of labels reached!"); 
  } else {
    fTrackIdMC[fNTracksIdMC]=tid; 
    fNTracksIdMC++;
  } 
}

//______________________________________________________________________________
void AliITSRecPointU::Print(Option_t* /*option*/) const
{
  // Print cluster information.
  
  printf("AliITSRecPointU pos=(%.4f, %.4f, %.4f), s_y2=%f, s_z2=%f, s_yz=%f, vol=%hu\n",
         GetX(), GetY(), GetZ(), GetSigmaY2(), GetSigmaZ2(), GetSigmaYZ(), GetVolumeId());
  printf("      MC Track Ids =(");
  if (kMaxLab<=fNTracksIdMC) {
    for (Int_t i=0; i<kMaxLab; i++) { printf("%d,",fTrackIdMC[i]); }
  } else {
    for (Int_t i=0; i<fNTracksIdMC; i++) { printf("%d,",fTrackIdMC[i]); }
  }  
  printf(")\n");
  Float_t g[3];
  if (GetGlobalXYZ(g))
    printf("    global_pos=(%.4f, %.4f, %.4f)\n", g[0], g[1], g[2]);
  
}


 AliITSRecPointU.cxx:1
 AliITSRecPointU.cxx:2
 AliITSRecPointU.cxx:3
 AliITSRecPointU.cxx:4
 AliITSRecPointU.cxx:5
 AliITSRecPointU.cxx:6
 AliITSRecPointU.cxx:7
 AliITSRecPointU.cxx:8
 AliITSRecPointU.cxx:9
 AliITSRecPointU.cxx:10
 AliITSRecPointU.cxx:11
 AliITSRecPointU.cxx:12
 AliITSRecPointU.cxx:13
 AliITSRecPointU.cxx:14
 AliITSRecPointU.cxx:15
 AliITSRecPointU.cxx:16
 AliITSRecPointU.cxx:17
 AliITSRecPointU.cxx:18
 AliITSRecPointU.cxx:19
 AliITSRecPointU.cxx:20
 AliITSRecPointU.cxx:21
 AliITSRecPointU.cxx:22
 AliITSRecPointU.cxx:23
 AliITSRecPointU.cxx:24
 AliITSRecPointU.cxx:25
 AliITSRecPointU.cxx:26
 AliITSRecPointU.cxx:27
 AliITSRecPointU.cxx:28
 AliITSRecPointU.cxx:29
 AliITSRecPointU.cxx:30
 AliITSRecPointU.cxx:31
 AliITSRecPointU.cxx:32
 AliITSRecPointU.cxx:33
 AliITSRecPointU.cxx:34
 AliITSRecPointU.cxx:35
 AliITSRecPointU.cxx:36
 AliITSRecPointU.cxx:37
 AliITSRecPointU.cxx:38
 AliITSRecPointU.cxx:39
 AliITSRecPointU.cxx:40
 AliITSRecPointU.cxx:41
 AliITSRecPointU.cxx:42
 AliITSRecPointU.cxx:43
 AliITSRecPointU.cxx:44
 AliITSRecPointU.cxx:45
 AliITSRecPointU.cxx:46
 AliITSRecPointU.cxx:47
 AliITSRecPointU.cxx:48
 AliITSRecPointU.cxx:49
 AliITSRecPointU.cxx:50
 AliITSRecPointU.cxx:51
 AliITSRecPointU.cxx:52
 AliITSRecPointU.cxx:53
 AliITSRecPointU.cxx:54
 AliITSRecPointU.cxx:55
 AliITSRecPointU.cxx:56
 AliITSRecPointU.cxx:57
 AliITSRecPointU.cxx:58
 AliITSRecPointU.cxx:59
 AliITSRecPointU.cxx:60
 AliITSRecPointU.cxx:61
 AliITSRecPointU.cxx:62
 AliITSRecPointU.cxx:63
 AliITSRecPointU.cxx:64
 AliITSRecPointU.cxx:65
 AliITSRecPointU.cxx:66
 AliITSRecPointU.cxx:67
 AliITSRecPointU.cxx:68
 AliITSRecPointU.cxx:69
 AliITSRecPointU.cxx:70
 AliITSRecPointU.cxx:71
 AliITSRecPointU.cxx:72
 AliITSRecPointU.cxx:73
 AliITSRecPointU.cxx:74
 AliITSRecPointU.cxx:75
 AliITSRecPointU.cxx:76
 AliITSRecPointU.cxx:77
 AliITSRecPointU.cxx:78
 AliITSRecPointU.cxx:79
 AliITSRecPointU.cxx:80
 AliITSRecPointU.cxx:81
 AliITSRecPointU.cxx:82
 AliITSRecPointU.cxx:83
 AliITSRecPointU.cxx:84
 AliITSRecPointU.cxx:85
 AliITSRecPointU.cxx:86
 AliITSRecPointU.cxx:87
 AliITSRecPointU.cxx:88
 AliITSRecPointU.cxx:89
 AliITSRecPointU.cxx:90
 AliITSRecPointU.cxx:91
 AliITSRecPointU.cxx:92
 AliITSRecPointU.cxx:93
 AliITSRecPointU.cxx:94
 AliITSRecPointU.cxx:95
 AliITSRecPointU.cxx:96