![]() |
AliRoot Core
a565103 (a565103)
|
AliDetector class for MUON subsystem providing simulation data management. More...
#include <AliMUON.h>
Public Member Functions | |
AliMUON () | |
AliMUON (const char *name, const char *title) | |
virtual | ~AliMUON () |
void | AddGeometryBuilder (AliMUONVGeometryBuilder *geomBuilder) |
void | ResetGeometryBuilder () |
AliMUONGeometryBuilder * | GetGeometryBuilder () const |
Return geometry builder. More... | |
const AliMUONGeometryTransformer * | GetGeometryTransformer () 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 AliMUONChamber & | Chamber (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... | |
AliMUON & | operator= (const AliMUON &rhs) |
Not implemented. More... | |
const AliMUONGeometry * | GetGeometry () const |
AliMUONRecoParam * | GetRecoParam () 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... | |
TObjArray * | fChambers |
List of Tracking Chambers. More... | |
AliMUONGeometryBuilder * | fGeometryBuilder |
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... | |
AliMUONRawWriter * | fRawWriter |
! Raw data writer More... | |
AliMUONDigitMaker * | fDigitMaker |
! pointer to the digit maker class More... | |
AliMUONVHitStore * | fHitStore |
! container of hits More... | |
TString | fDigitStoreConcreteClassName |
to be able to select what the sdigitizer uses More... | |
AliMUONCalibrationData * | fCalibrationData |
pointer of calibration data More... | |
AliMUONDigitCalibrator * | fDigitCalibrator |
! digit calibrator (for raw2sdigits) More... | |
AliDetector class for MUON subsystem providing simulation data management.
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.
|
virtual |
Destructor
Definition at line 207 of file AliMUON.cxx.
|
protected |
Not implemented.
void AliMUON::AddGeometryBuilder | ( | AliMUONVGeometryBuilder * | geomBuilder | ) |
Add the geometry builder to the list
Definition at line 222 of file AliMUON.cxx.
Referenced by AliMUON().
|
inlinevirtual |
Return reference to Chamber id.
Definition at line 135 of file AliMUON.h.
Referenced by AliMUONResponseFactory::BuildStation1(), AliMUONResponseFactory::BuildStation2(), AliMUONResponseFactory::BuildStation3(), AliMUONResponseFactory::BuildStation4(), AliMUONResponseFactory::BuildStation5(), AliMUONResponseFactory::BuildStation6(), and AliMUONSDigitizerV2::Digitize().
|
virtual |
Return digitizer
Definition at line 442 of file AliMUON.cxx.
|
inlinevirtual |
|
virtual |
Convert digits of the current event to raw data
Definition at line 473 of file AliMUON.cxx.
|
inline |
Return digit store class name.
Definition at line 144 of file AliMUON.h.
Referenced by commonConfig(), AliMUONSDigitizerV2::Digitize(), and Raw2SDigits().
|
inlinevirtual |
|
virtual |
Returns fDigitizerWithNoise
Definition at line 641 of file AliMUON.cxx.
|
protected |
Return geometry parametrisation
Definition at line 230 of file AliMUON.cxx.
Referenced by GetGeometryTransformer(), AliMUONv1::GetGeomModuleId(), and AliMUONv1::StepManager().
|
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().
|
virtual |
Return maximum step size in Gas
Definition at line 411 of file AliMUON.cxx.
Referenced by AliMUONCommonGeometryBuilder::CreateMaterials(), and AliMUONSt1GeometryBuilderV2::CreateMaterials().
|
virtual |
Return maximum step size in Gas
Definition at line 403 of file AliMUON.cxx.
Referenced by AliMUONCommonGeometryBuilder::CreateMaterials().
|
virtual |
Return step size in Alu
Definition at line 395 of file AliMUON.cxx.
Referenced by AliMUONCommonGeometryBuilder::CreateMaterials(), and AliMUONSt1GeometryBuilderV2::CreateMaterials().
|
virtual |
Return stepsize in gas
Definition at line 387 of file AliMUON.cxx.
Referenced by AliMUONCommonGeometryBuilder::CreateMaterials().
|
protected |
Definition at line 651 of file AliMUON.cxx.
Referenced by CreateDigitizer(), and Raw2SDigits().
|
virtual |
Returns fTriggerCoinc44
Definition at line 621 of file AliMUON.cxx.
|
virtual |
Returns fTriggerEffCells
Definition at line 631 of file AliMUON.cxx.
|
virtual |
Returns fTriggerResponseV1
Definition at line 611 of file AliMUON.cxx.
Referenced by AliMUONResponseFactory::BuildStation6().
|
virtual |
Perform Hits2Digits using SDigitizerV2
Definition at line 464 of file AliMUON.cxx.
|
virtual |
Create branche(s) to hold MUON hits
Definition at line 256 of file AliMUON.cxx.
|
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.
|
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.
|
virtual |
Reset hits
Definition at line 311 of file AliMUON.cxx.
|
virtual |
Write TreeD here only
Definition at line 453 of file AliMUON.cxx.
|
virtual |
Set option for alignement to geometry builder
Definition at line 419 of file AliMUON.cxx.
|
virtual |
Set option for alignement to geometry builder
Definition at line 427 of file AliMUON.cxx.
|
virtual |
Set the inverse charge slope for chamber id
Definition at line 320 of file AliMUON.cxx.
|
virtual |
Set sigma of charge spread for chamber id
Definition at line 330 of file AliMUON.cxx.
|
inlinevirtual |
Enable trigger raw2sdigits conversion.
Definition at line 131 of file AliMUON.h.
Referenced by commonConfig(), and Config().
|
inlinevirtual |
Set off generation of noisy digits.
Definition at line 120 of file AliMUON.h.
Referenced by commonConfig(), and Config().
|
inline |
Set digit store class name.
Definition at line 142 of file AliMUON.h.
Referenced by commonConfig(), and Config().
|
inlinevirtual |
|
virtual |
Set maximum number for ADCcounts (saturation)
Definition at line 348 of file AliMUON.cxx.
|
virtual |
Set maximum step size in Alu
Definition at line 379 of file AliMUON.cxx.
|
virtual |
Set maximum step size in Gas
Definition at line 372 of file AliMUON.cxx.
|
virtual |
Set step size in Alu
Definition at line 365 of file AliMUON.cxx.
Referenced by AliMUONResponseFactory::Build().
|
virtual |
Set stepsize in gas
Definition at line 358 of file AliMUON.cxx.
Referenced by AliMUONResponseFactory::Build().
|
virtual |
Set the response for chamber id
Definition at line 435 of file AliMUON.cxx.
Referenced by AliMUONResponseFactory::BuildStation1(), AliMUONResponseFactory::BuildStation2(), AliMUONResponseFactory::BuildStation3(), AliMUONResponseFactory::BuildStation4(), AliMUONResponseFactory::BuildStation5(), and AliMUONResponseFactory::BuildStation6().
|
virtual |
Set integration limits for charge spread
Definition at line 339 of file AliMUON.cxx.
|
inlinevirtual |
|
inlinevirtual |
|
virtual |
Set Hits tree address
Definition at line 290 of file AliMUON.cxx.
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
protected |
|
protected |
|
protected |
|
protected |
pointer of calibration data
Definition at line 196 of file AliMUON.h.
Referenced by AliMUON(), CreateDigitizer(), Raw2SDigits(), and ~AliMUON().
|
protected |
List of Tracking Chambers.
Definition at line 159 of file AliMUON.h.
Referenced by AliMUON(), Chamber(), SetChargeSlope(), SetChargeSpread(), SetMaxAdc(), SetResponseModel(), SetSigmaIntegration(), and ~AliMUON().
|
protected |
Switch to enable trigger raw2sdigit conversion.
Definition at line 186 of file AliMUON.h.
Referenced by Raw2SDigits(), and SetConvertTrigger().
|
protected |
! digit calibrator (for raw2sdigits)
Definition at line 198 of file AliMUON.h.
Referenced by Raw2SDigits(), and ~AliMUON().
|
protected |
nsigma cut for noise generation
Definition at line 184 of file AliMUON.h.
Referenced by CreateDigitizer(), GetDigitizerNSigmas(), and SetDigitizerWithNoise().
|
protected |
Flag to switch on/off generation of noisy digits.
Definition at line 183 of file AliMUON.h.
Referenced by CreateDigitizer(), GetDigitizerWithNoise(), and SetDigitizerWithNoise().
|
protected |
! pointer to the digit maker class
Definition at line 190 of file AliMUON.h.
Referenced by Raw2SDigits(), and ~AliMUON().
|
protected |
to be able to select what the sdigitizer uses
Definition at line 194 of file AliMUON.h.
Referenced by DigitStoreClassName(), and SetDigitStoreClassName().
|
protected |
Geometry builder.
Definition at line 160 of file AliMUON.h.
Referenced by AddGeometryBuilder(), AliMUON(), AliMUONv1::CreateGeometry(), AliMUONv1::CreateMaterials(), GetGeometry(), GetGeometryBuilder(), AliMUONv1::Init(), ResetGeometryBuilder(), SetAlign(), AliMUONv1::UpdateInternalGeometry(), and ~AliMUON().
|
protected |
! container of hits
Definition at line 192 of file AliMUON.h.
Referenced by MakeBranch(), ResetHits(), AliMUONv1::StepManager(), and ~AliMUON().
|
protected |
Flag to inactivate calls to TVirtualMC::GetMC()->SetMaxStep.
Definition at line 178 of file AliMUON.h.
Referenced by SetIsMaxStep(), and AliMUONv1::StepManager().
|
protected |
Switch to turn on/off the tail effect.
Definition at line 185 of file AliMUON.h.
Referenced by AliMUONv1::Init(), and SetTailEffect().
|
protected |
Maximum relative energy loss in aluminum.
Definition at line 171 of file AliMUON.h.
Referenced by GetMaxDestepAlu(), and SetMaxDestepAlu().
|
protected |
Maximum relative energy loss in gas.
Definition at line 170 of file AliMUON.h.
Referenced by GetMaxDestepGas(), and SetMaxDestepGas().
|
protected |
Maximum step size inside the chamber aluminum.
Definition at line 169 of file AliMUON.h.
Referenced by GetMaxStepAlu(), and SetMaxStepAlu().
|
protected |
Maximum step size inside the chamber gas.
Definition at line 168 of file AliMUON.h.
Referenced by GetMaxStepGas(), and SetMaxStepGas().
|
protected |
|
protected |
! Raw data writer
Definition at line 188 of file AliMUON.h.
Referenced by Digits2Raw(), and ~AliMUON().
|
protected |
Splitlevel when making branches in outfiles.
Definition at line 158 of file AliMUON.h.
Referenced by SetSplitLevel().
|
protected |
Flag to select TriggerCoinc44.
Definition at line 181 of file AliMUON.h.
Referenced by GetTriggerCoinc44(), and SetTriggerCoinc44().
|
protected |
Flag to select TriggerEffCells.
Definition at line 182 of file AliMUON.h.
Referenced by GetTriggerEffCells(), and SetTriggerEffCells().
|
protected |
Flag to select TriggerResponseV1 (for cluster size in MTR)
Definition at line 180 of file AliMUON.h.
Referenced by GetTriggerResponseV1(), and SetTriggerResponseV1().
|
protected |
Flag to generates scaler event.
Definition at line 179 of file AliMUON.h.
Referenced by Digits2Raw(), and SetTriggerScalerEvent().