fM20(0),
fM02(0),
fEmcCpvDistance(1024),
+ fTrackDx(1024),fTrackDz(1024),
fDistToBadChannel(1024),
fID(0),
fNExMax(0),
fM20(clus.fM20),
fM02(clus.fM02),
fEmcCpvDistance(clus.fEmcCpvDistance),
+ fTrackDx(clus.fTrackDx),
+ fTrackDz(clus.fTrackDz),
fDistToBadChannel(clus.fDistToBadChannel),
fID(clus.fID),
fNExMax(clus.fNExMax),
fM20 = source.fM20;
fM02 = source.fM02;
fEmcCpvDistance = source.fEmcCpvDistance;
+ fTrackDx= source.fTrackDx ;
+ fTrackDz= source.fTrackDz ;
fDistToBadChannel = source.fDistToBadChannel ;
for(Int_t i=0; i<AliPID::kSPECIESN; i++) fPID[i] = source.fPID[i];
fID = source.fID;
void SetEmcCpvDistance(Float_t dEmcCpv) { fEmcCpvDistance = dEmcCpv; }
Double_t GetEmcCpvDistance() const { return fEmcCpvDistance; }
+ void SetTrackDistance(Double_t dx, Double_t dz){fTrackDx=dx; fTrackDz=dz;}
+ Double_t GetTrackDx(void)const {return fTrackDx;}
+ Double_t GetTrackDz(void)const {return fTrackDz;}
void SetDistanceToBadChannel(Float_t dist) {fDistToBadChannel=dist;}
Double_t GetDistanceToBadChannel() const {return fDistToBadChannel;}
Double32_t fM02; // 2-nd moment along the second eigen axis
Double32_t fEmcCpvDistance; // the distance from PHOS EMC rec.point to the closest CPV rec.point
+ Double32_t fTrackDx ; // Distance to closest track in phi
+ Double32_t fTrackDz ; // Distance to closest track in z
+
Double32_t fDistToBadChannel; // Distance to nearest bad channel
Double32_t fPID[AliPID::kSPECIESN]; //[0,1,8]"detector response probabilities" (for the PID)
Int_t fID; // Unique Id of the cluster
Char_t fClusterType; // Flag for different cluster type/versions
Double32_t fTOF; //[0,0,12] time-of-flight
- ClassDef(AliESDCaloCluster,8) //ESDCaloCluster
+ ClassDef(AliESDCaloCluster,9) //ESDCaloCluster
};
#endif
fTOFindex(-1),
fHMPIDqn(0),
fHMPIDcluIdx(-1),
- fEMCALindex(kEMCALNoMatch),
+ fCaloIndex(kEMCALNoMatch),
fHMPIDtrkTheta(0),
fHMPIDtrkPhi(0),
fHMPIDsignal(0),
fTOFsignalRaw(0),
fTOFsignalDz(0),
fTOFsignalDx(0),
+ fCaloDx(0),
+ fCaloDz(0),
fHMPIDtrkX(0),
fHMPIDtrkY(0),
fHMPIDmipX(0),
fTOFindex(track.fTOFindex),
fHMPIDqn(track.fHMPIDqn),
fHMPIDcluIdx(track.fHMPIDcluIdx),
- fEMCALindex(track.fEMCALindex),
+ fCaloIndex(track.fCaloIndex),
fHMPIDtrkTheta(track.fHMPIDtrkTheta),
fHMPIDtrkPhi(track.fHMPIDtrkPhi),
fHMPIDsignal(track.fHMPIDsignal),
fTOFsignalRaw(track.fTOFsignalRaw),
fTOFsignalDz(track.fTOFsignalDz),
fTOFsignalDx(track.fTOFsignalDx),
+ fCaloDx(track.fCaloDx),
+ fCaloDz(track.fCaloDz),
fHMPIDtrkX(track.fHMPIDtrkX),
fHMPIDtrkY(track.fHMPIDtrkY),
fHMPIDmipX(track.fHMPIDmipX),
fTOFindex(-1),
fHMPIDqn(0),
fHMPIDcluIdx(-1),
- fEMCALindex(kEMCALNoMatch),
+ fCaloIndex(kEMCALNoMatch),
fHMPIDtrkTheta(0),
fHMPIDtrkPhi(0),
fHMPIDsignal(0),
fTOFsignalRaw(0),
fTOFsignalDz(0),
fTOFsignalDx(0),
+ fCaloDx(0),
+ fCaloDz(0),
fHMPIDtrkX(0),
fHMPIDtrkY(0),
fHMPIDmipX(0),
fTOFindex(-1),
fHMPIDqn(0),
fHMPIDcluIdx(-1),
- fEMCALindex(kEMCALNoMatch),
+ fCaloIndex(kEMCALNoMatch),
fHMPIDtrkTheta(0),
fHMPIDtrkPhi(0),
fHMPIDsignal(0),
fTOFsignalRaw(0),
fTOFsignalDz(0),
fTOFsignalDx(0),
+ fCaloDx(0),
+ fCaloDz(0),
fHMPIDtrkX(0),
fHMPIDtrkY(0),
fHMPIDmipX(0),
fTOFindex = source.fTOFindex;
fHMPIDqn = source.fHMPIDqn;
fHMPIDcluIdx = source.fHMPIDcluIdx;
- fEMCALindex = source.fEMCALindex;
+ fCaloIndex = source.fCaloIndex;
for(int i = 0; i< 3;++i){
fKinkIndexes[i] = source.fKinkIndexes[i];
fHMPIDtrkY = 0;
fHMPIDmipX = 0;
fHMPIDmipY = 0;
- fEMCALindex = kEMCALNoMatch;
+ fCaloIndex = kEMCALNoMatch;
// reset global track chi2
fGlobalChi2 = 0;
kTOFin=0x1000,kTOFout=0x2000,kTOFrefit=0x4000,kTOFpid=0x8000,
kHMPIDout=0x10000,kHMPIDpid=0x20000,
kEMCALmatch=0x40000,
- kTRDbackup=0x80000,
+ kPHOSmatch=0x200000,
+ kTRDbackup =0x80000,
kTRDStop=0x20000000,
kESDpid=0x40000000,
kTIME=0x80000000,
Bool_t IsPureITSStandalone() const {return fFlags&kITSpureSA;}
- Int_t GetEMCALcluster() {return fEMCALindex;}
- void SetEMCALcluster(Int_t index) {fEMCALindex=index;}
+ Int_t GetEMCALcluster() {return fCaloIndex;}
+ void SetEMCALcluster(Int_t index) {fCaloIndex=index;}
Bool_t IsEMCAL() const {return fFlags&kEMCALmatch;}
+ Int_t GetPHOScluster() {return fCaloIndex;}
+ void SetPHOScluster(Int_t index) {fCaloIndex=index;}
+ Bool_t IsPHOS() const {return fFlags&kPHOSmatch;}
+ Double_t GetPHOSdx()const{return fCaloDx ;}
+ Double_t GetPHOSdz()const{return fCaloDz ;}
+ void SetPHOSdxdz(Double_t dx, Double_t dz){fCaloDx=dx,fCaloDz=dz;}
+
+
void SetTrackPointArray(AliTrackPointArray *points) {
fFriendTrack->SetTrackPointArray(points);
}
Int_t fTOFindex; // index of the assigned TOF cluster
Int_t fHMPIDqn; // 1000000*number of photon clusters + QDC
Int_t fHMPIDcluIdx; // 1000000*chamber id + cluster idx of the assigned MIP cluster
- Int_t fEMCALindex; // index of associated EMCAL cluster (AliESDCaloCluster)
+ Int_t fCaloIndex; // index of associated EMCAL/PHOS cluster (AliESDCaloCluster)
Int_t fKinkIndexes[3]; // array of indexes of posible kink candidates
Double32_t fTOFsignalDx; // local x of track's impact on the TOF pad
Double32_t fTOFInfo[10]; //! TOF informations
+ Double32_t fCaloDx ; // [0.,0.,8] distance to calorimeter cluster in calo plain (phi direction)
+ Double32_t fCaloDz ; // [0.,0.,8] distance to calorimeter cluster in calo plain (z direction)
+
Double32_t fHMPIDtrkX; // x of the track impact, LORS
Double32_t fHMPIDtrkY; // y of the track impact, LORS
Double32_t fHMPIDmipX; // x of the MIP in LORS
private:
AliESDtrack & operator=(const AliESDtrack & );
- ClassDef(AliESDtrack,55) //ESDtrack
+ ClassDef(AliESDtrack,56) //ESDtrack
};