/************************************************************************** * 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$ */ //----------------------------------------------------------------- // Implementation of the EventTag class // This is the class to deal with the tags in the event level // Origin: Panos Christakoglou, UOA-CERN, Panos.Christakoglou@cern.ch //----------------------------------------------------------------- #include "AliEventTag.h" ClassImp(AliEventTag) //______________________________________________________________________________ AliEventTag::AliEventTag() : TObject(), fAliceEventId(0), fGUID(0), fsize(0), fmd5(0), fturl(0), fNumberOfParticipants(-10), fImpactParameter(-10.0), fPrimaryVertexFlag(-1), fPrimaryVertexX(-100.0), fPrimaryVertexY(-100.0), fPrimaryVertexZ(-100.0), fPrimaryVertexZError(-100.0), fTriggerMask(0), fTriggerCluster(0), fZDCNeutron1Energy(-10.0), fZDCProton1Energy(-10.0), fZDCNeutron2Energy(-10.0), fZDCProton2Energy(-10.0), fZDCEMEnergy(-10.0), fT0VertexZ(-10.0), fNumberOfTracks(-10), fNumberOfPositiveTracks(-10), fNumberOfNegativeTracks(-10), fNumberOfNeutralTracks(-10), fNumberOfV0s(-10), fNumberOfCascades(-10), fNumberOfKinks(-10), fNumberOfPMDTracks(-10), fNumberOfFMDTracks(-10), fNumberOfPHOSClusters(-10), fNumberOfEMCALClusters(-10), fNumberOfJetCandidates(-10), fMaxJetEnergy(-100.0), fNumberOfHardPhotonsCandidates(-10), fMaxNeutralEnergy(-100.0), fNumberOfChargedAbove1GeV(-10), fNumberOfChargedAbove3GeV(-10), fNumberOfChargedAbove10GeV(-10), fNumberOfMuonsAbove1GeV(-10), fNumberOfMuonsAbove3GeV(-10), fNumberOfMuonsAbove10GeV(-10), fNumberOfElectronsAbove1GeV(-10), fNumberOfElectronsAbove3GeV(-10), fNumberOfElectronsAbove10GeV(-10), fNumberOfElectrons(-10), fNumberOfMuons(-10), fNumberOfPions(-10), fNumberOfKaons(-10), fNumberOfProtons(-10), fNumberOfLambdas(-10), fNumberOfPhotons(-10), fNumberOfPi0s(-10), fNumberOfNeutrons(-10), fNumberOfKaon0s(-10), fTotalP(-10.0), fMeanPt(-10.0), fMaxPt(-10.0), fTotalNeutralP(-10.0), fMeanNeutralPt(-10.0), fMaxNeutralPt(-10.0), fEventPlaneAngle(-10.0), fHBTRadii(-10.0) { // AliEventTag default constructor } //______________________________________________________________________________ AliEventTag::AliEventTag(const AliEventTag & EvTag) : TObject(EvTag) { // EventTag copy constructor SetEventId(EvTag.GetEventId()); SetGUID(EvTag.GetGUID()); SetMD5(EvTag.GetMD5()); SetTURL(EvTag.GetTURL()); SetSize(EvTag.GetSize()); SetNumOfParticipants(EvTag.GetNumOfParticipants()); SetImpactParameter(EvTag.GetImpactParameter()); SetVertexX(EvTag.GetVertexX()); SetVertexY(EvTag.GetVertexY()); SetVertexZ(EvTag.GetVertexZ()); SetVertexFlag(EvTag.GetVertexFlag()); SetVertexZError(EvTag.GetVertexZError()); SetTriggerMask(EvTag.GetTriggerMask()); SetTriggerCluster(EvTag.GetTriggerCluster()); SetZDCNeutron1Energy(EvTag.GetZDCNeutron1Energy()); SetZDCProton1Energy(EvTag.GetZDCProton1Energy()); SetZDCEMEnergy(EvTag.GetZDCEMEnergy()); SetZDCNeutron2Energy(EvTag.GetZDCNeutron2Energy()); SetZDCProton2Energy(EvTag.GetZDCProton2Energy()); SetT0VertexZ(EvTag.GetT0VertexZ()); SetNumOfTracks(EvTag.GetNumOfTracks()); SetNumOfPosTracks(EvTag.GetNumOfPosTracks()); SetNumOfNegTracks(EvTag.GetNumOfNegTracks()); SetNumOfNeutrTracks(EvTag.GetNumOfNeutrTracks()); SetNumOfV0s(EvTag.GetNumOfV0s()); SetNumOfCascades(EvTag.GetNumOfCascades()); SetNumOfKinks(EvTag.GetNumOfKinks()); SetNumOfPMDTracks(EvTag.GetNumOfPMDTracks()); SetNumOfFMDTracks(EvTag.GetNumOfFMDTracks()); SetNumOfPHOSClusters(EvTag.GetNumOfPHOSClusters()); SetNumOfEMCALClusters(EvTag.GetNumOfEMCALClusters()); SetNumOfJetCandidates(EvTag.GetNumOfJetCandidates()); SetNumOfHardPhotonsCandidates(EvTag.GetNumOfHardPhotonsCandidates()); SetMaxJetEnergy(EvTag.GetMaxJetEnergy()); SetMaxNeutralEnergy(EvTag.GetMaxNeutralEnergy()); SetNumOfChargedAbove1GeV(EvTag.GetNumOfChargedAbove1GeV()); SetNumOfChargedAbove3GeV(EvTag.GetNumOfChargedAbove3GeV()); SetNumOfChargedAbove10GeV(EvTag.GetNumOfChargedAbove10GeV()); SetNumOfMuonsAbove1GeV(EvTag.GetNumOfMuonsAbove1GeV()); SetNumOfMuonsAbove3GeV(EvTag.GetNumOfMuonsAbove3GeV()); SetNumOfMuonsAbove10GeV(EvTag.GetNumOfMuonsAbove10GeV()); SetNumOfElectronsAbove1GeV(EvTag.GetNumOfElectronsAbove1GeV()); SetNumOfElectronsAbove3GeV(EvTag.GetNumOfElectronsAbove3GeV()); SetNumOfElectronsAbove10GeV(EvTag.GetNumOfElectronsAbove10GeV()); SetNumOfElectrons(EvTag.GetNumOfElectrons()); SetNumOfMuons(EvTag.GetNumOfMuons()); SetNumOfPions(EvTag.GetNumOfPions()); SetNumOfKaons(EvTag.GetNumOfKaons()); SetNumOfProtons(EvTag.GetNumOfProtons()); SetNumOfLambdas(EvTag.GetNumOfLambdas()); SetNumOfPhotons(EvTag.GetNumOfPhotons()); SetNumOfPi0s(EvTag.GetNumOfPi0s()); SetNumOfNeutrons(EvTag.GetNumOfNeutrons()); SetNumOfKaon0s(EvTag.GetNumOfKaon0s()); SetTotalMomentum(EvTag.GetTotalMomentum()); SetMeanPt(EvTag.GetMeanPt()); SetMaxPt(EvTag.GetMaxPt()); SetNeutralTotalMomentum(EvTag.GetNeutralTotalMomentum()); SetNeutralMeanPt(EvTag.GetNeutralMeanPt()); SetNeutralMaxPt(EvTag.GetNeutralMaxPt()); SetEventPlaneAngle(EvTag.GetEventPlaneAngle()); SetHBTRadii(EvTag.GetHBTRadii()); } //______________________________________________________________________________ AliEventTag & AliEventTag::operator=(const AliEventTag &EvTag) { // EventTag assignment operator if (this != &EvTag) { TObject::operator=(EvTag); SetEventId(EvTag.GetEventId()); SetGUID(EvTag.GetGUID()); SetMD5(EvTag.GetMD5()); SetTURL(EvTag.GetTURL()); SetSize(EvTag.GetSize()); SetNumOfParticipants(EvTag.GetNumOfParticipants()); SetImpactParameter(EvTag.GetImpactParameter()); SetVertexX(EvTag.GetVertexX()); SetVertexY(EvTag.GetVertexY()); SetVertexZ(EvTag.GetVertexZ()); SetVertexFlag(EvTag.GetVertexFlag()); SetVertexZError(EvTag.GetVertexZError()); SetTriggerMask(EvTag.GetTriggerMask()); SetTriggerCluster(EvTag.GetTriggerCluster()); SetZDCNeutron1Energy(EvTag.GetZDCNeutron1Energy()); SetZDCProton1Energy(EvTag.GetZDCProton1Energy()); SetZDCNeutron2Energy(EvTag.GetZDCNeutron2Energy()); SetZDCProton2Energy(EvTag.GetZDCProton2Energy()); SetZDCEMEnergy(EvTag.GetZDCEMEnergy()); SetT0VertexZ(EvTag.GetT0VertexZ()); SetNumOfTracks(EvTag.GetNumOfTracks()); SetNumOfPosTracks(EvTag.GetNumOfPosTracks()); SetNumOfNegTracks(EvTag.GetNumOfNegTracks()); SetNumOfNeutrTracks(EvTag.GetNumOfNeutrTracks()); SetNumOfV0s(EvTag.GetNumOfV0s()); SetNumOfCascades(EvTag.GetNumOfCascades()); SetNumOfKinks(EvTag.GetNumOfKinks()); SetNumOfPMDTracks(EvTag.GetNumOfPMDTracks()); SetNumOfFMDTracks(EvTag.GetNumOfFMDTracks()); SetNumOfPHOSClusters(EvTag.GetNumOfPHOSClusters()); SetNumOfEMCALClusters(EvTag.GetNumOfEMCALClusters()); SetNumOfJetCandidates(EvTag.GetNumOfJetCandidates()); SetNumOfHardPhotonsCandidates(EvTag.GetNumOfHardPhotonsCandidates()); SetMaxJetEnergy(EvTag.GetMaxJetEnergy()); SetMaxNeutralEnergy(EvTag.GetMaxNeutralEnergy()); SetNumOfChargedAbove1GeV(EvTag.GetNumOfChargedAbove1GeV()); SetNumOfChargedAbove3GeV(EvTag.GetNumOfChargedAbove3GeV()); SetNumOfChargedAbove10GeV(EvTag.GetNumOfChargedAbove10GeV()); SetNumOfMuonsAbove1GeV(EvTag.GetNumOfMuonsAbove1GeV()); SetNumOfMuonsAbove3GeV(EvTag.GetNumOfMuonsAbove3GeV()); SetNumOfMuonsAbove10GeV(EvTag.GetNumOfMuonsAbove10GeV()); SetNumOfElectronsAbove1GeV(EvTag.GetNumOfElectronsAbove1GeV()); SetNumOfElectronsAbove3GeV(EvTag.GetNumOfElectronsAbove3GeV()); SetNumOfElectronsAbove10GeV(EvTag.GetNumOfElectronsAbove10GeV()); SetNumOfElectrons(EvTag.GetNumOfElectrons()); SetNumOfMuons(EvTag.GetNumOfMuons()); SetNumOfPions(EvTag.GetNumOfPions()); SetNumOfKaons(EvTag.GetNumOfKaons()); SetNumOfProtons(EvTag.GetNumOfProtons()); SetNumOfLambdas(EvTag.GetNumOfLambdas()); SetNumOfPhotons(EvTag.GetNumOfPhotons()); SetNumOfPi0s(EvTag.GetNumOfPi0s()); SetNumOfNeutrons(EvTag.GetNumOfNeutrons()); SetNumOfKaon0s(EvTag.GetNumOfKaon0s()); SetTotalMomentum(EvTag.GetTotalMomentum()); SetMeanPt(EvTag.GetMeanPt()); SetMaxPt(EvTag.GetMaxPt()); SetNeutralTotalMomentum(EvTag.GetNeutralTotalMomentum()); SetNeutralMeanPt(EvTag.GetNeutralMeanPt()); SetNeutralMaxPt(EvTag.GetNeutralMaxPt()); SetEventPlaneAngle(EvTag.GetEventPlaneAngle()); SetHBTRadii(EvTag.GetHBTRadii()); } return *this; } //______________________________________________________________________________ AliEventTag::~AliEventTag() { // AliEventTag destructor }