AliRoot Core  a565103 (a565103)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AliMUON Class Reference

AliDetector class for MUON subsystem providing simulation data management. More...

#include <AliMUON.h>

Inheritance diagram for AliMUON:

Public Member Functions

 AliMUON ()
 
 AliMUON (const char *name, const char *title)
 
virtual ~AliMUON ()
 
void AddGeometryBuilder (AliMUONVGeometryBuilder *geomBuilder)
 
void ResetGeometryBuilder ()
 
AliMUONGeometryBuilderGetGeometryBuilder () const
 Return geometry builder. More...
 
const AliMUONGeometryTransformerGetGeometryTransformer () const
 
virtual AliLoader * MakeLoader (const char *topfoldername)
 Return segmentation. More...
 
virtual void SetTreeAddress ()
 
virtual void SetSplitLevel (Int_t SplitLevel)
 Set split level for making branches in outfiles. More...
 
virtual AliDigitizer * CreateDigitizer (AliDigitizationInput *digInput) const
 
virtual void SDigits2Digits ()
 
virtual void Hits2SDigits ()
 
virtual void Digits2Raw ()
 
virtual Bool_t Raw2SDigits (AliRawReader *rawReader)
 
virtual AliTriggerDetector * CreateTriggerDetector () const
 Create trigger. More...
 
virtual void SetSigmaIntegration (Int_t id, Float_t p1)
 
virtual void SetChargeSlope (Int_t id, Float_t p1)
 
virtual void SetChargeSpread (Int_t id, Float_t p1, Float_t p2)
 
virtual void SetMaxAdc (Int_t id, Int_t p1)
 
virtual void SetResponseModel (Int_t id, const AliMUONResponse &response)
 
virtual void SetMaxStepGas (Float_t p1)
 
virtual void SetMaxStepAlu (Float_t p1)
 
virtual void SetMaxDestepGas (Float_t p1)
 
virtual void SetMaxDestepAlu (Float_t p1)
 
virtual Float_t GetMaxStepGas () const
 
virtual Float_t GetMaxStepAlu () const
 
virtual Float_t GetMaxDestepGas () const
 
virtual Float_t GetMaxDestepAlu () const
 
virtual void SetAlign (Bool_t align=true)
 
virtual void SetAlign (const TString &fileName, Bool_t align=true)
 
virtual void SetIsMaxStep (Bool_t isMaxStep)
 Set flag to inactivate calls to TVirtualMC::GetMC()->SetMaxStep. More...
 
virtual void SetTriggerScalerEvent (Bool_t scaler=true)
 Set scaler event for trigger. More...
 
virtual void SetTriggerResponseV1 (Int_t trigResV1=0)
 Set trigger response version. More...
 
virtual Int_t GetTriggerResponseV1 () const
 
virtual void SetTriggerCoinc44 (Int_t trigCoinc44=0)
 Set trigger coinc44. More...
 
virtual Int_t GetTriggerCoinc44 () const
 
virtual void SetTriggerEffCells (Bool_t trigEffCells=true)
 Set trigger chamber efficiency by cells. More...
 
virtual Bool_t GetTriggerEffCells () const
 
virtual void SetDigitizerWithNoise (Int_t digitizerWithNoise, Double_t nsigmas=4.0)
 Set off generation of noisy digits. More...
 
virtual Int_t GetDigitizerWithNoise () const
 
virtual Double_t GetDigitizerNSigmas () const
 
virtual void SetTailEffect (Bool_t isTailEffect)
 Parametrised tail effect in resolution histogram. More...
 
virtual void SetConvertTrigger (Bool_t convertTrigger=true)
 Enable trigger raw2sdigits conversion. More...
 
virtual AliMUONChamberChamber (Int_t id)
 Return reference to Chamber id. More...
 
virtual void MakeBranch (Option_t *opt=" ")
 
virtual void ResetHits ()
 
void SetDigitStoreClassName (const char *classname)
 Set digit store class name. More...
 
const TString DigitStoreClassName () const
 Return digit store class name. More...
 

Protected Member Functions

 AliMUON (const AliMUON &rMUON)
 Not implemented. More...
 
AliMUONoperator= (const AliMUON &rhs)
 Not implemented. More...
 
const AliMUONGeometryGetGeometry () const
 
AliMUONRecoParamGetRecoParam () const
 

Protected Attributes

Int_t fNCh
 Number of chambers. More...
 
Int_t fNTrackingCh
 Number of tracking chambers*. More...
 
Int_t fSplitLevel
 Splitlevel when making branches in outfiles. More...
 
