EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
EicDetector.h File Reference
#include <ostream>
#include <TLorentzVector.h>
#include "TVector3.h"
#include "FairDetector.h"
#include <PndDetectorList.h>
#include <EicBlackHole.h>
#include <EicEnergyMonitor.h>
#include <EicDetName.h>
#include <EicNamePatternHub.h>
#include <EicGeoPar.h>
#include <EicContFact.h>
#include <EicGeoParData.h>
#include <EicMoCaPoint.h>
+ Include dependency graph for EicDetector.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  EicDetector
 EIC detector. More...
 
class  EicDummyDetector
 Convenient default inactive detector of qDUMMY type. More...
 

Macros

#define _EIC_DETECTOR_
 

Enumerations

enum  EicDetectorId {
  qDUMMY, qTPC, qFST, qFGT,
  qBST, qCEMC, qBEMC, qFEMC,
  qVST, qBGT, qFHAC, qBHAC
}
 Detector IDs, following logic behind PandaRoot DetectorId enum usage. More...
 
enum  SteppingType { qSteppingTypeUndefined = 0, qOneStepOneHit, qMergeStepsInOneHit, qSteppingTypeDefault }
 Stepping type for this detector active volume (either merge GEANT steps in one hit or not) More...
 

Macro Definition Documentation

#define _EIC_DETECTOR_

Definition at line 10 of file EicDetector.h.

View newest version in sPHENIX GitHub at line 10 of file EicDetector.h

Enumeration Type Documentation

Detector IDs, following logic behind PandaRoot DetectorId enum usage.

Note
As far I see functionality of GetNPoints()/SetNPoints() calls will not suffer if EIC-specific IDs starting from exactly the same 0 are used (?); just assume PandaRoot-specific 2 bits per detector suffice; may want to introduce a better counting scheme later; NB: there is a check in EicDetector() constructor, that requested ID does not exceed PandaRoot DetectorID::kHYP.
Enumerator:
qDUMMY 
qTPC 
qFST 
qFGT 
qBST 
qCEMC 
qBEMC 
qFEMC 
qVST 
qBGT 
qFHAC 
qBHAC 

Definition at line 39 of file EicDetector.h.

View newest version in sPHENIX GitHub at line 39 of file EicDetector.h

Stepping type for this detector active volume (either merge GEANT steps in one hit or not)

Note
Requires certain care; max.step in media.geo file should limit step value, but also (if this limit is too small), steps should be merged into one hit in default digitization procedure.
Enumerator:
qSteppingTypeUndefined 
qOneStepOneHit 
qMergeStepsInOneHit 
qSteppingTypeDefault 

Definition at line 46 of file EicDetector.h.

View newest version in sPHENIX GitHub at line 46 of file EicDetector.h