1#ifndef ROOT_AcqPlateChanger
2#define ROOT_AcqPlateChanger
24#define MAX_NUMBER_OF_PLATES 100
27#define VPOS_DOWN_TO_STAGE 2
28#define VPOS_ABOVE_STAGE 3
83void LoadBrick(
int Brick,
int Nemulsions=57,
int SrcBank=1,
int DestBank=2,
bool Separators=
true,
bool FirstIsSeparator=
true);
91 int LoadPlate(
int id0,
int id1,
int id2=0,
int id3=0);
TBank Bank[5]
Definition: AcqPlateChanger.cxx:15
#define MAX_NUMBER_OF_PLATES
Definition: AcqPlateChanger.h:24
MFTYPE32 long position
Definition: Milproto.h:644
Definition: AcqPlateChanger.h:57
int NumberOfAttempt
Definition: AcqPlateChanger.h:106
int TableVacuumControl(bool VacOn, int timeout)
Definition: AcqPlateChanger.cxx:259
int UnloadPlate(bool TurnPowerOff=true)
Definition: AcqPlateChanger.cxx:959
AcqPlateChanger()
Definition: AcqPlateChanger.cxx:25
bool LiftCorners
Definition: AcqPlateChanger.h:104
int VacuumTimeout
Definition: AcqPlateChanger.h:102
virtual ~AcqPlateChanger()
Definition: AcqPlateChanger.cxx:71
bool StageError
Definition: AcqPlateChanger.h:96
AcqStage1 * ST
Definition: AcqPlateChanger.h:114
int DestinationBank
Definition: AcqPlateChanger.h:100
void UnloadBrick()
Definition: AcqPlateChanger.cxx:498
void AddToBank(int bnk, TPlate *plate)
Definition: AcqPlateChanger.cxx:836
void PowerOFF()
Definition: AcqPlateChanger.cxx:676
float StX
Definition: AcqPlateChanger.h:60
void UpdateStatusFile()
Definition: AcqPlateChanger.cxx:406
bool InitDone
Definition: AcqPlateChanger.h:94
bool Ready
Definition: AcqPlateChanger.h:95
int PositionTimeout
Definition: AcqPlateChanger.h:101
int FindEmulsion(Identifier id, int Bank)
Definition: AcqPlateChanger.cxx:999
int ReadStatusFile()
Definition: AcqPlateChanger.cxx:439
int LoadPlate(Identifier id)
Definition: AcqPlateChanger.cxx:886
float YLoadPosition
Definition: AcqPlateChanger.h:111
int Park(int idst)
Definition: AcqPlateChanger.cxx:1014
int ArmVacuumControl(bool VacOn, int timeout)
Definition: AcqPlateChanger.cxx:219
int PowerON()
Definition: AcqPlateChanger.cxx:622
void OnReset()
Definition: AcqPlateChanger.cxx:77
void LoadBrick(int Brick, int Nemulsions=57, int SrcBank=1, int DestBank=2, bool Separators=true, bool FirstIsSeparator=true)
Definition: AcqPlateChanger.cxx:515
void ResetBanks()
Definition: AcqPlateChanger.cxx:606
float XLoadPosition
Definition: AcqPlateChanger.h:110
float ZLoadPosition
Definition: AcqPlateChanger.h:112
virtual void Print()
Definition: AcqPlateChanger.cxx:47
int GoOnVAxis(int position, int timeout)
Definition: AcqPlateChanger.cxx:354
int GoOnHAxis(int position, int timeout)
Definition: AcqPlateChanger.cxx:299
int SourceBank
Definition: AcqPlateChanger.h:99
int SeparationAttempts
Definition: AcqPlateChanger.h:107
float StZ
Definition: AcqPlateChanger.h:60
TPlate * TakeFromBank(int bnk)
Definition: AcqPlateChanger.cxx:853
int Initialize(AcqStage1 *Stage=NULL)
Definition: AcqPlateChanger.cxx:94
int MoveEmulsion(int isrc, int idst)
Definition: AcqPlateChanger.cxx:706
float StY
Definition: AcqPlateChanger.h:60
int NumberOfBanks
Definition: AcqPlateChanger.h:103
Definition: AcqStage1.h:134
Int_t plate
Definition: merge_Energy_SytematicSources_Electron.C:1
#define NULL
Definition: nidaqmx.h:84
Definition: AcqPlateChanger.h:31
int Part[4]
Definition: AcqPlateChanger.h:32
Definition: AcqPlateChanger.h:47
TPlate * Plates[MAX_NUMBER_OF_PLATES *2]
Definition: AcqPlateChanger.h:51
int NEmulsions
Definition: AcqPlateChanger.h:49
int Number
Definition: AcqPlateChanger.h:48
int NSeparators
Definition: AcqPlateChanger.h:50
Definition: AcqPlateChanger.h:38
int SeqNumber
Definition: AcqPlateChanger.h:40
Identifier id
Definition: AcqPlateChanger.h:39
int InBank
Definition: AcqPlateChanger.h:41
bool IsSeparator
Definition: AcqPlateChanger.h:42