TObjArrayfChambers
 List of Tracking Chambers. More...
 
AliMUONGeometryBuilderfGeometryBuilder
 Geometry builder. More...
 
Bool_t fAccCut
 Transport acceptance cut. More...
 
Float_t fAccMin
 Minimum acceptance cut used during transport. More...
 
Float_t fAccMax
 Minimum acceptance cut used during transport. More...
 
Float_t fMaxStepGas
 Maximum step size inside the chamber gas. More...
 
Float_t fMaxStepAlu
 Maximum step size inside the chamber aluminum. More...
 
Float_t fMaxDestepGas
 Maximum relative energy loss in gas. More...
 
Float_t fMaxDestepAlu
 Maximum relative energy loss in aluminum. More...
 
Int_t fMaxIterPad
 Maximum pad index. More...
 
Int_t fCurIterPad
 Current pad index. More...
 
Bool_t fIsMaxStep
 Flag to inactivate calls to TVirtualMC::GetMC()->SetMaxStep. More...
 
Bool_t fTriggerScalerEvent
 Flag to generates scaler event. More...
 
Int_t fTriggerResponseV1
 Flag to select TriggerResponseV1 (for cluster size in MTR) More...
 
Int_t fTriggerCoinc44
 Flag to select TriggerCoinc44. More...
 
Bool_t fTriggerEffCells
 Flag to select TriggerEffCells. More...
 
Int_t fDigitizerWithNoise
 Flag to switch on/off generation of noisy digits. More...
 
Double_t fDigitizerNSigmas
 nsigma cut for noise generation More...
 
Bool_t fIsTailEffect
 Switch to turn on/off the tail effect. More...
 
Bool_t fConvertTrigger
 Switch to enable trigger raw2sdigit conversion. More...
 
AliMUONRawWriterfRawWriter
 ! Raw data writer More...
 
AliMUONDigitMakerfDigitMaker
 ! pointer to the digit maker class More...
 
AliMUONVHitStorefHitStore
 ! container of hits More...
 
TString fDigitStoreConcreteClassName
 to be able to select what the sdigitizer uses More...
 
AliMUONCalibrationDatafCalibrationData
 pointer of calibration data More...
 
AliMUONDigitCalibratorfDigitCalibrator
 ! digit calibrator (for raw2sdigits) More...
 

Detailed Description

AliDetector class for MUON subsystem providing simulation data management.

Definition at line 37 of file AliMUON.h.

Constructor & Destructor Documentation

AliMUON::AliMUON ( )

Default Constructor

Definition at line 85 of file AliMUON.cxx.

AliMUON::AliMUON ( const char *  name,
const char *  title 
)

Standard constructor

Definition at line 124 of file AliMUON.cxx.

AliMUON::~AliMUON ( )
virtual

Destructor

Definition at line 207 of file AliMUON.cxx.

AliMUON::AliMUON ( const AliMUON rMUON)
protected

Not implemented.

Member Function Documentation

void AliMUON::AddGeometryBuilder ( AliMUONVGeometryBuilder geomBuilder)

Add the geometry builder to the list

Definition at line 222 of file AliMUON.cxx.

Referenced by AliMUON().

AliDigitizer * AliMUON::CreateDigitizer ( AliDigitizationInput *  digInput) const
virtual

Return digitizer

Definition at line 442 of file AliMUON.cxx.

virtual AliTriggerDetector* AliMUON::CreateTriggerDetector ( ) const
inlinevirtual

Create trigger.

Definition at line 71 of file AliMUON.h.

void AliMUON::Digits2Raw ( )
virtual

Convert digits of the current event to raw data

Definition at line 473 of file AliMUON.cxx.

const TString AliMUON::DigitStoreClassName ( ) const
inline

Return digit store class name.

Definition at line 144 of file AliMUON.h.

Referenced by commonConfig(), AliMUONSDigitizerV2::Digitize(), and Raw2SDigits().

virtual Double_t AliMUON::GetDigitizerNSigmas ( ) const
inlinevirtual

Definition at line 125 of file AliMUON.h.

Int_t AliMUON::GetDigitizerWithNoise ( ) const
virtual

Returns fDigitizerWithNoise

Definition at line 641 of file AliMUON.cxx.

const AliMUONGeometry * AliMUON::GetGeometry ( ) const
protected

Return geometry parametrisation

Definition at line 230 of file AliMUON.cxx.

Referenced by GetGeometryTransformer(), AliMUONv1::GetGeomModuleId(), and AliMUONv1::StepManager().

AliMUONGeometryBuilder* AliMUON::GetGeometryBuilder ( ) const
inline

