#ifndef ALIEVENTTAG_H #define ALIEVENTTAG_H /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ /* $Id$ */ //------------------------------------------------------------------------- // Class AliEventTag // This is the class to deal with the tags for the event level // // Origin: Panos Christakoglou, UOA-CERN, Panos.Christakoglou@cern.ch //------------------------------------------------------------------------- #include "TObject.h" #include "TString.h" //___________________________________________________________________________ class AliEventTag : public TObject { public: AliEventTag(); AliEventTag(const AliEventTag & t); virtual ~AliEventTag(); AliEventTag &operator=(const AliEventTag &rhs); //____________________________________________________// void SetPeriodNumber(UInt_t n) {fPeriodNumber = n;} void SetOrbitNumber(UInt_t n) {fOrbitNumber = n;} void SetBunchCrossNumber(UShort_t n) {fBunchCrossNumber = n;} //*T* void SetFiredTriggerClasses(TString names) {fFiredTriggerClasses = names;} void SetEventType(UInt_t ntype) {fEventType = ntype;} void SetPhysicsFlag(UShort_t nflag) {fPhysicsFlag = nflag;} void SetBackgroungFlag(UShort_t nflag) {fBackgroundFlag = nflag;} /* void SetGUID(TString Pid); */ /* void SetPath(TString Pid); */ /* void SetMD5(TString Pid); */ /* void SetTURL(TString Pid); */ /* void SetSize(Long64_t i); */ void SetNumOfParticipants(Int_t P) {fNumberOfParticipants = P;} void SetNumOfParticipants2(Int_t P2) {fNumberOfParticipants = P2;} void SetImpactParameter(Float_t Pimpact) {fImpactParameter = Pimpact;} void SetVertexX(Float_t Pvx) {fPrimaryVertexX = Pvx;} void SetVertexY(Float_t Pvy) {fPrimaryVertexY = Pvy;} void SetVertexZ(Float_t Pvz) {fPrimaryVertexZ = Pvz;} void SetVertexFlag(Int_t i) {fPrimaryVertexFlag = i;} void SetVertexZError(Float_t f) { fPrimaryVertexZError = f;} void SetTriggerMask(ULong64_t Ptr) {fTriggerMask = Ptr;} void SetTriggerCluster(UChar_t n) {fTriggerCluster = n;} void SetZDCNeutron1Energy(Float_t Pen) {fZDCNeutron1Energy = Pen;} void SetZDCProton1Energy(Float_t Pen) {fZDCProton1Energy = Pen;} void SetZDCNeutron2Energy(Float_t Pen) {fZDCNeutron2Energy = Pen;} void SetZDCProton2Energy(Float_t Pen) {fZDCProton2Energy = Pen;} void SetZDCEMEnergy(Float_t Pen1, Float_t Pen2) {fZDCEMEnergy[0]=Pen1; fZDCEMEnergy[1]=Pen2;} void SetT0VertexZ(Float_t Pvz) {fT0VertexZ = Pvz;} void SetNumOfTracks(Int_t Ptr) {fNumberOfTracks = Ptr;} void SetNumOfPosTracks(Int_t Ptr) {fNumberOfPositiveTracks = Ptr;} void SetNumOfNegTracks(Int_t Ptr) {fNumberOfNegativeTracks = Ptr;} void SetNumOfNeutrTracks(Int_t Ptr) {fNumberOfNeutralTracks = Ptr;} void SetNumOfV0s(Int_t Ptr) {fNumberOfV0s = Ptr;} void SetNumOfCascades(Int_t Ptr) {fNumberOfCascades = Ptr;} void SetNumOfKinks(Int_t Ptr) {fNumberOfKinks = Ptr;} void SetNumOfPMDTracks(Int_t Ptr) {fNumberOfPMDTracks = Ptr;} void SetNumOfFMDTracks(Int_t Ptr) {fNumberOfFMDTracks = Ptr;} void SetNumOfPHOSClusters(Int_t Ptr) {fNumberOfPHOSClusters = Ptr;} void SetNumOfEMCALClusters(Int_t Ptr) {fNumberOfEMCALClusters = Ptr;} void SetNumOfJetCandidates(Int_t Ptr) {fNumberOfJetCandidates = Ptr;} void SetNumOfHardPhotonsCandidates(Int_t Ptr) {fNumberOfHardPhotonsCandidates = Ptr;} void SetMaxJetEnergy(Float_t f) {fMaxJetEnergy = f;} void SetMaxNeutralEnergy(Float_t f) {fMaxNeutralEnergy = f;} void SetNumOfChargedAbove1GeV(Int_t i) {fNumberOfChargedAbove1GeV = i;} void SetNumOfChargedAbove3GeV(Int_t i) {fNumberOfChargedAbove3GeV = i;} void SetNumOfChargedAbove10GeV(Int_t i) {fNumberOfChargedAbove10GeV = i;} void SetNumOfMuonsAbove1GeV(Int_t i) {fNumberOfMuonsAbove1GeV = i;} void SetNumOfMuonsAbove3GeV(Int_t i) {fNumberOfMuonsAbove3GeV = i;} void SetNumOfMuonsAbove10GeV(Int_t i) {fNumberOfMuonsAbove10GeV = i;} void SetNumOfElectronsAbove1GeV(Int_t i) {fNumberOfElectronsAbove1GeV = i;} void SetNumOfElectronsAbove3GeV(Int_t i) {fNumberOfElectronsAbove3GeV = i;} void SetNumOfElectronsAbove10GeV(Int_t i) {fNumberOfElectronsAbove10GeV = i;} void SetNumOfElectrons(Int_t Ptr) {fNumberOfElectrons = Ptr;} void SetNumOfFWMuons(Int_t Ptr) {fNumberOfFWMuons = Ptr;} void SetNumOfFWMatchedMuons(Int_t Ptr) {fNumberOfFWMatchedMuons = Ptr;} void SetNumOfMuons(Int_t Ptr) {fNumberOfMuons = Ptr;} void SetNumOfPions(Int_t Ptr) {fNumberOfPions = Ptr;} void SetNumOfKaons(Int_t Ptr) {fNumberOfKaons = Ptr;} void SetNumOfProtons(Int_t Ptr) {fNumberOfProtons = Ptr;} void SetNumOfLambdas(Int_t Ptr) {fNumberOfLambdas = Ptr;} void SetNumOfPhotons(Int_t Ptr) {fNumberOfPhotons = Ptr;} void SetNumOfPi0s(Int_t Ptr) {fNumberOfPi0s = Ptr;} void SetNumOfNeutrons(Int_t Ptr) {fNumberOfNeutrons = Ptr;} void SetNumOfKaon0s(Int_t Ptr) {fNumberOfKaon0s = Ptr;} void SetTotalMomentum(Float_t P) {fTotalP = P;} void SetMeanPt(Float_t Pt) {fMeanPt = Pt;} void SetMaxPt(Float_t Pt) {fMaxPt = Pt;} void SetEtaMaxPt(Float_t eta) {fEtaMaxPt = eta;} void SetPhiMaxPt(Float_t phi) {fPhiMaxPt = phi;} void SetNeutralTotalMomentum(Float_t f) {fTotalNeutralP = f;} void SetNeutralMeanPt(Float_t f) {fMeanNeutralPt = f;} void SetNeutralMaxPt(Float_t f) {fMaxNeutralPt = f;} void SetEventPlaneAngle(Float_t f) {fEventPlaneAngle = f;} void SetHBTRadii(Float_t f) {fHBTRadii = f;} //First physics void SetNumberOfFiredChipsLayer1(Int_t n) {fNumberOfFiredChipsLayer1 = n;} void SetNumberOfFiredChipsLayer2(Int_t n) {fNumberOfFiredChipsLayer2 = n;} void SetNumberOfSPDTracklets(Int_t n) {fNumberOfSPDTracklets = n;} void SetMTotV0A(Float_t mult) {fMTotV0A = mult;} void SetMTotV0C(Float_t mult) {fMTotV0C = mult;} void SetNbPMV0A(Short_t npmt) {fNbPMV0A = npmt;} void SetNbPMV0C(Short_t npmt) {fNbPMV0C = npmt;} void SetEventId(Int_t /*id*/) {;} //____________________________________________________// UInt_t GetPeriodNumber() const {return fPeriodNumber;} UInt_t GetOrbitNumber() const {return fOrbitNumber;} UShort_t GetBunchCrossNumber() const {return fBunchCrossNumber;} //*T* TString GetFiredTriggerClasses() const {return fFiredTriggerClasses;} TString GetFiredTriggerClasses(TString actclass) const; //*T* {return fFiredTriggerClasses;} UInt_t GetEventType() const {return fEventType;} UShort_t GetPhysicsFlag() const {return fPhysicsFlag;} UShort_t GetBackgroundFlag() const {return fBackgroundFlag;} /* const char *GetGUID() const {return ((AliFileTag *) fFileRef.GetObject())->GetGUID();} */ /* const char *GetPath() const {return ((AliFileTag *) fFileRef.GetObject())->GetPath();} */ /* const char *GetMD5() const {return ((AliFileTag *) fFileRef.GetObject())->GetMD5();} */ /* const char *GetTURL() const {return ((AliFileTag *) fFileRef.GetObject())->GetTURL();} */ /* Long64_t GetSize() const {return ((AliFileTag *) fFileRef.GetObject())->GetSize();} */ Int_t GetNumOfParticipants() const {return fNumberOfParticipants;} Int_t GetNumOfParticipants2() const {return fNumberOfParticipants2;} Float_t GetImpactParameter() const {return fImpactParameter;} Float_t GetVertexX() const {return fPrimaryVertexX;} Float_t GetVertexY() const {return fPrimaryVertexY;} Float_t GetVertexZ() const {return fPrimaryVertexZ;} Int_t GetVertexFlag() const {return fPrimaryVertexFlag;} Float_t GetVertexZError() const {return fPrimaryVertexZError;} ULong64_t GetTriggerMask() const {return fTriggerMask;} UChar_t GetTriggerCluster() const {return fTriggerCluster;} Float_t GetZDCNeutron1Energy() const {return fZDCNeutron1Energy;} Float_t GetZDCProton1Energy() const {return fZDCProton1Energy;} Float_t GetZDCNeutron2Energy() const {return fZDCNeutron2Energy;} Float_t GetZDCProton2Energy() const {return fZDCProton2Energy;} Float_t GetZDCEMEnergy(Int_t i) const {return fZDCEMEnergy[i];} Float_t GetT0VertexZ() const {return fT0VertexZ;} Int_t GetNumOfTracks() const {return fNumberOfTracks;} Int_t GetNumOfPosTracks() const {return fNumberOfPositiveTracks;} Int_t GetNumOfNegTracks() const {return fNumberOfNegativeTracks;} Int_t GetNumOfNeutrTracks() const {return fNumberOfNeutralTracks;} Int_t GetNumOfV0s() const {return fNumberOfV0s;} Int_t GetNumOfCascades() const {return fNumberOfCascades;} Int_t GetNumOfKinks() const {return fNumberOfKinks;} Int_t GetNumOfPMDTracks() const {return fNumberOfPMDTracks;} Int_t GetNumOfFMDTracks() const {return fNumberOfFMDTracks;} Int_t GetNumOfPHOSClusters() const {return fNumberOfPHOSClusters;} Int_t GetNumOfEMCALClusters() const {return fNumberOfEMCALClusters;} Int_t GetNumOfJetCandidates() const {return fNumberOfJetCandidates;} Int_t GetNumOfHardPhotonsCandidates() const {return fNumberOfHardPhotonsCandidates;} Float_t GetMaxJetEnergy() const {return fMaxJetEnergy;} Float_t GetMaxNeutralEnergy() const {return fMaxNeutralEnergy;} Int_t GetNumOfChargedAbove1GeV() const {return fNumberOfChargedAbove1GeV;} Int_t GetNumOfChargedAbove3GeV() const {return fNumberOfChargedAbove3GeV;} Int_t GetNumOfChargedAbove10GeV() const {return fNumberOfChargedAbove10GeV;} Int_t GetNumOfMuonsAbove1GeV() const {return fNumberOfMuonsAbove1GeV;} Int_t GetNumOfMuonsAbove3GeV() const {return fNumberOfMuonsAbove3GeV;} Int_t GetNumOfMuonsAbove10GeV() const {return fNumberOfMuonsAbove10GeV;} Int_t GetNumOfElectronsAbove1GeV() const {return fNumberOfElectronsAbove1GeV;} Int_t GetNumOfElectronsAbove3GeV() const {return fNumberOfElectronsAbove3GeV;} Int_t GetNumOfElectronsAbove10GeV() const {return fNumberOfElectronsAbove10GeV;} Int_t GetNumOfElectrons() const {return fNumberOfElectrons;} Int_t GetNumOfFWMuons() const {return fNumberOfFWMuons;} Int_t GetNumOfFWMatchedMuons() const {return fNumberOfFWMatchedMuons;} Int_t GetNumOfMuons() const {return fNumberOfMuons;} Int_t GetNumOfPions() const {return fNumberOfPions;} Int_t GetNumOfKaons() const {return fNumberOfKaons;} Int_t GetNumOfProtons() const {return fNumberOfProtons;} Int_t GetNumOfLambdas() const {return fNumberOfLambdas;} Int_t GetNumOfPhotons() const {return fNumberOfPhotons;} Int_t GetNumOfPi0s() const {return fNumberOfPi0s;} Int_t GetNumOfNeutrons() const {return fNumberOfNeutrons;} Int_t GetNumOfKaon0s() const {return fNumberOfKaon0s;} Float_t GetTotalMomentum() const {return fTotalP;} Float_t GetMeanPt() const {return fMeanPt;} Float_t GetMaxPt() const {return fMaxPt;} Float_t GetEtaMaxPt() const {return fEtaMaxPt;} Float_t GetPhiMaxPt() const {return fPhiMaxPt;} Float_t GetNeutralTotalMomentum() const {return fTotalNeutralP;} Float_t GetNeutralMeanPt() const {return fMeanNeutralPt;} Float_t GetNeutralMaxPt() const {return fMaxNeutralPt;} Float_t GetEventPlaneAngle() const {return fEventPlaneAngle;} Float_t GetHBTRadii() const {return fHBTRadii;} //First physics Int_t GetNumberOfFiredChipsLayer1() const {return fNumberOfFiredChipsLayer1;} Int_t GetNumberOfFiredChipsLayer2() const {return fNumberOfFiredChipsLayer2;} Int_t GetNumberOfSPDTracklets() const {return fNumberOfSPDTracklets;} Float_t GetMTotV0A() const {return fMTotV0A;} Float_t GetMTotV0C() const {return fMTotV0C;} Short_t GetNbPMV0A() const {return fNbPMV0A;} Short_t GetNbPMV0C() const {return fNbPMV0C;} //____________________________________________________// private: UInt_t fPeriodNumber; //The period number UInt_t fOrbitNumber; //The orbit number UShort_t fBunchCrossNumber; //The BC number //*T* TString fFiredTriggerClasses; //List of the fired trigger class names UInt_t fEventType; //event type == 7 ==> PHYSICS_EVENT UShort_t fPhysicsFlag; //1 - flagged as correct physics event UShort_t fBackgroundFlag; //1 - flagged by the background rejection procedure /* TString fGUID; //The unique identifier of the file */ /* TString fPath; //The file's path (local storage) */ /* Long64_t fsize; //the size of the file */ /* TString fmd5; //another file identifier */ /* TString fturl; //the file's url */ Int_t fNumberOfParticipants; //Number of participants - side C Int_t fNumberOfParticipants2; //Number of participants - side A Float_t fImpactParameter; //The impact parameter Int_t fPrimaryVertexFlag; //Primary vertex flag: 0->not found, 1->found Float_t fPrimaryVertexX; //Primary vertex - X coordinate Float_t fPrimaryVertexY; //Primary vertex - Y coordinate Float_t fPrimaryVertexZ; //Primary vertex - Z coordinate Float_t fPrimaryVertexZError; //Primary vertex - Z coordinate - error ULong64_t fTriggerMask; //Information from trigger (trigger mask) UChar_t fTriggerCluster; // Trigger cluster (mask) Float_t fZDCNeutron1Energy; //ZDC info - neutron Float_t fZDCProton1Energy; //ZDC info - proton Float_t fZDCNeutron2Energy; //ZDC info - neutron Float_t fZDCProton2Energy; //ZDC info - proton Float_t fZDCEMEnergy[2]; //ZDC info - em Float_t fT0VertexZ; //T0 info Int_t fNumberOfTracks; //Multiplicity Int_t fNumberOfPositiveTracks; //Multiplicity of positive tracks Int_t fNumberOfNegativeTracks; //Multiplicity of negative tracks Int_t fNumberOfNeutralTracks; //Multiplicity of neutral tracks Int_t fNumberOfV0s; //Number of V0s Int_t fNumberOfCascades; //Number of cascades Int_t fNumberOfKinks; //Number of kinks Int_t fNumberOfPMDTracks; //PMD tracks Int_t fNumberOfFMDTracks; //FMD tracks Int_t fNumberOfPHOSClusters; //PHOS clusters Int_t fNumberOfEMCALClusters; //EMCAL clusters Int_t fNumberOfJetCandidates; //Jet candidates Float_t fMaxJetEnergy; //jet energy info Int_t fNumberOfHardPhotonsCandidates; //Hard photons candidates Float_t fMaxNeutralEnergy; //neutral energy info Int_t fNumberOfChargedAbove1GeV; //Number of charged above 1 GeV/c Int_t fNumberOfChargedAbove3GeV; //Number of charged above 3 GeV/c Int_t fNumberOfChargedAbove10GeV; //Number of charged above 10 GeV/c Int_t fNumberOfMuonsAbove1GeV; //Number of muons above 1 GeV/c Int_t fNumberOfMuonsAbove3GeV; //Number of muons above 3 GeV/c Int_t fNumberOfMuonsAbove10GeV; //Number of muons above 10 GeV/c Int_t fNumberOfElectronsAbove1GeV; //Number of electrons above 1 GeV/c Int_t fNumberOfElectronsAbove3GeV; //Number of electrons above 3 GeV/c Int_t fNumberOfElectronsAbove10GeV; //Number of electrons above 10 GeV/c Int_t fNumberOfElectrons; //Number of electrons Int_t fNumberOfFWMuons; //Number of forward muons Int_t fNumberOfFWMatchedMuons; //Number of forward matched muons Int_t fNumberOfMuons; //Number of muons Int_t fNumberOfPions; //Number of pions Int_t fNumberOfKaons; //Number of kaons Int_t fNumberOfProtons; //Number of protons Int_t fNumberOfLambdas; //Number of lambdas Int_t fNumberOfPhotons; //Number of photons Int_t fNumberOfPi0s; //Number of pi0 Int_t fNumberOfNeutrons; //Number of neutrons Int_t fNumberOfKaon0s; //Number of Ks Float_t fTotalP; //Sum of the momentum per event Float_t fMeanPt; //Mean Pt per event Float_t fMaxPt; //Max Pt for each event Float_t fEtaMaxPt; //Eta of the particle with max pt (leading particle) Float_t fPhiMaxPt; //Phi of the particle with max pt (leading particle) Float_t fTotalNeutralP; //Sum of the momentum per event for neutral Float_t fMeanNeutralPt; //Mean Pt per event for neutral Float_t fMaxNeutralPt; //Max Pt for each event for neutral Float_t fEventPlaneAngle; //event plane info Float_t fHBTRadii; //HBT info //First physics Int_t fNumberOfFiredChipsLayer1; //number of fired chips - layer 1 Int_t fNumberOfFiredChipsLayer2; //number of fired chips - layer 2 Int_t fNumberOfSPDTracklets; //number of SPD tracklets Float_t fMTotV0A; //Total multiplicity in V0 A side Float_t fMTotV0C; //Total multiplicity in V0 C side Short_t fNbPMV0A; //Total number of fired channels in V0 A side Short_t fNbPMV0C; //Total number of fired channels in V0 C side ClassDef(AliEventTag,17) //(ClassName, ClassVersion) }; //___________________________________________________________________________ #endif