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$ */
 
//_________________________________________________________________________
// Minimal class to store photon infomation for pi0, tagged and isolated photon analysis
//
//-- Author: Dmitri Peressounko (RRC "KI")

#include "AliCaloPhoton.h"
ClassImp(AliCaloPhoton) 
//===============================================
AliCaloPhoton::AliCaloPhoton() :
  TLorentzVector(),
  fMomV2(),
  fDisp(0),
  fDisp2(0),
  fTof(0),
  fCpv(0),
  fCpv2(0),
  fPCA(0),
  fTrig(0),
  fIsTagged(0),
  fIsIsolated(0),
  fIsPhoton(0),
  fUnfolded(0),
  fModule(0),
  fBC(0),
  fBadDist(0),
  fNCells(0),
  fFiducialArea(0),
  fPi0Decayflag(0),
  fPi0Id(0),
  fConverted(0),
  fConvertedPartner(0),
  fIsolationTag(0),
  fTagInfo(0),
  fPrimary(-1),
  fPrimaryAtVertex(-1),
  fX(0.),
  fY(0.),
  fZ(0.),
  fLambda0(0.),
  fLambda1(0.),
  fTime(0.),
  fPartnerPt(0),
  fWeight(1.),
  fCluster(0x0)
{


} 
//===============================================
AliCaloPhoton::AliCaloPhoton(Double_t px,Double_t py,Double_t pz,Double_t energy):
  TLorentzVector(px,py,pz,energy),
  fMomV2(),
  fDisp(0),
  fDisp2(0),
  fTof(0),
  fCpv(0),
  fCpv2(0),
  fPCA(0),
  fTrig(0),
  fIsTagged(0),
  fIsIsolated(0),
  fIsPhoton(0),
  fUnfolded(0),
  fModule(0),
  fBC(0),
  fBadDist(0),
  fNCells(0),
  fFiducialArea(0),
  fPi0Decayflag(0),
  fPi0Id(0),
  fConverted(0),
  fConvertedPartner(0),
  fIsolationTag(0),
  fTagInfo(0),
  fPrimary(-1),
  fPrimaryAtVertex(-1),
  fX(0.),
  fY(0.),
  fZ(0.),
  fLambda0(0.),
  fLambda1(0.),
  fTime(0.),
  fPartnerPt(0),
  fWeight(1.),
  fCluster(0x0)
{
  
}
//===============================================
Bool_t AliCaloPhoton::IsPIDOK(Int_t ipid)const{
  // returns true if photon satisfies given PID criterium
  switch(ipid){
  case 0: return kTRUE ; //No PID at all
  case 1: return fPCA; //Overall PID calculated in AliPHOSPIDv1
  case 2: return fDisp ;   //only dispersion cut
  case 3: return fTof ;    //Only TOF cut
  case 4: return fCpv ;    //Only CPV cut
  case 5: return fDisp&&fTof ;  //Dispersion and TOF
  case 6: return fDisp&&fCpv ;  //Dispersion and CPV
  case 7: return fTof && fCpv;  //TOF and CPV
  case 8: return fDisp&&fTof&&fCpv ; // all 3 cuts
  default: return kFALSE ; //Not known combination
  }
}
 AliCaloPhoton.cxx:1
 AliCaloPhoton.cxx:2
 AliCaloPhoton.cxx:3
 AliCaloPhoton.cxx:4
 AliCaloPhoton.cxx:5
 AliCaloPhoton.cxx:6
 AliCaloPhoton.cxx:7
 AliCaloPhoton.cxx:8
 AliCaloPhoton.cxx:9
 AliCaloPhoton.cxx:10
 AliCaloPhoton.cxx:11
 AliCaloPhoton.cxx:12
 AliCaloPhoton.cxx:13
 AliCaloPhoton.cxx:14
 AliCaloPhoton.cxx:15
 AliCaloPhoton.cxx:16
 AliCaloPhoton.cxx:17
 AliCaloPhoton.cxx:18
 AliCaloPhoton.cxx:19
 AliCaloPhoton.cxx:20
 AliCaloPhoton.cxx:21
 AliCaloPhoton.cxx:22
 AliCaloPhoton.cxx:23
 AliCaloPhoton.cxx:24
 AliCaloPhoton.cxx:25
 AliCaloPhoton.cxx:26
 AliCaloPhoton.cxx:27
 AliCaloPhoton.cxx:28
 AliCaloPhoton.cxx:29
 AliCaloPhoton.cxx:30
 AliCaloPhoton.cxx:31
 AliCaloPhoton.cxx:32
 AliCaloPhoton.cxx:33
 AliCaloPhoton.cxx:34
 AliCaloPhoton.cxx:35
 AliCaloPhoton.cxx:36
 AliCaloPhoton.cxx:37
 AliCaloPhoton.cxx:38
 AliCaloPhoton.cxx:39
 AliCaloPhoton.cxx:40
 AliCaloPhoton.cxx:41
 AliCaloPhoton.cxx:42
 AliCaloPhoton.cxx:43
 AliCaloPhoton.cxx:44
 AliCaloPhoton.cxx:45
 AliCaloPhoton.cxx:46
 AliCaloPhoton.cxx:47
 AliCaloPhoton.cxx:48
 AliCaloPhoton.cxx:49
 AliCaloPhoton.cxx:50
 AliCaloPhoton.cxx:51
 AliCaloPhoton.cxx:52
 AliCaloPhoton.cxx:53
 AliCaloPhoton.cxx:54
 AliCaloPhoton.cxx:55
 AliCaloPhoton.cxx:56
 AliCaloPhoton.cxx:57
 AliCaloPhoton.cxx:58
 AliCaloPhoton.cxx:59
 AliCaloPhoton.cxx:60
 AliCaloPhoton.cxx:61
 AliCaloPhoton.cxx:62
 AliCaloPhoton.cxx:63
 AliCaloPhoton.cxx:64
 AliCaloPhoton.cxx:65
 AliCaloPhoton.cxx:66
 AliCaloPhoton.cxx:67
 AliCaloPhoton.cxx:68
 AliCaloPhoton.cxx:69
 AliCaloPhoton.cxx:70
 AliCaloPhoton.cxx:71
 AliCaloPhoton.cxx:72
 AliCaloPhoton.cxx:73
 AliCaloPhoton.cxx:74
 AliCaloPhoton.cxx:75
 AliCaloPhoton.cxx:76
 AliCaloPhoton.cxx:77
 AliCaloPhoton.cxx:78
 AliCaloPhoton.cxx:79
 AliCaloPhoton.cxx:80
 AliCaloPhoton.cxx:81
 AliCaloPhoton.cxx:82
 AliCaloPhoton.cxx:83
 AliCaloPhoton.cxx:84
 AliCaloPhoton.cxx:85
 AliCaloPhoton.cxx:86
 AliCaloPhoton.cxx:87
 AliCaloPhoton.cxx:88
 AliCaloPhoton.cxx:89
 AliCaloPhoton.cxx:90
 AliCaloPhoton.cxx:91
 AliCaloPhoton.cxx:92
 AliCaloPhoton.cxx:93
 AliCaloPhoton.cxx:94
 AliCaloPhoton.cxx:95
 AliCaloPhoton.cxx:96
 AliCaloPhoton.cxx:97
 AliCaloPhoton.cxx:98
 AliCaloPhoton.cxx:99
 AliCaloPhoton.cxx:100
 AliCaloPhoton.cxx:101
 AliCaloPhoton.cxx:102
 AliCaloPhoton.cxx:103
 AliCaloPhoton.cxx:104
 AliCaloPhoton.cxx:105
 AliCaloPhoton.cxx:106
 AliCaloPhoton.cxx:107
 AliCaloPhoton.cxx:108
 AliCaloPhoton.cxx:109
 AliCaloPhoton.cxx:110
 AliCaloPhoton.cxx:111
 AliCaloPhoton.cxx:112
 AliCaloPhoton.cxx:113
 AliCaloPhoton.cxx:114
 AliCaloPhoton.cxx:115
 AliCaloPhoton.cxx:116
 AliCaloPhoton.cxx:117
 AliCaloPhoton.cxx:118
 AliCaloPhoton.cxx:119
 AliCaloPhoton.cxx:120