Return geometry builder.

Definition at line 50 of file AliMUON.h.

Referenced by MUONGenerateGeometryData().

const AliMUONGeometryTransformer * AliMUON::GetGeometryTransformer ( ) const

Return geometry parametrisation

Definition at line 243 of file AliMUON.cxx.

Referenced by AliMUONv1::AddAlignableVolumes(), AliMUON(), AliMUONResponseV0::DisIntegrate(), and Global2Local().

Float_t AliMUON::GetMaxDestepAlu ( ) const
virtual

Return maximum step size in Gas

Definition at line 411 of file AliMUON.cxx.

Referenced by AliMUONCommonGeometryBuilder::CreateMaterials(), and AliMUONSt1GeometryBuilderV2::CreateMaterials().

Float_t AliMUON::GetMaxDestepGas ( ) const
virtual

Return maximum step size in Gas

Definition at line 403 of file AliMUON.cxx.

Referenced by AliMUONCommonGeometryBuilder::CreateMaterials().

Float_t AliMUON::GetMaxStepAlu ( ) const
virtual

Return step size in Alu

Definition at line 395 of file AliMUON.cxx.

Referenced by AliMUONCommonGeometryBuilder::CreateMaterials(), and AliMUONSt1GeometryBuilderV2::CreateMaterials().

Float_t AliMUON::GetMaxStepGas ( ) const
virtual

Return stepsize in gas

Definition at line 387 of file AliMUON.cxx.

Referenced by AliMUONCommonGeometryBuilder::CreateMaterials().

AliMUONRecoParam * AliMUON::GetRecoParam ( ) const
protected

Definition at line 651 of file AliMUON.cxx.

Referenced by CreateDigitizer(), and Raw2SDigits().

Int_t AliMUON::GetTriggerCoinc44 ( ) const
virtual

Returns fTriggerCoinc44

Definition at line 621 of file AliMUON.cxx.

Bool_t AliMUON::GetTriggerEffCells ( ) const
virtual

Returns fTriggerEffCells

Definition at line 631 of file AliMUON.cxx.

Int_t AliMUON::GetTriggerResponseV1 ( ) const
virtual

Returns fTriggerResponseV1

Definition at line 611 of file AliMUON.cxx.

Referenced by AliMUONResponseFactory::BuildStation6().

void AliMUON::Hits2SDigits ( )
virtual

Perform Hits2Digits using SDigitizerV2

Definition at line 464 of file AliMUON.cxx.

void AliMUON::MakeBranch ( Option_t *  opt = " ")
virtual

Create branche(s) to hold MUON hits

Definition at line 256 of file AliMUON.cxx.

AliLoader * AliMUON::MakeLoader ( const char *  topfoldername)
virtual

Return segmentation.

Build standard getter (AliLoader type); if detector wants to use castomized getter, it must overload this method

Definition at line 582 of file AliMUON.cxx.

AliMUON& AliMUON::operator= ( const AliMUON rhs)
protected

Not implemented.

Bool_t AliMUON::Raw2SDigits ( AliRawReader *  rawReader)
virtual

Convert raw data to SDigit

Definition at line 520 of file AliMUON.cxx.

void AliMUON::ResetGeometryBuilder ( )

Only to be used by "experts" wanting to change the geometry builders to be used. As the ctor of AliMUON now defines a default geometrybuilder, this ResetGeometryBuilder() must be called prior to call the AddGeometryBuilder()

Definition at line 596 of file AliMUON.cxx.

void AliMUON::ResetHits ( )
virtual

Reset hits

Definition at line 311 of file AliMUON.cxx.

void AliMUON::SDigits2Digits ( )
virtual

Write TreeD here only

Definition at line 453 of file AliMUON.cxx.

void AliMUON::SetAlign ( Bool_t  align = true)
virtual

Set option for alignement to geometry builder

Definition at line 419 of file AliMUON.cxx.

void AliMUON::SetAlign ( const TString &  fileName,
Bool_t  align = true 
)
virtual

Set option for alignement to geometry builder

Definition at line 427 of file AliMUON.cxx.

void AliMUON::SetChargeSlope ( Int_t  id,
Float_t  p1 
)
virtual

Set the inverse charge slope for chamber id

Definition at line 320 of file AliMUON.cxx.

void AliMUON::SetChargeSpread ( Int_t  id,
Float_t  p1,
Float_t  p2 
)
virtual

Set sigma of charge spread for chamber id

Definition at line 330 of file AliMUON.cxx.

virtual void AliMUON::SetConvertTrigger ( Bool_t  convertTrigger = true)
inlinevirtual

