[3] | 1 | #ifndef BLOCKCLASSES_H
|
---|
| 2 | #define BLOCKCLASSES_H
|
---|
| 3 |
|
---|
[268] | 4 | /***********************************************************************
|
---|
| 5 | ** **
|
---|
| 6 | ** /----------------------------------------------\ **
|
---|
| 7 | ** | Delphes, a framework for the fast simulation | **
|
---|
| 8 | ** | of a generic collider experiment | **
|
---|
| 9 | ** \----------------------------------------------/ **
|
---|
| 10 | ** **
|
---|
| 11 | ** **
|
---|
| 12 | ** This package uses: **
|
---|
| 13 | ** ------------------ **
|
---|
| 14 | ** FastJet algorithm: Phys. Lett. B641 (2006) [hep-ph/0512210] **
|
---|
| 15 | ** Hector: JINST 2:P09005 (2007) [physics.acc-ph:0707.1198v2] **
|
---|
| 16 | ** FROG: [hep-ex/0901.2718v1] **
|
---|
| 17 | ** **
|
---|
| 18 | ** ------------------------------------------------------------------ **
|
---|
| 19 | ** **
|
---|
| 20 | ** Main authors: **
|
---|
| 21 | ** ------------- **
|
---|
| 22 | ** **
|
---|
| 23 | ** Severine Ovyn Xavier Rouby **
|
---|
| 24 | ** severine.ovyn@uclouvain.be xavier.rouby@cern **
|
---|
| 25 | ** **
|
---|
| 26 | ** Center for Particle Physics and Phenomenology (CP3) **
|
---|
| 27 | ** Universite catholique de Louvain (UCL) **
|
---|
| 28 | ** Louvain-la-Neuve, Belgium **
|
---|
| 29 | ** **
|
---|
| 30 | ** Copyright (C) 2008-2009, **
|
---|
| 31 | ** All rights reserved. **
|
---|
| 32 | ** **
|
---|
| 33 | ***********************************************************************/
|
---|
[3] | 34 |
|
---|
| 35 | #include "TLorentzVector.h"
|
---|
| 36 | #include "TObject.h"
|
---|
[220] | 37 | #include "BlockCompare.h"
|
---|
[264] | 38 | #include "interface/D_Constants.h"
|
---|
| 39 | #include "interface/CaloUtil.h"
|
---|
[3] | 40 |
|
---|
| 41 | class TSortableObject: public TObject
|
---|
| 42 | {
|
---|
| 43 | public:
|
---|
| 44 | TSortableObject() {};
|
---|
| 45 | Bool_t IsSortable() const { return GetCompare() ? GetCompare()->IsSortable(this) : kFALSE; }
|
---|
| 46 | Int_t Compare(const TObject *obj) const { return GetCompare()->Compare(this, obj); }
|
---|
| 47 |
|
---|
| 48 | virtual const TCompare *GetCompare() const = 0;
|
---|
| 49 |
|
---|
| 50 | ClassDef(TSortableObject, 1)
|
---|
| 51 | };
|
---|
| 52 |
|
---|
| 53 | //---------------------------------------------------------------------------
|
---|
| 54 | //
|
---|
| 55 | class TRootLHEFEvent: public TObject
|
---|
| 56 | {
|
---|
| 57 | public:
|
---|
| 58 | TRootLHEFEvent() {};
|
---|
| 59 |
|
---|
| 60 | Long64_t Number; // event number
|
---|
| 61 |
|
---|
| 62 | int Nparticles; // number of particles in the event | hepup.NUP
|
---|
| 63 | int ProcessID; // subprocess code for the event | hepup.IDPRUP
|
---|
| 64 |
|
---|
| 65 | Double_t Weight; // weight for the event | hepup.XWGTUP
|
---|
| 66 | Double_t ScalePDF; // scale in GeV used in the calculation of the PDFs in the event | hepup.SCALUP
|
---|
| 67 | Double_t CouplingQED; // value of the QED coupling used in the event | hepup.AQEDUP
|
---|
| 68 | Double_t CouplingQCD; // value of the QCD coupling used in the event | hepup.AQCDUP
|
---|
| 69 |
|
---|
| 70 | ClassDef(TRootLHEFEvent, 2)
|
---|
| 71 | };
|
---|
| 72 |
|
---|
| 73 | //---------------------------------------------------------------------------
|
---|
| 74 |
|
---|
| 75 | class TRootLHEFParticle: public TSortableObject
|
---|
| 76 | {
|
---|
| 77 | public:
|
---|
| 78 | TRootLHEFParticle() {};
|
---|
| 79 | int PID; // particle HEP ID number | hepup.IDUP[number]
|
---|
| 80 | int Status; // particle status code | hepup.ISTUP[number]
|
---|
| 81 | int Mother1; // index for the particle first mother | hepup.MOTHUP[number][0]
|
---|
| 82 | int Mother2; // index for the particle last mother | hepup.MOTHUP[number][1]
|
---|
| 83 | int ColorLine1; // index for the particle color-line | hepup.ICOLUP[number][0]
|
---|
| 84 | int ColorLine2; // index for the particle anti-color-line | hepup.ICOLUP[number][1]
|
---|
| 85 |
|
---|
[192] | 86 | double Px; // particle momentum vector (x component) | hepup.PUP[number][0]
|
---|
| 87 | double Py; // particle momentum vector (y component) | hepup.PUP[number][1]
|
---|
| 88 | double Pz; // particle momentum vector (z component) | hepup.PUP[number][2]
|
---|
| 89 | double E; // particle energy | hepup.PUP[number][3]
|
---|
| 90 | double M; // particle mass | hepup.PUP[number][4]
|
---|
[3] | 91 |
|
---|
[192] | 92 | double PT; // particle transverse momentum
|
---|
| 93 | double Eta; // particle pseudorapidity
|
---|
| 94 | double Phi; // particle azimuthal angle
|
---|
[3] | 95 |
|
---|
[192] | 96 | double Rapidity; // particle rapidity
|
---|
[3] | 97 |
|
---|
[192] | 98 | double LifeTime; // particle invariant lifetime
|
---|
[3] | 99 | // (c*tau, distance from production to decay in mm)
|
---|
| 100 | // | hepup.VTIMUP[number]
|
---|
| 101 |
|
---|
[192] | 102 | double Spin; // cosine of the angle between the particle spin vector
|
---|
[3] | 103 | // and the decaying particle 3-momentum,
|
---|
| 104 | // specified in the lab frame. | hepup.SPINUP[number]
|
---|
| 105 |
|
---|
| 106 | static TCompare *fgCompare; //!
|
---|
| 107 | const TCompare *GetCompare() const { return fgCompare; }
|
---|
| 108 | ClassDef(TRootLHEFParticle, 2)
|
---|
| 109 |
|
---|
| 110 | };
|
---|
| 111 |
|
---|
| 112 | //---------------------------------------------------------------------------
|
---|
| 113 |
|
---|
| 114 | class TRootSelectorInfo: public TObject
|
---|
| 115 | {
|
---|
| 116 | public:
|
---|
| 117 | TRootSelectorInfo() {};
|
---|
| 118 | int Processed; // current number of processed events
|
---|
| 119 | int Accepted; // current number of accepted events
|
---|
| 120 |
|
---|
| 121 | ClassDef(TRootSelectorInfo, 1)
|
---|
| 122 | };
|
---|
| 123 |
|
---|
| 124 |
|
---|
| 125 | class TRootGenEvent: public TObject
|
---|
| 126 | {
|
---|
| 127 | public:
|
---|
| 128 | TRootGenEvent() {};
|
---|
| 129 | Long64_t Number; // event number | hepevt.nevhep
|
---|
| 130 |
|
---|
| 131 | static TCompare *fgCompare; //!
|
---|
| 132 | const TCompare *GetCompare() const { return fgCompare; }
|
---|
| 133 |
|
---|
| 134 | ClassDef(TRootGenEvent, 1)
|
---|
| 135 | };
|
---|
| 136 |
|
---|
| 137 |
|
---|
| 138 | class TRootEvent: public TObject {
|
---|
| 139 |
|
---|
| 140 | public:
|
---|
| 141 | TRootEvent() {};
|
---|
| 142 | int Run; // run number [G3EventProxy::simSignal().id().runNumber()]
|
---|
| 143 | int Event; // event number [G3EventProxy::simSignal().id().eventInRun()]
|
---|
| 144 |
|
---|
| 145 | // Short_t L1Decision; // L1 trigger global decision [L1Trigger::decision()]
|
---|
| 146 | // Short_t HLTDecision; // HLT trigger global decision [HighLevelTriggerResult::getGlobalDecision()]
|
---|
| 147 |
|
---|
| 148 | ClassDef(TRootEvent, 1)
|
---|
| 149 | };
|
---|
| 150 |
|
---|
| 151 | //---------------------------------------------------------------------------
|
---|
| 152 |
|
---|
| 153 | class TRootParticle: public TSortableObject {
|
---|
| 154 |
|
---|
| 155 | public:
|
---|
| 156 |
|
---|
| 157 | TRootParticle() {};
|
---|
| 158 | float E; // particle energy in GeV
|
---|
| 159 | float Px; // particle momentum vector (x component) in GeV
|
---|
| 160 | float Py; // particle momentum vector (y component) in GeV
|
---|
| 161 | float Pz; // particle momentum vector (z component) in GeV
|
---|
| 162 |
|
---|
| 163 | float Eta; // particle pseudorapidity
|
---|
| 164 | float Phi; // particle azimuthal angle in rad
|
---|
| 165 |
|
---|
| 166 | void Set(const TLorentzVector& momentum);
|
---|
[176] | 167 | void Set(const float px, const float py, const float pz, const float e);
|
---|
[264] | 168 | void SetEtaPhi(const float eta, const float phi) {Eta=eta; Phi=phi;};
|
---|
| 169 | void SetEtaPhiEET(const float eta, const float phi, const float e, const float et);
|
---|
[3] | 170 | static TCompare *fgCompare; //!
|
---|
| 171 | const TCompare *GetCompare() const { return fgCompare; }
|
---|
[264] | 172 | float PT; // particle transverse momentum in GeV
|
---|
[3] | 173 |
|
---|
| 174 | ClassDef(TRootParticle, 1)
|
---|
| 175 | };
|
---|
| 176 |
|
---|
[270] | 177 | //--------------------------------------------------------------------------
|
---|
[3] | 178 |
|
---|
[270] | 179 | class GenParticle: public TRootParticle {
|
---|
| 180 |
|
---|
| 181 | public:
|
---|
| 182 | GenParticle() {};
|
---|
| 183 | int PID; // particle HEP ID number [RawHepEventParticle::pid()]
|
---|
| 184 | int Status; // particle status [RawHepEventParticle::status()]
|
---|
| 185 | int M1; // particle 1st mother [RawHepEventParticle::mother1() - 1]
|
---|
| 186 | int M2; // particle 2nd mother [RawHepEventParticle::mother2() - 1]
|
---|
| 187 | int D1; // particle 1st daughter [RawHepEventParticle::daughter1() - 1]
|
---|
| 188 | int D2; // particle 2nd daughter [RawHepEventParticle::daughter2() - 1]
|
---|
| 189 |
|
---|
| 190 | float Charge;
|
---|
| 191 |
|
---|
| 192 | float T; // particle vertex position (t component) [RawHepEventParticle::t()]
|
---|
| 193 | float X; // particle vertex position (x component) [RawHepEventParticle::x()]
|
---|
| 194 | float Y; // particle vertex position (y component) [RawHepEventParticle::y()]
|
---|
| 195 | float Z; // particle vertex position (z component) [RawHepEventParticle::z()]
|
---|
| 196 | float M;
|
---|
| 197 |
|
---|
| 198 |
|
---|
| 199 | static TCompare *fgCompare; //!
|
---|
| 200 |
|
---|
| 201 | ClassDef(GenParticle, 1)
|
---|
| 202 | };
|
---|
| 203 |
|
---|
[3] | 204 | //---------------------------------------------------------------------------
|
---|
| 205 |
|
---|
| 206 | class TRootGenParticle: public TRootParticle {
|
---|
| 207 |
|
---|
| 208 | public:
|
---|
[264] | 209 | TRootGenParticle() {_initialised=false;}
|
---|
[270] | 210 | TRootGenParticle(GenParticle* part);
|
---|
| 211 |
|
---|
[3] | 212 | int PID; // particle HEP ID number [RawHepEventParticle::pid()]
|
---|
| 213 | int Status; // particle status [RawHepEventParticle::status()]
|
---|
| 214 | int M1; // particle 1st mother [RawHepEventParticle::mother1() - 1]
|
---|
| 215 | int M2; // particle 2nd mother [RawHepEventParticle::mother2() - 1]
|
---|
| 216 | int D1; // particle 1st daughter [RawHepEventParticle::daughter1() - 1]
|
---|
| 217 | int D2; // particle 2nd daughter [RawHepEventParticle::daughter2() - 1]
|
---|
| 218 |
|
---|
| 219 | float T; // particle vertex position (t component) [RawHepEventParticle::t()]
|
---|
| 220 | float X; // particle vertex position (x component) [RawHepEventParticle::x()]
|
---|
| 221 | float Y; // particle vertex position (y component) [RawHepEventParticle::y()]
|
---|
| 222 | float Z; // particle vertex position (z component) [RawHepEventParticle::z()]
|
---|
[56] | 223 | float M;
|
---|
[264] | 224 | void setFractions();
|
---|
| 225 | const float getFem() {if(!_initialised) setFractions(); return _Fem;}
|
---|
| 226 | const float getFhad() {if(!_initialised) setFractions(); return _Fhad;}
|
---|
| 227 |
|
---|
[270] | 228 | float EtaCalo; // particle pseudorapidity when entering the calo,
|
---|
| 229 | float PhiCalo; // particle azimuthal angle in rad when entering the calo
|
---|
| 230 | void SetEtaPhiCalo(const float eta, const float phi) {EtaCalo=eta; PhiCalo=phi;};
|
---|
[264] | 231 |
|
---|
[3] | 232 | static TCompare *fgCompare; //!
|
---|
[270] | 233 |
|
---|
| 234 | float Charge; // electrical charge
|
---|
[264] | 235 | protected:
|
---|
| 236 | float _Fem, _Fhad; // fractions of energy deposit
|
---|
| 237 | bool _initialised;
|
---|
[3] | 238 | ClassDef(TRootGenParticle, 1)
|
---|
| 239 | };
|
---|
| 240 |
|
---|
[264] | 241 |
|
---|
[3] | 242 | //------------------------------------------------------------------------------
|
---|
| 243 |
|
---|
| 244 | class TRootElectron: public TRootParticle
|
---|
| 245 | {
|
---|
| 246 | public:
|
---|
| 247 | TRootElectron() {};
|
---|
| 248 | int Charge; // particle Charge [RawHepEventParticle::pid()]
|
---|
| 249 | static TCompare *fgCompare; //!
|
---|
| 250 |
|
---|
[270] | 251 | float EtaCalo; // particle pseudorapidity when entering the calo,
|
---|
| 252 | float PhiCalo; // particle azimuthal angle in rad when entering the calo
|
---|
| 253 | void SetEtaPhiCalo(const float eta, const float phi) {EtaCalo=eta; PhiCalo=phi;};
|
---|
| 254 |
|
---|
[29] | 255 | bool IsolFlag;
|
---|
| 256 |
|
---|
[3] | 257 | ClassDef(TRootElectron, 1)
|
---|
| 258 | };
|
---|
| 259 |
|
---|
| 260 | //------------------------------------------------------------------------------
|
---|
| 261 |
|
---|
| 262 | class TRootPhoton: public TRootParticle
|
---|
| 263 | {
|
---|
| 264 | public:
|
---|
| 265 | TRootPhoton() {};
|
---|
| 266 | static TCompare *fgCompare; //!
|
---|
| 267 |
|
---|
| 268 | ClassDef(TRootPhoton, 1)
|
---|
| 269 | };
|
---|
| 270 |
|
---|
| 271 |
|
---|
| 272 | //------------------------------------------------------------------------------
|
---|
| 273 |
|
---|
| 274 | class TRootMuon: public TRootParticle
|
---|
| 275 | {
|
---|
| 276 | public:
|
---|
| 277 | TRootMuon() {};
|
---|
| 278 | int Charge; // particle Charge [RawHepEventParticle::pid()]
|
---|
[29] | 279 | bool IsolFlag;
|
---|
[270] | 280 | float EtaCalo; // particle pseudorapidity when entering the calo,
|
---|
| 281 | float PhiCalo; // particle azimuthal angle in rad when entering the calo
|
---|
| 282 | void SetEtaPhiCalo(const float eta, const float phi) {EtaCalo=eta; PhiCalo=phi;};
|
---|
| 283 |
|
---|
[3] | 284 | static TCompare *fgCompare; //!
|
---|
| 285 |
|
---|
| 286 | ClassDef(TRootMuon, 1)
|
---|
| 287 | };
|
---|
| 288 |
|
---|
| 289 | //---------------------------------------------------------------------------
|
---|
| 290 |
|
---|
[290] | 291 | class TRootTracks : public TSortableObject {
|
---|
[264] | 292 | public:
|
---|
[268] | 293 | TRootTracks(); // needed for storage in ExRootAnalysis
|
---|
| 294 | TRootTracks(const TRootTracks& track);
|
---|
| 295 | TRootTracks(const float inEta, const float inPhi, const float outEta, const float outPhi, const float pt);
|
---|
| 296 | TRootTracks& operator=(const TRootTracks& track);
|
---|
[290] | 297 | void Set(const float inEta, const float inPhi, const float outEta, const float outPhi, const float pt, const float charge);
|
---|
[264] | 298 | const TLorentzVector GetFourVector() const;
|
---|
[290] | 299 | const float getEta() const {return Eta;}
|
---|
| 300 | const float getPhi() const {return Phi;}
|
---|
| 301 | const float getEtaOuter() const {return EtaOuter;}
|
---|
| 302 | const float getPhiOuter() const {return PhiOuter;}
|
---|
[264] | 303 |
|
---|
[268] | 304 | static TCompare *fgCompare; //!
|
---|
[290] | 305 | const TCompare *GetCompare() const { return fgCompare; }
|
---|
[268] | 306 |
|
---|
[290] | 307 | float Eta, Phi; // (eta,phi) at the beginning of the track
|
---|
[264] | 308 | float EtaOuter, PhiOuter; // (eta,phi) at the end of the track
|
---|
[290] | 309 | float PT, E, Px, Py, Pz; // transverse momentum
|
---|
| 310 | float Charge;
|
---|
[268] | 311 | ClassDef(TRootTracks, 1)
|
---|
[264] | 312 | };
|
---|
| 313 |
|
---|
[3] | 314 | //---------------------------------------------------------------------------
|
---|
| 315 |
|
---|
[267] | 316 | class TRootCalo: public TSortableObject
|
---|
| 317 | {
|
---|
| 318 | //class TRootCalo: public TRootParticle {
|
---|
[264] | 319 | public:
|
---|
[267] | 320 | float Eta;
|
---|
| 321 | float Phi;
|
---|
| 322 | float E;
|
---|
[264] | 323 | TRootCalo() ;
|
---|
| 324 | TRootCalo(const TRootCalo& cal);
|
---|
| 325 | TRootCalo& operator=(const TRootCalo& cal);
|
---|
| 326 | void set(const D_CaloTower& cal);
|
---|
| 327 | static TCompare *fgCompare; //!
|
---|
[267] | 328 | const TCompare *GetCompare() const { return fgCompare; }
|
---|
[264] | 329 | const float getET() const {return ET;}
|
---|
| 330 |
|
---|
| 331 | protected:
|
---|
| 332 | float E_em, E_had; // electromagnetic and hadronic components of the tower energy
|
---|
| 333 | float ET; // total energy and transverse energy
|
---|
| 334 | ClassDef(TRootCalo, 1)
|
---|
| 335 | };
|
---|
| 336 |
|
---|
[3] | 337 | //---------------------------------------------------------------------------
|
---|
| 338 | class TRootZdcHits: public TRootParticle
|
---|
| 339 | {
|
---|
| 340 | public:
|
---|
| 341 | TRootZdcHits() {};
|
---|
| 342 | float T; // time of flight [s]
|
---|
| 343 | int side; // -1 or +1
|
---|
| 344 | static TCompare *fgCompare; //!
|
---|
| 345 |
|
---|
| 346 | ClassDef(TRootZdcHits, 1)
|
---|
| 347 | };
|
---|
| 348 |
|
---|
| 349 | //---------------------------------------------------------------------------
|
---|
| 350 |
|
---|
[277] | 351 | class TRootTauJet: public TRootParticle
|
---|
[3] | 352 | {
|
---|
| 353 | public:
|
---|
[267] | 354 | TRootTauJet() {};
|
---|
[290] | 355 | float Charge; // normally, using the charge of the track ; here using gen-level tau charge
|
---|
[307] | 356 | int NTracks;
|
---|
[3] | 357 |
|
---|
[277] | 358 | // float E; // particle energy in GeV
|
---|
| 359 | // float Px; // particle momentum vector (x component) in GeV
|
---|
| 360 | // float Py; // particle momentum vector (y component) in GeV
|
---|
| 361 | // float Pz; // particle momentum vector (z component) in GeV
|
---|
[267] | 362 |
|
---|
[277] | 363 | // float Eta; // particle pseudorapidity
|
---|
| 364 | // float Phi; // particle azimuthal angle in rad
|
---|
[267] | 365 |
|
---|
| 366 | void Set(const TLorentzVector& momentum);// { return TRootParticle::Set(momentum); }
|
---|
| 367 |
|
---|
[3] | 368 | static TCompare *fgCompare; //!
|
---|
| 369 |
|
---|
[277] | 370 | // float PT; // particle transverse momentum in GeV
|
---|
[267] | 371 |
|
---|
| 372 | ClassDef(TRootTauJet, 1)
|
---|
[3] | 373 | };
|
---|
| 374 |
|
---|
| 375 | //---------------------------------------------------------------------------
|
---|
| 376 |
|
---|
[277] | 377 | class TRootJet: public TRootParticle
|
---|
[3] | 378 | {
|
---|
| 379 | public:
|
---|
[267] | 380 | TRootJet() {};
|
---|
| 381 |
|
---|
[3] | 382 | static TCompare *fgCompare; //!
|
---|
| 383 |
|
---|
[267] | 384 | bool Btag;
|
---|
[307] | 385 | int NTracks;
|
---|
[267] | 386 | ClassDef(TRootJet, 1)
|
---|
[3] | 387 | };
|
---|
| 388 |
|
---|
[267] | 389 | //------------------------------------------------------------------------------
|
---|
| 390 |
|
---|
[67] | 391 | class TRootTrigger: public TSortableObject
|
---|
| 392 | {
|
---|
| 393 | public:
|
---|
| 394 | TRootTrigger() {};
|
---|
| 395 |
|
---|
[72] | 396 | int Accepted;
|
---|
[67] | 397 |
|
---|
[70] | 398 | static TCompare *fgCompare; //!
|
---|
| 399 | const TCompare *GetCompare() const { return fgCompare; }
|
---|
| 400 |
|
---|
[67] | 401 | ClassDef(TRootTrigger, 1)
|
---|
| 402 | };
|
---|
| 403 | //---------------------------------------------------------------------------
|
---|
| 404 |
|
---|
[3] | 405 | class TRootETmis: public TSortableObject
|
---|
| 406 | {
|
---|
| 407 | public:
|
---|
| 408 | TRootETmis() {};
|
---|
| 409 | float ET; // jet energy [RecJet::getEnergy()]
|
---|
| 410 | float Phi; // jet azimuthal angle [RecJet::getPhi()]
|
---|
| 411 | float Px;
|
---|
| 412 | float Py;
|
---|
| 413 |
|
---|
| 414 | static TCompare *fgCompare; //!
|
---|
| 415 | const TCompare *GetCompare() const { return fgCompare; }
|
---|
| 416 |
|
---|
| 417 | ClassDef(TRootETmis, 1)
|
---|
| 418 | };
|
---|
| 419 |
|
---|
| 420 | //---------------------------------------------------------------------------
|
---|
| 421 |
|
---|
| 422 | class TRootRomanPotHits: public TSortableObject
|
---|
| 423 | {
|
---|
| 424 | public:
|
---|
| 425 | TRootRomanPotHits() {};
|
---|
| 426 | float T; // time of flight to the detector [s]
|
---|
| 427 | float S; // distance to the IP [m]
|
---|
| 428 | float E; // reconstructed energy [GeV]
|
---|
| 429 | float q2; // reconstructed squared momentum transfer [GeV^2]
|
---|
| 430 |
|
---|
| 431 | float X; // horizontal distance to the beam [um]
|
---|
| 432 | float Y; // vertical distance to the beam [um]
|
---|
| 433 |
|
---|
| 434 | float Tx; // angle of the momentum in the horizontal (x,z) plane [urad]
|
---|
| 435 | float Ty; // angle of the momentum in the verical (y,z) plane [urad]
|
---|
| 436 |
|
---|
| 437 | int side; // -1 or 1
|
---|
| 438 |
|
---|
| 439 | static TCompare *fgCompare; //!
|
---|
| 440 | const TCompare *GetCompare() const { return fgCompare; }
|
---|
| 441 |
|
---|
| 442 | ClassDef(TRootRomanPotHits, 1)
|
---|
| 443 | };
|
---|
| 444 |
|
---|
| 445 | #endif // BLOCKCLASSES_H
|
---|
| 446 |
|
---|