Skip to content
Snippets Groups Projects
Select Git revision
  • 67d575dc5806e9e25dd6266a1369f2ff9907aa9d
  • master default
  • yezhenyu-btof-20210520
  • 41-detailed-zero-degree-calorimeter-hcal
  • testBranchRobin
  • 73-pion-rejection-yr-benchmark
  • default_visibilities
  • view_update
  • wdconinc-ecal-testing
  • 65-trigger-detector-benchmarks
  • upstream_trigger
  • 14-implement-cb_vtx_endcaps
  • 28-implement-ffi_offm_trk-2
  • 32-implement-ffi_rpot_d2
  • 27-implement-fi_b0_emcal
  • 15-implement-cb_sidiscs
  • 24-implement-ci_hcal
  • fix_ci_GEM
  • 8-implement-cb_ctd
  • Implement_AMEGOX_layers
  • yezhenyu_work_master
  • v0.2.0
  • v0.1.0
23 results

allsilicon_support.cpp

Blame
  • THaHelicityDet.h 1.50 KiB
    #ifndef Podd_THaHelicityDet_h_
    #define Podd_THaHelicityDet_h_
    
    ////////////////////////////////////////////////////////////////////////
    //
    // THaHelicityDet
    //
    // Abstract base class for a beam helicity "detector".
    // Typically, this type of detector will be part of a beam apparatus.
    // 
    // authors: V. Sulkosky and R. Feuerbach, Jan 2006
    // Changed to an abstract base class. Ole Hansen, Aug 2006.
    //
    ////////////////////////////////////////////////////////////////////////
    
    #include "THaDetector.h"
    
    class THaHelicityDet :  public THaDetector {
      
    public:
    
      enum EHelicity { kMinus = -1, kUnknown, kPlus };
    
      virtual ~THaHelicityDet();
    
      virtual void       Clear( Option_t* opt="" ) 
      { THaDetector::Clear(opt); fHelicity = kUnknown; }
      virtual EHelicity  GetHelicity()   const { return fHelicity; }
      virtual Bool_t     HelicityValid() const { return (fHelicity != kUnknown); }
    
      virtual const char* GetDBFileName() const;
      virtual void        MakePrefix();
    
      THaHelicityDet() : fHelicity(kUnknown), fSign(1) {}  // For ROOT I/O only
    
    protected:
    
      //Only derived classes may construct me
      THaHelicityDet( const char* name, const char* description,
    		  THaApparatus* a = NULL);
    
      EHelicity fHelicity;  // Beam helicity. fHelicity = fSign * decoded_helicity
      Int_t     fSign;      // Overall sign of beam helicity. Default 1.
    
      virtual Int_t DefineVariables( EMode mode = kDefine );
      virtual Int_t ReadDatabase( const TDatime& date );
    
      ClassDef(THaHelicityDet,1)     // ABC for a beam helicity detector
    };
    
    #endif