Enable trigger raw2sdigits conversion.

Definition at line 131 of file AliMUON.h.

Referenced by commonConfig(), and Config().

virtual void AliMUON::SetDigitizerWithNoise ( Int_t  digitizerWithNoise,
Double_t  nsigmas = 4.0 
)
inlinevirtual

Set off generation of noisy digits.

Definition at line 120 of file AliMUON.h.

Referenced by commonConfig(), and Config().

void AliMUON::SetDigitStoreClassName ( const char *  classname)
inline

Set digit store class name.

Definition at line 142 of file AliMUON.h.

Referenced by commonConfig(), and Config().

virtual void AliMUON::SetIsMaxStep ( Bool_t  isMaxStep)
inlinevirtual

Set flag to inactivate calls to TVirtualMC::GetMC()->SetMaxStep.

Definition at line 102 of file AliMUON.h.

void AliMUON::SetMaxAdc ( Int_t  id,
Int_t  p1 
)
virtual

Set maximum number for ADCcounts (saturation)

Definition at line 348 of file AliMUON.cxx.

void AliMUON::SetMaxDestepAlu ( Float_t  p1)
virtual

Set maximum step size in Alu

Definition at line 379 of file AliMUON.cxx.

void AliMUON::SetMaxDestepGas ( Float_t  p1)
virtual

Set maximum step size in Gas

Definition at line 372 of file AliMUON.cxx.

void AliMUON::SetMaxStepAlu ( Float_t  p1)
virtual

Set step size in Alu

Definition at line 365 of file AliMUON.cxx.

Referenced by AliMUONResponseFactory::Build().

void AliMUON::SetMaxStepGas ( Float_t  p1)
virtual

Set stepsize in gas

Definition at line 358 of file AliMUON.cxx.

Referenced by AliMUONResponseFactory::Build().

void AliMUON::SetSigmaIntegration ( Int_t  id,
Float_t  p1 
)
virtual

Set integration limits for charge spread

Definition at line 339 of file AliMUON.cxx.

virtual void AliMUON::SetSplitLevel ( Int_t  SplitLevel)
inlinevirtual

Set split level for making branches in outfiles.

Definition at line 60 of file AliMUON.h.

virtual void AliMUON::SetTailEffect ( Bool_t  isTailEffect)
inlinevirtual

Parametrised tail effect in resolution histogram.

Definition at line 128 of file AliMUON.h.

void AliMUON::SetTreeAddress ( )
virtual

Set Hits tree address

Definition at line 290 of file AliMUON.cxx.

virtual void AliMUON::SetTriggerCoinc44 ( Int_t  trigCoinc44 = 0)
inlinevirtual

Set trigger coinc44.

Definition at line 112 of file AliMUON.h.

virtual void AliMUON::SetTriggerEffCells ( Bool_t  trigEffCells = true)
inlinevirtual

Set trigger chamber efficiency by cells.

Definition at line 116 of file AliMUON.h.

virtual void AliMUON::SetTriggerResponseV1 ( Int_t  trigResV1 = 0)
inlinevirtual

Set trigger response version.

Definition at line 108 of file AliMUON.h.

virtual void AliMUON::SetTriggerScalerEvent ( Bool_t  scaler = true)
inlinevirtual

Set scaler event for trigger.

Definition at line 105 of file AliMUON.h.

Member Data Documentation

Bool_t AliMUON::fAccCut
protected

Transport acceptance cut.

Definition at line 163 of file AliMUON.h.

Float_t AliMUON::fAccMax
protected

Minimum acceptance cut used during transport.

Definition at line 165 of file AliMUON.h.

Float_t AliMUON::fAccMin
protected

Minimum acceptance cut used during transport.

Definition at line 164 of file AliMUON.h.

AliMUONCalibrationData* AliMUON::fCalibrationData
protected

pointer of calibration data

Definition at line 196 of file AliMUON.h.

Referenced by AliMUON(), CreateDigitizer(), Raw2SDigits(), and ~AliMUON().

TObjArray* AliMUON::fChambers
protected

List of Tracking Chambers.

Definition at line 159 of file AliMUON.h.

Referenced by AliMUON(), Chamber(), SetChargeSlope(), SetChargeSpread(), SetMaxAdc(), SetResponseModel(), SetSigmaIntegration(), and ~AliMUON().

Bool_t AliMUON::fConvertTrigger
protected

Switch to enable trigger raw2sdigit conversion.

Definition at line 186 of file AliMUON.h.

Referenced by Raw2SDigits(), and SetConvertTrigger().

Int_t AliMUON::fCurIterPad
protected

