////////////////////////////////////////////////
// RecPoints classes for set ZDC //
+// This class reconstructs the space //
+// points from digits //
+// for the ZDC calorimeter //
////////////////////////////////////////////////
AliZDCReco::AliZDCReco(Float_t ezn, Float_t ezp, Float_t ezdc, Float_t ezem,
Int_t detspn, Int_t detspp, Int_t trspn, Int_t trspp, Int_t trsp, Int_t part, Float_t b)
{
+ //
+ // Standard constructor
+ //
fZNenergy = ezn;
fZPenergy = ezp;
fZDCenergy = ezdc;
fImpPar = b;
}
+
+//______________________________________________________________________________
+void AliZDCReco::Print(Option_t *) const {
+ //
+ // Printing Reconstruction Parameters
+ //
+ printf(" --- Reconstruction -> EZN = %f TeV, EZP = %f TeV, EZDC = %f TeV,"
+ " EZEM = %f GeV \n NDetSpecN = %d, NDetSpecP = %d, Nspecn = %d,"
+ " Nspecp = %d, Npart = %d, b = %f fm.\n ",
+ fZNenergy,fZPenergy,fZDCenergy,fZEMenergy,fNDetSpecN,fNDetSpecP,
+ fNTrueSpecN,fNTrueSpecP,fNPart,fImpPar);
+}
virtual ~AliZDCReco() {}
// Getters
- virtual Float_t GetZNenergy() {return fZNenergy;}
- virtual Float_t GetZPenergy() {return fZPenergy;}
- virtual Float_t GetZDCenergy() {return fZDCenergy;}
- virtual Float_t GetZEMenergy() {return fZEMenergy;}
- virtual Int_t GetNDetSpecN() {return fNDetSpecN;}
- virtual Int_t GetNDetSpecP() {return fNDetSpecP;}
- virtual Int_t GetNTrueSpecN() {return fNTrueSpecN;}
- virtual Int_t GetNTrueSpecP() {return fNTrueSpecP;}
- virtual Int_t GetNTrueSpec() {return fNTrueSpec;}
- virtual Int_t GetNPart() {return fNPart;}
- virtual Float_t GetImpPar() {return fImpPar;}
+ virtual Float_t GetZNenergy() const {return fZNenergy;}
+ virtual Float_t GetZPenergy() const {return fZPenergy;}
+ virtual Float_t GetZDCenergy() const {return fZDCenergy;}
+ virtual Float_t GetZEMenergy() const {return fZEMenergy;}
+ virtual Int_t GetNDetSpecN() const {return fNDetSpecN;}
+ virtual Int_t GetNDetSpecP() const {return fNDetSpecP;}
+ virtual Int_t GetNTrueSpecN() const {return fNTrueSpecN;}
+ virtual Int_t GetNTrueSpecP() const {return fNTrueSpecP;}
+ virtual Int_t GetNTrueSpec() const {return fNTrueSpec;}
+ virtual Int_t GetNPart() const {return fNPart;}
+ virtual Float_t GetImpPar() const {return fImpPar;}
+ // Print method
+ virtual void Print(Option_t *) const;
+
+private:
// Data members
Float_t fZNenergy; // Energy detected in neutron ZDC
Float_t fZPenergy; // Energy detected in proton ZDC
Int_t fNPart; // Estimate of the number of participants for 1 nucleus
Float_t fImpPar; // Estimate of the impact parameter
- // Print method
- virtual void Print(Option_t *) const {
- printf(" --- Reconstruction -> EZN = %f TeV, EZP = %f TeV, EZDC = %f TeV,"
- " EZEM = %f GeV \n NDetSpecN = %d, NDetSpecP = %d, Nspecn = %d,"
- " Nspecp = %d, Npart = %d, b = %f fm.\n ",
- fZNenergy,fZPenergy,fZDCenergy,fZEMenergy,fNDetSpecN,fNDetSpecP,
- fNTrueSpecN,fNTrueSpecP,fNPart,fImpPar);
- }
ClassDef(AliZDCReco,1) // RecPoints for the Zero Degree Calorimeters
};