ClassImp(AliEventTag)
//______________________________________________________________________________
-AliEventTag::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),
+ fTriggerInfo(-10),
+ 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)
{
- fAliceEventId = 0;
- fGUID = 0;
-
- fNumberOfParticipants = -10;
- fImpactParameter = -10.0;
-
- fPrimaryVertexX = -100.0;
- fPrimaryVertexY = -100.0;
- fPrimaryVertexZ = -100.0;
-
- fPrimaryVertexFlag = -1;
- fPrimaryVertexZError = -100.0;
-
- fTriggerInfo = -10;
-
- fZDCNeutronEnergy = -10.0;
- fZDCProtonEnergy = -10.0;
- fZDCEMEnergy = -10.0;
-
- fT0VertexZ = -10.0;
-
- fNumberOfTracks = -10;
- fNumberOfPositiveTracks = -10;
- fNumberOfNegativeTracks = -10;
- fNumberOfNeutralTracks = -10;
-
- fNumberOfV0s = -10;
- fNumberOfCascades = -10;
- fNumberOfKinks = -10;
-
- fNumberOfPMDTracks = -10;
- fNumberOfPHOSTracks = -10;
- fNumberOfEMCALTracks = -10;
- fNumberOfFMDTracks = -10;
-
- fNumberOfJetCandidates = -10;
- fNumberOfHardPhotonsCandidates = -10;
-
- fMaxJetEnergy = -100.0;
- 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(AliEventTag *EvTag)
+AliEventTag::AliEventTag(const AliEventTag & EvTag) : TObject(EvTag)
{
// EventTag copy constructor
- SetEventId(EvTag->GetEventId());
- SetGUID(EvTag->GetGUID());
+ SetEventId(EvTag.GetEventId());
+ SetGUID(EvTag.GetGUID());
- SetNumOfParticipants(EvTag->GetNumOfParticipants());
- SetImpactParameter(EvTag->GetImpactParameter());
+ SetMD5(EvTag.GetMD5());
+ SetTURL(EvTag.GetTURL());
+ SetSize(EvTag.GetSize());
+
+ SetNumOfParticipants(EvTag.GetNumOfParticipants());
+ SetImpactParameter(EvTag.GetImpactParameter());
- SetVertexX(EvTag->GetVertexX());
- SetVertexY(EvTag->GetVertexY());
- SetVertexZ(EvTag->GetVertexZ());
+ SetVertexX(EvTag.GetVertexX());
+ SetVertexY(EvTag.GetVertexY());
+ SetVertexZ(EvTag.GetVertexZ());
- SetVertexFlag(EvTag->GetVertexFlag());
- SetVertexZError(EvTag->GetVertexZError());
+ SetVertexFlag(EvTag.GetVertexFlag());
+ SetVertexZError(EvTag.GetVertexZError());
- SetTrigger(EvTag->GetTrigger());
-
- SetZDCNeutronEnergy(EvTag->GetZDCNeutronEnergy());
- SetZDCProtonEnergy(EvTag->GetZDCProtonEnergy());
- SetZDCEMEnergy(EvTag->GetZDCEMEnergy());
+ SetTrigger(EvTag.GetTrigger());
- SetT0VertexZ(EvTag->GetT0VertexZ());
+ SetZDCNeutron1Energy(EvTag.GetZDCNeutron1Energy());
+ SetZDCProton1Energy(EvTag.GetZDCProton1Energy());
+ SetZDCEMEnergy(EvTag.GetZDCEMEnergy());
+ SetZDCNeutron2Energy(EvTag.GetZDCNeutron2Energy());
+ SetZDCProton2Energy(EvTag.GetZDCProton2Energy());
- SetNumOfTracks(EvTag->GetNumOfTracks());
- SetNumOfPosTracks(EvTag->GetNumOfPosTracks());
- SetNumOfNegTracks(EvTag->GetNumOfNegTracks());
- SetNumOfNeutrTracks(EvTag->GetNumOfNeutrTracks());
+ SetT0VertexZ(EvTag.GetT0VertexZ());
- SetNumOfV0s(EvTag->GetNumOfV0s());
- SetNumOfCascades(EvTag->GetNumOfCascades());
- SetNumOfKinks(EvTag->GetNumOfKinks());
+ SetNumOfTracks(EvTag.GetNumOfTracks());
+ SetNumOfPosTracks(EvTag.GetNumOfPosTracks());
+ SetNumOfNegTracks(EvTag.GetNumOfNegTracks());
+ SetNumOfNeutrTracks(EvTag.GetNumOfNeutrTracks());
- SetNumOfPMDTracks(EvTag->GetNumOfPMDTracks());
- SetNumOfPHOSTracks(EvTag->GetNumOfPHOSTracks());
- SetNumOfEMCALTracks(EvTag->GetNumOfEMCALTracks());
- SetNumOfFMDTracks(EvTag->GetNumOfFMDTracks());
+ SetNumOfV0s(EvTag.GetNumOfV0s());
+ SetNumOfCascades(EvTag.GetNumOfCascades());
+ SetNumOfKinks(EvTag.GetNumOfKinks());
- SetNumOfJetCandidates(EvTag->GetNumOfJetCandidates());
- SetNumOfHardPhotonsCandidates(EvTag->GetNumOfHardPhotonsCandidates());
+ SetNumOfPMDTracks(EvTag.GetNumOfPMDTracks());
+ SetNumOfFMDTracks(EvTag.GetNumOfFMDTracks());
+ SetNumOfPHOSClusters(EvTag.GetNumOfPHOSClusters());
+ SetNumOfEMCALClusters(EvTag.GetNumOfEMCALClusters());
- SetMaxJetEnergy(EvTag->GetMaxJetEnergy());
- SetMaxNeutralEnergy(EvTag->GetMaxNeutralEnergy());
+ 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());
+ 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());
+ SetNumOfPhotons(EvTag.GetNumOfPhotons());
+ SetNumOfPi0s(EvTag.GetNumOfPi0s());
+ SetNumOfNeutrons(EvTag.GetNumOfNeutrons());
+ SetNumOfKaon0s(EvTag.GetNumOfKaon0s());
- SetTotalMomentum(EvTag->GetTotalMomentum());
- SetMeanPt(EvTag->GetMeanPt());
- SetMaxPt(EvTag->GetMaxPt());
+ SetTotalMomentum(EvTag.GetTotalMomentum());
+ SetMeanPt(EvTag.GetMeanPt());
+ SetMaxPt(EvTag.GetMaxPt());
- SetNeutralTotalMomentum(EvTag->GetNeutralTotalMomentum());
- SetNeutralMeanPt(EvTag->GetNeutralMeanPt());
- SetNeutralMaxPt(EvTag->GetNeutralMaxPt());
+ SetNeutralTotalMomentum(EvTag.GetNeutralTotalMomentum());
+ SetNeutralMeanPt(EvTag.GetNeutralMeanPt());
+ SetNeutralMaxPt(EvTag.GetNeutralMaxPt());
- SetEventPlaneAngle(EvTag->GetEventPlaneAngle());
- SetHBTRadii(EvTag->GetHBTRadii());
+ 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());
+
+ SetTrigger(EvTag.GetTrigger());
+
+ 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
}