Current pad index.

Definition at line 175 of file AliMUON.h.

AliMUONDigitCalibrator* AliMUON::fDigitCalibrator
protected

! digit calibrator (for raw2sdigits)

Definition at line 198 of file AliMUON.h.

Referenced by Raw2SDigits(), and ~AliMUON().

Double_t AliMUON::fDigitizerNSigmas
protected

nsigma cut for noise generation

Definition at line 184 of file AliMUON.h.

Referenced by CreateDigitizer(), GetDigitizerNSigmas(), and SetDigitizerWithNoise().

Int_t AliMUON::fDigitizerWithNoise
protected

Flag to switch on/off generation of noisy digits.

Definition at line 183 of file AliMUON.h.

Referenced by CreateDigitizer(), GetDigitizerWithNoise(), and SetDigitizerWithNoise().

AliMUONDigitMaker* AliMUON::fDigitMaker
protected

! pointer to the digit maker class

Definition at line 190 of file AliMUON.h.

Referenced by Raw2SDigits(), and ~AliMUON().

TString AliMUON::fDigitStoreConcreteClassName
protected

to be able to select what the sdigitizer uses

Definition at line 194 of file AliMUON.h.

Referenced by DigitStoreClassName(), and SetDigitStoreClassName().

AliMUONVHitStore* AliMUON::fHitStore
protected

! container of hits

Definition at line 192 of file AliMUON.h.

Referenced by MakeBranch(), ResetHits(), AliMUONv1::StepManager(), and ~AliMUON().

Bool_t AliMUON::fIsMaxStep
protected

Flag to inactivate calls to TVirtualMC::GetMC()->SetMaxStep.

Definition at line 178 of file AliMUON.h.

Referenced by SetIsMaxStep(), and AliMUONv1::StepManager().

Bool_t AliMUON::fIsTailEffect
protected

Switch to turn on/off the tail effect.

Definition at line 185 of file AliMUON.h.

Referenced by AliMUONv1::Init(), and SetTailEffect().

Float_t AliMUON::fMaxDestepAlu
protected

Maximum relative energy loss in aluminum.

Definition at line 171 of file AliMUON.h.

Referenced by GetMaxDestepAlu(), and SetMaxDestepAlu().

Float_t AliMUON::fMaxDestepGas
protected

Maximum relative energy loss in gas.

Definition at line 170 of file AliMUON.h.

Referenced by GetMaxDestepGas(), and SetMaxDestepGas().

Int_t AliMUON::fMaxIterPad
protected

Maximum pad index.

Definition at line 174 of file AliMUON.h.

Float_t AliMUON::fMaxStepAlu
protected

Maximum step size inside the chamber aluminum.

Definition at line 169 of file AliMUON.h.

Referenced by GetMaxStepAlu(), and SetMaxStepAlu().

Float_t AliMUON::fMaxStepGas
protected

Maximum step size inside the chamber gas.

Definition at line 168 of file AliMUON.h.

Referenced by GetMaxStepGas(), and SetMaxStepGas().

Int_t AliMUON::fNCh
protected

Number of chambers.

Definition at line 156 of file AliMUON.h.

Int_t AliMUON::fNTrackingCh
protected

Number of tracking chambers*.

Definition at line 157 of file AliMUON.h.

AliMUONRawWriter* AliMUON::fRawWriter
protected

! Raw data writer

Definition at line 188 of file AliMUON.h.

Referenced by Digits2Raw(), and ~AliMUON().

Int_t AliMUON::fSplitLevel
protected

Splitlevel when making branches in outfiles.

Definition at line 158 of file AliMUON.h.

Referenced by SetSplitLevel().

Int_t AliMUON::fTriggerCoinc44
protected

Flag to select TriggerCoinc44.

Definition at line 181 of file AliMUON.h.

Referenced by GetTriggerCoinc44(), and SetTriggerCoinc44().

Bool_t AliMUON::fTriggerEffCells
protected

Flag to select TriggerEffCells.

Definition at line 182 of file AliMUON.h.

Referenced by GetTriggerEffCells(), and SetTriggerEffCells().

Int_t AliMUON::fTriggerResponseV1
protected

Flag to select TriggerResponseV1 (for cluster size in MTR)

Definition at line 180 of file AliMUON.h.

Referenced by GetTriggerResponseV1(), and SetTriggerResponseV1().

Bool_t AliMUON::fTriggerScalerEvent
protected

Flag to generates scaler event.

Definition at line 179 of file AliMUON.h.

Referenced by Digits2Raw(), and SetTriggerScalerEvent().


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