KaliVeda  1.12/06
Heavy-Ion Analysis Toolkit
List of all members | Public Member Functions | Private Member Functions | List of all members
KVINDRAFNL Class Reference

Describes INDRA as used in FNL experiment E416 (June-July 2003)

Definition at line 31 of file KVINDRAFNL.h.

Public Member Functions

 KVINDRAFNL ()
 Default ctor. More...
 
virtual ~ KVINDRAFNL ()
 
virtual void Build (Int_t run=-1)
 Construct KVINDRAFNL. More...
 
KVINDRADetectorGetDetectorByType (UInt_t cou, UInt_t mod, UInt_t type) const
 

Private Member Functions

virtual void BuildGeometry ()
 
virtual void MakeListOfDetectorTypes ()
 
virtual void PrototypeTelescopes ()
 

#include <KVINDRAFNL.h>

Inheritance diagram for KVINDRAFNL:
Inheritance graph
[legend]

Constructor & Destructor Documentation

◆ KVINDRAFNL()

KVINDRAFNL::KVINDRAFNL ( )

Default ctor.

Definition at line 35 of file KVINDRAFNL.cpp.

◆ ~ KVINDRAFNL()

virtual KVINDRAFNL::~ KVINDRAFNL ( )
virtual

Member Function Documentation

◆ Build()

void KVINDRAFNL::Build ( Int_t  run = -1)
virtual

Construct KVINDRAFNL.

Definition at line 154 of file KVINDRAFNL.cpp.

◆ BuildGeometry()

void KVINDRAFNL::BuildGeometry ( )
privatevirtual

build KVINDRA4, then remove detectors not present in E416 These are: ChIo Ring 2, Rings 13/14/16 Si300 Rings 1-5 ChIo-Si-CsI groups: 0423-0524, 0617-0718, 0601-0702 Then add the 3 blocking telescopes T1, T2 and T3 (BIC + SIB)

Definition at line 124 of file KVINDRAFNL.cpp.

◆ GetDetectorByType()

KVINDRADetector * KVINDRAFNL::GetDetectorByType ( UInt_t  cou,
UInt_t  mod,
UInt_t  type 
) const

Modified KVINDRA::GetDetectorByType If the type is "ChIo_*" or "Si_*" and ring number 'cou' and module number 'mod' correspond to one of the INDRA detectors removed to make way for the blocking telescopes, then we return a pointer to the corresponding BIC or SIB

i.e. GetDetectorByType(4,23,ChIo_GG/PG/T) -> BIC_1 GetDetectorByType(4,23,Si_GG/PG/T) -> SIB_1 GetDetectorByType(4,24,Si_GG/PG/T) -> SIB_1 GetDetectorByType(5,23,Si_GG/PG/T) -> SIB_1 GetDetectorByType(5,24,Si_GG/PG/T) -> SIB_1

GetDetectorByType(6,1,ChIo_GG/PG/T) -> BIC_2 GetDetectorByType(6,1,Si_GG/PG/T) -> SIB_2 GetDetectorByType(6,2,Si_GG/PG/T) -> SIB_2 GetDetectorByType(7,1,Si_GG/PG/T) -> SIB_2 GetDetectorByType(7,2,Si_GG/PG/T) -> SIB_2

GetDetectorByType(6,17,ChIo_GG/PG/T) -> BIC_3 GetDetectorByType(6,17,Si_GG/PG/T) -> SIB_3 GetDetectorByType(6,18,Si_GG/PG/T) -> SIB_3 GetDetectorByType(7,17,Si_GG/PG/T) -> SIB_3 GetDetectorByType(7,18,Si_GG/PG/T) -> SIB_3

Definition at line 245 of file KVINDRAFNL.cpp.

◆ MakeListOfDetectorTypes()

void KVINDRAFNL::MakeListOfDetectorTypes ( )
privatevirtual

//Add SIB and BIC detectors to KVINDRA4 list KVINDRA4::MakeListOfDetectorTypes(); KVSiB *sib = new KVSiB(500.0); fDetectorTypes->Add(sib); KVBIC *bic = new KVBIC(30.); //BIC 30 Torr fDetectorTypes->Add(bic);

Definition at line 62 of file KVINDRAFNL.cpp.

◆ PrototypeTelescopes()

void KVINDRAFNL::PrototypeTelescopes ( )
privatevirtual

Add KVTelBlocking telescopes to list of prototypes for KVINDRA4 Each of these replaces a ChIo cell and block of 4 Si/CsI, so we use the azimuthal widths corresponding to the replaced ChIo in each case. KVINDRA4::PrototypeTelescopes(); //telescope blocking #1 : ring 4 12h KVTelBlocking *tel = new KVTelBlocking(1); fTelescopes->Add(tel); tel->SetType("Blocking T1"); tel->SetAzimuthalWidth(29.10); //telescope blocking #2 & #3 : ring 6 1h & 9h tel = new KVTelBlocking(2); fTelescopes->Add(tel); tel->SetType("Blocking T2/3"); tel->SetAzimuthalWidth(29.28);

Definition at line 91 of file KVINDRAFNL.cpp.


The documentation for this class was generated from the following files: