From 7b4458a2ca307fc9fa3fed877888a4aec3a5202a Mon Sep 17 00:00:00 2001 From: morsch Date: Tue, 25 Sep 2007 16:13:23 +0000 Subject: [PATCH] Response of the 4 towers for the 2 neutron calorimeters since, in Pb-Pb we will provide event by event the centroid of the neutron impact point over the calorimeters. This quantity can be used to determine the reaction plane and therefore for flow analysis. (Chiara Oppedisano) --- STEER/AliESDZDC.cxx | 10 +++++++++- STEER/AliESDZDC.h | 20 +++++++++++++++----- 2 files changed, 24 insertions(+), 6 deletions(-) diff --git a/STEER/AliESDZDC.cxx b/STEER/AliESDZDC.cxx index 3a0db7cc804..dc431b9ed5f 100644 --- a/STEER/AliESDZDC.cxx +++ b/STEER/AliESDZDC.cxx @@ -37,6 +37,7 @@ AliESDZDC::AliESDZDC() : fZDCEMEnergy(0), fZDCParticipants(0) { + for(int i = 0;i<4;i++) fZN1TowerEnergy[i] = fZN2TowerEnergy[i] = 0.; } AliESDZDC::AliESDZDC(const AliESDZDC& zdc) : @@ -62,6 +63,10 @@ AliESDZDC& AliESDZDC::operator=(const AliESDZDC&zdc) fZDCP2Energy = zdc.fZDCP2Energy; fZDCEMEnergy = zdc.fZDCEMEnergy; fZDCParticipants = zdc.fZDCParticipants; + for(Int_t i=0; i<4; i++){ + fZN1TowerEnergy[i] = zdc.fZN1TowerEnergy[i]; + fZN2TowerEnergy[i] = zdc.fZN2TowerEnergy[i]; + } } return *this; } @@ -76,7 +81,9 @@ void AliESDZDC::Reset() fZDCN2Energy=0; fZDCP2Energy=0; fZDCEMEnergy=0; - fZDCParticipants=0; + fZDCParticipants=0; + for(int i=0; i<24; i++) fZN1TowerEnergy[i] = fZN2TowerEnergy[i] = 0.; + } //______________________________________________________________________________ @@ -84,3 +91,4 @@ void AliESDZDC::Print(const Option_t *) const { } + diff --git a/STEER/AliESDZDC.h b/STEER/AliESDZDC.h index 84ea288253a..592673215ce 100644 --- a/STEER/AliESDZDC.h +++ b/STEER/AliESDZDC.h @@ -27,10 +27,18 @@ public: Double_t GetZDCP2Energy() const {return fZDCP2Energy;} Double_t GetZDCEMEnergy() const {return fZDCEMEnergy;} Int_t GetZDCParticipants() const {return fZDCParticipants;} - void SetZDC(Double_t n1Energy, Double_t p1Energy, Double_t emEnergy, - Double_t n2Energy, Double_t p2Energy, Int_t participants) + const Double_t * GetZN1TowerEnergy() const {return fZN1TowerEnergy;} + const Double_t * GetZN2TowerEnergy() const {return fZN2TowerEnergy;} + void SetZDC(Double_t n1Energy, Double_t p1Energy, Double_t emEnergy, + Double_t n2Energy, Double_t p2Energy, Int_t participants) {fZDCN1Energy=n1Energy; fZDCP1Energy=p1Energy; fZDCEMEnergy=emEnergy; fZDCN2Energy=n2Energy; fZDCP2Energy=p2Energy; fZDCParticipants=participants;} + void SetZN1TowerEnergy(Double_t tow1[4]){ + for(Int_t i=0; i<4; i++) fZN1TowerEnergy[i] = tow1[i]; + } + void SetZN2TowerEnergy(Double_t tow2[4]){ + for(Int_t i=0; i<4; i++) fZN2TowerEnergy[i] = tow2[i]; + } void Reset(); void Print(const Option_t *opt=0) const; @@ -41,10 +49,12 @@ private: Double32_t fZDCP1Energy; // reconstructed energy in the proton ZDC Double32_t fZDCN2Energy; // reconstructed energy in the neutron ZDC Double32_t fZDCP2Energy; // reconstructed energy in the proton ZDC - Double32_t fZDCEMEnergy; // reconstructed energy in the electromagnetic ZDC + Double32_t fZDCEMEnergy; // signal in the electromagnetic ZDC + Double32_t fZN1TowerEnergy[4];// reconstructed energy in 4 neutron ZDC towers + Double32_t fZN2TowerEnergy[4];// reconstructed energy in 4 neutron ZDC towers Int_t fZDCParticipants; // number of participants estimated by the ZDC - - ClassDef(AliESDZDC,2) + ClassDef(AliESDZDC,3) }; #endif + -- 2.39.3