]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/AliHit.cxx
added the delete of EMCAL object posted in the folder when new file is opened
[u/mrichter/AliRoot.git] / STEER / AliHit.cxx
1 /**************************************************************************
2  * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3  *                                                                        *
4  * Author: The ALICE Off-line Project.                                    *
5  * Contributors are mentioned in the code where appropriate.              *
6  *                                                                        *
7  * Permission to use, copy, modify and distribute this software and its   *
8  * documentation strictly for non-commercial purposes is hereby granted   *
9  * without fee, provided that the above copyright notice appears in all   *
10  * copies and that both the copyright notice and this permission notice   *
11  * appear in the supporting documentation. The authors make no claims     *
12  * about the suitability of this software for any purpose. It is          *
13  * provided "as is" without express or implied warranty.                  *
14  **************************************************************************/
15
16 /*
17 $Log$
18 Revision 1.7  2002/01/10 09:32:06  hristov
19 New fIshunt=2 option that allows to associate to a hit the particle that first entered in the cell where the hit occurred (Y.Schutz)
20
21 Revision 1.6  2001/01/26 19:58:48  hristov
22 Major upgrade of AliRoot code
23
24 Revision 1.5  2000/07/12 08:56:25  fca
25 Coding convention correction and warning removal
26
27 Revision 1.4  2000/07/11 18:24:59  fca
28 Coding convention corrections + few minor bug fixes
29
30 Revision 1.3  1999/09/29 09:24:29  fca
31 Introduction of the Copyright and cvs Log
32
33 */
34
35 #include "TParticle.h"
36
37 #include "AliHit.h"
38 #include "AliRun.h"
39
40 ClassImp(AliHit)
41
42 //_______________________________________________________________________
43 AliHit::AliHit():
44   fTrack(0),
45   fX(0),
46   fY(0),
47   fZ(0)
48 {
49   //
50   // Default constructor
51   //
52 }
53
54 //_______________________________________________________________________
55 AliHit::AliHit(Int_t shunt, Int_t track):
56   fTrack(0),
57   fX(0),
58   fY(0),
59   fZ(0)
60 {
61   //
62   // Standard constructor
63   //
64   if(shunt == 1) {
65     int primary = gAlice->GetPrimary(track);
66     gAlice->Particle(primary)->SetBit(kKeepBit);
67     fTrack=primary;
68   } 
69
70   else if (shunt == 2) {
71     // the "primary" particle associated to the hit is
72     // the last track that has been flagged in the StepManager
73     // used by PHOS to associate the hit with the decay gamma
74     // rather than with the original pi0 
75     TParticle *part;
76     Int_t current;
77     Int_t parent=track;
78     while (1) {
79       current=parent;
80       part = gAlice->Particle(current);
81       parent=part->GetFirstMother();    
82       if(parent<0 || part->TestBit(kKeepBit))
83         break;
84     }
85     fTrack=current;   
86   }
87
88   else {
89     fTrack=track;
90     gAlice->FlagTrack(fTrack);
91   }
92 }