fZDCP1Energy(0),
fZDCN2Energy(0),
fZDCP2Energy(0),
+ fZDCEMEnergy(0),
+ fZDCEMEnergy1(0),
fZDCParticipants(0)
{
- for(int i=0; i<2; i++) fZDCEMEnergy[i] = 0.;
for(int i=0; i<5; i++){
fZN1TowerEnergy[i] = fZN2TowerEnergy[i] = 0.;
fZP1TowerEnergy[i] = fZP2TowerEnergy[i] = 0.;
fZDCP1Energy(zdc.fZDCP1Energy),
fZDCN2Energy(zdc.fZDCN2Energy),
fZDCP2Energy(zdc.fZDCP2Energy),
+ fZDCEMEnergy(zdc.fZDCEMEnergy),
+ fZDCEMEnergy1(zdc.fZDCEMEnergy1),
fZDCParticipants(zdc.fZDCParticipants)
{
// copy constructor
- for(int i=0; i<2; i++) fZDCEMEnergy[i] = zdc.fZDCEMEnergy[i];
for(int i=0; i<5; i++){
fZN1TowerEnergy[i] = zdc.fZN1TowerEnergy[i];
fZN2TowerEnergy[i] = zdc.fZN2TowerEnergy[i];
fZDCN2Energy = zdc.fZDCN2Energy;
fZDCP2Energy = zdc.fZDCP2Energy;
fZDCParticipants = zdc.fZDCParticipants;
- for(Int_t i=0; i<2; i++) fZDCEMEnergy[i] = zdc.fZDCEMEnergy[i];
+ fZDCEMEnergy = zdc.fZDCEMEnergy;
+ fZDCEMEnergy1 = zdc.fZDCEMEnergy1;
for(Int_t i=0; i<5; i++){
fZN1TowerEnergy[i] = zdc.fZN1TowerEnergy[i];
fZN2TowerEnergy[i] = zdc.fZN2TowerEnergy[i];
fZDCN2Energy=0;
fZDCP2Energy=0;
fZDCParticipants=0;
- for(int i=0; i<2; i++) fZDCEMEnergy[i]=0;
- for(int i=0; i<5; i++){
+ fZDCEMEnergy=0;
+ fZDCEMEnergy1=0;
+ for(int i=0; i<4; i++){
fZN1TowerEnergy[i] = fZN2TowerEnergy[i] = 0.;
fZP1TowerEnergy[i] = fZP2TowerEnergy[i] = 0.;
fZN1TowerEnergyLR[i] = fZN2TowerEnergyLR[i] = 0.;
Double_t GetZDCP1Energy() const {return fZDCP1Energy;}
Double_t GetZDCN2Energy() const {return fZDCN2Energy;}
Double_t GetZDCP2Energy() const {return fZDCP2Energy;}
- Double_t GetZDCEMEnergy(Int_t i) const {return fZDCEMEnergy[i];}
+ Double_t GetZDCEMEnergy(Int_t i) const {if(i==0){return fZDCEMEnergy;}
+ else if(i==1){return fZDCEMEnergy1;}return 0;}
Short_t GetZDCParticipants() const {return fZDCParticipants;}
const Double_t * GetZN1TowerEnergy() const {return fZN1TowerEnergy;}
const Double_t * GetZN2TowerEnergy() const {return fZN2TowerEnergy;}
const Double_t * GetZN2TowerEnergyLR() const {return fZN2TowerEnergyLR;}
const Double_t * GetZP1TowerEnergyLR() const {return fZP1TowerEnergyLR;}
const Double_t * GetZP2TowerEnergyLR() const {return fZP2TowerEnergyLR;}
- void SetZDC(Double_t n1Energy, Double_t p1Energy, Double_t emEnergy1, Double_t emEnergy2,
+ void SetZDC(Double_t n1Energy, Double_t p1Energy, Double_t emEnergy0, Double_t emEnergy1,
Double_t n2Energy, Double_t p2Energy, Short_t participants)
- {fZDCN1Energy=n1Energy; fZDCP1Energy=p1Energy; fZDCEMEnergy[0]=emEnergy1; fZDCEMEnergy[1]=emEnergy2;
+ {fZDCN1Energy=n1Energy; fZDCP1Energy=p1Energy; fZDCEMEnergy=emEnergy0; fZDCEMEnergy1=emEnergy1;
fZDCN2Energy=n2Energy; fZDCP2Energy=p2Energy; fZDCParticipants=participants;}
void SetZN1TowerEnergy(Float_t tow1[5]){
- for(Int_t i=0; i<5; i++) fZN1TowerEnergy[i] = tow1[i];
+ for(Int_t i=0; i<4; i++) fZN1TowerEnergy[i] = tow1[i];
}
void SetZN2TowerEnergy(Float_t tow2[5]){
- for(Int_t i=0; i<5; i++) fZN2TowerEnergy[i] = tow2[i];
+ for(Int_t i=0; i<4; i++) fZN2TowerEnergy[i] = tow2[i];
}
void SetZP1TowerEnergy(Float_t tow1[5]){
- for(Int_t i=0; i<5; i++) fZP1TowerEnergy[i] = tow1[i];
+ for(Int_t i=0; i<4; i++) fZP1TowerEnergy[i] = tow1[i];
}
void SetZP2TowerEnergy(Float_t tow2[5]){
- for(Int_t i=0; i<5; i++) fZP2TowerEnergy[i] = tow2[i];
+ for(Int_t i=0; i<4; i++) fZP2TowerEnergy[i] = tow2[i];
}
void SetZN1TowerEnergyLR(Float_t tow1[5]){
- for(Int_t i=0; i<5; i++) fZN1TowerEnergyLR[i] = tow1[i];
+ for(Int_t i=0; i<4; i++) fZN1TowerEnergyLR[i] = tow1[i];
}
void SetZN2TowerEnergyLR(Float_t tow2[5]){
- for(Int_t i=0; i<5; i++) fZN2TowerEnergyLR[i] = tow2[i];
+ for(Int_t i=0; i<4; i++) fZN2TowerEnergyLR[i] = tow2[i];
}
void SetZP1TowerEnergyLR(Float_t tow1[5]){
- for(Int_t i=0; i<5; i++) fZP1TowerEnergyLR[i] = tow1[i];
+ for(Int_t i=0; i<4; i++) fZP1TowerEnergyLR[i] = tow1[i];
}
void SetZP2TowerEnergyLR(Float_t tow2[4]){
- for(Int_t i=0; i<5; i++) fZP2TowerEnergyLR[i] = tow2[i];
+ for(Int_t i=0; i<4; i++) fZP2TowerEnergyLR[i] = tow2[i];
}
void Reset();
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[2]; // signal in the electromagnetic ZDCs
+ Double32_t fZDCEMEnergy; // signal in the electromagnetic ZDCs
+ Double32_t fZDCEMEnergy1; // second EM signal,cannot change fZDCEMEnergy to array (not backward compatible)
Double32_t fZN1TowerEnergy[5];// reco E in 5 ZN1 sectors - high gain chain
Double32_t fZN2TowerEnergy[5];// reco E in 5 ZN2 sectors - high gain chain
Double32_t fZP1TowerEnergy[5];// reco E in 5 ZP1 sectors - high gain chain
Double32_t fZP1TowerEnergyLR[5];// reco E in 5 ZP1 sectors - low gain chain
Double32_t fZP2TowerEnergyLR[5];// reco E in 5 ZP2 sectors - low gain chain
Short_t fZDCParticipants; // number of participants estimated by the ZDC
- ClassDef(AliESDZDC,6)
+ ClassDef(AliESDZDC,7)
};
#endif