1 /**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
7 * Permission to use, copy, modify and distribute this software and its *
8 * documentation strictly for non-commercial purposes is hereby granted *
9 * without fee, provided that the above copyright notice appears in all *
10 * copies and that both the copyright notice and this permission notice *
11 * appear in the supporting documentation. The authors make no claims *
12 * about the suitability of this software for any purpose. It is *
13 * provided "as is" without express or implied warranty. *
14 **************************************************************************/
19 // An event cut class for the AliStarEvent
21 // origin: Mikolaj Krzewicki (mikolaj.krzewicki@cern.ch)
24 #include "AliStarEvent.h"
25 #include "AliStarEventCuts.h"
27 ClassImp(AliStarEventCuts)
29 //-----------------------------------------------------------------------
30 AliStarEventCuts::AliStarEventCuts():
35 fCutEventNumber(kFALSE),
36 fEventNumberMax(INT_MAX),
37 fEventNumberMin(INT_MIN),
53 fCutCentralityID(kFALSE),
54 fCentralityIDMax(INT_MAX),
55 fCentralityIDMin(INT_MIN),
56 fCutNumberOfPrimaryTracks(kFALSE),
57 fNumberOfPrimaryTracksMax(INT_MAX),
58 fNumberOfPrimaryTracksMin(INT_MIN),
59 fCutNumberOfTracks(kFALSE),
60 fNumberOfTracksMax(INT_MAX),
61 fNumberOfTracksMin(INT_MIN)
66 ////-----------------------------------------------------------------------
67 //AliStarEventCuts::AliStarEventCuts(const AliStarEventCuts& someCuts):
69 // fCutID(that.fCutID),
70 // fIDMax(that.fIDMax),
71 // fIDMin(that.fIDMin),
76 ////-----------------------------------------------------------------------
77 //AliStarEventCuts& AliStarEventCuts::operator=(const AliStarEventCuts& someCuts)
80 // fCutID=that.fCutID;
81 // fIDMax=that.fIDMax;
82 // fIDMin=that.fIDMin;
87 //-----------------------------------------------------------------------
88 Bool_t AliStarEventCuts::PassesCuts(const AliStarEvent *event) const
90 ///check if event passes cuts
91 if(fCutRunID) if (event->GetRunID() < fRunIDMin || event->GetRunID() >= fRunIDMax ) return kFALSE;
92 if(fCutEventNumber) if (event->GetEventNumber() < fEventNumberMin || event->GetEventNumber() >= fEventNumberMax ) return kFALSE;
93 if(fCutVtxX) if (event->GetVtxX() < fVtxXMin || event->GetVtxX() >= fVtxXMax ) return kFALSE;
94 if(fCutVtxY) if (event->GetVtxY() < fVtxYMin || event->GetVtxY() >= fVtxYMax ) return kFALSE;
95 if(fCutVtxZ) if (event->GetVtxZ() < fVtxZMin || event->GetVtxZ() >= fVtxZMax ) return kFALSE;
96 if(fCutBField) if (event->GetBField() < fBFieldMin || event->GetBField() >= fBFieldMax ) return kFALSE;
97 if(fCutRefMult) if (event->GetRefMult() < fRefMultMin || event->GetRefMult() >= fRefMultMax ) return kFALSE;
98 if(fCutCentralityID) if (event->GetCentralityID() < fCentralityIDMin || event->GetCentralityID() >= fCentralityIDMax ) return kFALSE;
99 if(fCutNumberOfPrimaryTracks) if (event->GetNumberOfPrimaryTracks() < fNumberOfPrimaryTracksMin || event->GetNumberOfPrimaryTracks() >= fNumberOfPrimaryTracksMax ) return kFALSE;
100 if(fCutNumberOfTracks) if (event->GetNumberOfTracks() < fNumberOfTracksMin || event->GetNumberOfTracks() >= fNumberOfTracksMax ) return kFALSE;
104 //-----------------------------------------------------------------------
105 AliStarEventCuts* AliStarEventCuts::StandardCuts()
107 //make a set of standard event cuts, caller becomes owner
108 AliStarEventCuts* cuts = new AliStarEventCuts();
109 cuts->SetVtxXMin(-1.0);
110 cuts->SetVtxXMax(1.0);
111 cuts->SetVtxYMin(-1.0);
112 cuts->SetVtxYMax(1.0);
113 cuts->SetVtxZMin(-30.0);
114 cuts->SetVtxZMax(30.0);
115 cuts->SetRefMultMin(10);
116 cuts->SetRefMultMax(1000);
117 cuts->SetNumberOfPrimaryTracksMin(0);
118 cuts->SetNumberOfPrimaryTracksMax(3000);